欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    软件工程第3章.ppt

    • 资源ID:67326773       资源大小:712KB        全文页数:89页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件工程第3章.ppt

    1第三章第三章 需求分析与项目管理需求分析与项目管理2002009 9年年8 8月月3131日日 西安电子科技大学课程西安电子科技大学课程2第三章第三章需求分析与项目管理需求分析与项目管理3.1 3.1 3.1 3.1 软件需求分析软件需求分析软件需求分析软件需求分析 需需需需求求求求分分分分析析析析是是是是软软软软件件件件工工工工程程程程的的的的一一一一个个个个重重重重要要要要任任任任务务务务,它它它它是是是是系系系系统统统统层层层层软软软软件件件件配置与软件设计间的桥梁配置与软件设计间的桥梁配置与软件设计间的桥梁配置与软件设计间的桥梁 ,分析员要努力去做:,分析员要努力去做:,分析员要努力去做:,分析员要努力去做:l l l l 研究系统规格说明和项目计划。研究系统规格说明和项目计划。研究系统规格说明和项目计划。研究系统规格说明和项目计划。l l l l 确保对问题的识别,必须为分析建立通信关系。确保对问题的识别,必须为分析建立通信关系。确保对问题的识别,必须为分析建立通信关系。确保对问题的识别,必须为分析建立通信关系。l l l l 评评评评价和解释的综合是另一项重要工作价和解释的综合是另一项重要工作价和解释的综合是另一项重要工作价和解释的综合是另一项重要工作。核心:核心:核心:核心:“做做做做什什什什么么么么”,而而而而不不不不是是是是“怎怎怎怎样样样样做做做做”。分分分分析析析析员员员员必必必必须须须须在在在在较较较较好好好好地地地地弄弄弄弄清清清清数数数数据据据据流流流流,控控控控制制制制流流流流功功功功能能能能处处处处理理理理过过过过程程程程、行行行行为为为为操操操操作作作作和和和和信信信信息息息息内内内内容容容容的的的的情情情情况下,建立系统模型。况下,建立系统模型。况下,建立系统模型。况下,建立系统模型。3第三章第三章需求分析与项目管理需求分析与项目管理3.2 3.2 3.2 3.2 需求分析的任务需求分析的任务需求分析的任务需求分析的任务 3.2.1 3.2.1 3.2.1 3.2.1 确定对系统的综合要求确定对系统的综合要求确定对系统的综合要求确定对系统的综合要求 1 1 1 1、功能需求、功能需求、功能需求、功能需求 2 2 2 2、性能需求、性能需求、性能需求、性能需求 3 3 3 3、可靠性和可用性需求、可靠性和可用性需求、可靠性和可用性需求、可靠性和可用性需求 4 4 4 4、出错处理需求、出错处理需求、出错处理需求、出错处理需求 5 5 5 5、接口需求、接口需求、接口需求、接口需求 6 6 6 6、约束、约束、约束、约束 7 7 7 7、逆向需求、逆向需求、逆向需求、逆向需求 8 8 8 8、将来可能提出的需求、将来可能提出的需求、将来可能提出的需求、将来可能提出的需求4第三章第三章需求分析与项目管理需求分析与项目管理3.2.2 3.2.2 3.2.2 3.2.2 分析系统的数据要求分析系统的数据要求分析系统的数据要求分析系统的数据要求 分析系统的数据要求通常采用建立数据模型的方法。分析系统的数据要求通常采用建立数据模型的方法。分析系统的数据要求通常采用建立数据模型的方法。分析系统的数据要求通常采用建立数据模型的方法。复杂的数据由许多基本的数据元素组成,数据结构表复杂的数据由许多基本的数据元素组成,数据结构表复杂的数据由许多基本的数据元素组成,数据结构表复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的逻辑关系。利用数据字典可以全面定示数据元素之间的逻辑关系。利用数据字典可以全面定示数据元素之间的逻辑关系。利用数据字典可以全面定示数据元素之间的逻辑关系。利用数据字典可以全面定义数据,但是数据字典的缺点是不够形象直观。义数据,但是数据字典的缺点是不够形象直观。义数据,但是数据字典的缺点是不够形象直观。义数据,但是数据字典的缺点是不够形象直观。为了提高可理解性,常常利用图形工具辅助描绘数据为了提高可理解性,常常利用图形工具辅助描绘数据为了提高可理解性,常常利用图形工具辅助描绘数据为了提高可理解性,常常利用图形工具辅助描绘数据结构,常用的工具有:层次方框图、结构,常用的工具有:层次方框图、结构,常用的工具有:层次方框图、结构,常用的工具有:层次方框图、WarnierWarnierWarnierWarnier图等。图等。图等。图等。5第三章第三章需求分析与项目管理需求分析与项目管理3.2.3 3.2.3 3.2.3 3.2.3 导出系统的逻辑模型导出系统的逻辑模型导出系统的逻辑模型导出系统的逻辑模型 根据分析结果可以导出系统的详细逻辑模型,通根据分析结果可以导出系统的详细逻辑模型,通根据分析结果可以导出系统的详细逻辑模型,通根据分析结果可以导出系统的详细逻辑模型,通常用数据流图、实体常用数据流图、实体常用数据流图、实体常用数据流图、实体-联系图、状态转换图、数据联系图、状态转换图、数据联系图、状态转换图、数据联系图、状态转换图、数据字典和处理算法描述这个逻辑模型。字典和处理算法描述这个逻辑模型。字典和处理算法描述这个逻辑模型。字典和处理算法描述这个逻辑模型。3.2.4 3.2.4 3.2.4 3.2.4 修改系统的开发计划修改系统的开发计划修改系统的开发计划修改系统的开发计划 根据分析过程中获得的对系统更深入的了解,可根据分析过程中获得的对系统更深入的了解,可根据分析过程中获得的对系统更深入的了解,可根据分析过程中获得的对系统更深入的了解,可以比较准确地估计系统的成本和进度,修正以前制以比较准确地估计系统的成本和进度,修正以前制以比较准确地估计系统的成本和进度,修正以前制以比较准确地估计系统的成本和进度,修正以前制定的开发计划。定的开发计划。定的开发计划。定的开发计划。6第三章第三章需求分析与项目管理需求分析与项目管理3.3 3.3 3.3 3.3 与用户沟通获取需求的方法与用户沟通获取需求的方法与用户沟通获取需求的方法与用户沟通获取需求的方法 3.3.1 3.3.1 3.3.1 3.3.1 访谈访谈访谈访谈 访谈是获取用户需求的一项基本技术,它有两种基本形式,访谈是获取用户需求的一项基本技术,它有两种基本形式,访谈是获取用户需求的一项基本技术,它有两种基本形式,访谈是获取用户需求的一项基本技术,它有两种基本形式,分别是非正式的和正式的访谈。分别是非正式的和正式的访谈。分别是非正式的和正式的访谈。分别是非正式的和正式的访谈。正式访谈时,系统分析员要准备好具体的问题;非正式访正式访谈时,系统分析员要准备好具体的问题;非正式访正式访谈时,系统分析员要准备好具体的问题;非正式访正式访谈时,系统分析员要准备好具体的问题;非正式访谈分析员可以是开放式的交谈,鼓励被访人员说出自己的想谈分析员可以是开放式的交谈,鼓励被访人员说出自己的想谈分析员可以是开放式的交谈,鼓励被访人员说出自己的想谈分析员可以是开放式的交谈,鼓励被访人员说出自己的想法,原有系统存在的不足和期望。法,原有系统存在的不足和期望。法,原有系统存在的不足和期望。法,原有系统存在的不足和期望。在访谈中必须记好笔记或录音,便于系统设计时不会丢失在访谈中必须记好笔记或录音,便于系统设计时不会丢失在访谈中必须记好笔记或录音,便于系统设计时不会丢失在访谈中必须记好笔记或录音,便于系统设计时不会丢失用户的需求或期望。同时,在交谈时要积极引导用户接受我用户的需求或期望。同时,在交谈时要积极引导用户接受我用户的需求或期望。同时,在交谈时要积极引导用户接受我用户的需求或期望。同时,在交谈时要积极引导用户接受我方的技术优势,便于在竟标中获胜。方的技术优势,便于在竟标中获胜。方的技术优势,便于在竟标中获胜。方的技术优势,便于在竟标中获胜。7第三章第三章需求分析与项目管理需求分析与项目管理分析员能力的分析分析员能力的分析分析员能力的分析分析员能力的分析分析员有多种称谓:分析员有多种称谓:分析员有多种称谓:分析员有多种称谓:系统分析员,系统工程师,主系统设计师,程序员,分析员系统分析员,系统工程师,主系统设计师,程序员,分析员系统分析员,系统工程师,主系统设计师,程序员,分析员系统分析员,系统工程师,主系统设计师,程序员,分析员.其具备的条件如下:其具备的条件如下:其具备的条件如下:其具备的条件如下:1 1 1 1能能能能掌掌掌掌握握握握抽抽抽抽象象象象概概概概念念念念(abstract abstract abstract abstract conceptsconceptsconceptsconcepts)并并并并能能能能把把把把其其其其整整整整理理理理为为为为逻逻逻逻辑辑辑辑划划划划分分分分(logical divisionslogical divisionslogical divisionslogical divisions)以及根据每一个逻辑划分综合为解的能力。以及根据每一个逻辑划分综合为解的能力。以及根据每一个逻辑划分综合为解的能力。以及根据每一个逻辑划分综合为解的能力。2 2 2 2能从冲突能从冲突能从冲突能从冲突(conflict)(conflict)(conflict)(conflict)或混乱或混乱或混乱或混乱(confusions)(confusions)(confusions)(confusions)中吸取恰当事实的能力。中吸取恰当事实的能力。中吸取恰当事实的能力。中吸取恰当事实的能力。3 3 3 3弄清用户环境的能力。弄清用户环境的能力。弄清用户环境的能力。弄清用户环境的能力。4 4 4 4能把硬件和软件系统用于用户环境的能力。能把硬件和软件系统用于用户环境的能力。能把硬件和软件系统用于用户环境的能力。能把硬件和软件系统用于用户环境的能力。5 5 5 5能用较好的书面和口头形式进行通信的能力。能用较好的书面和口头形式进行通信的能力。能用较好的书面和口头形式进行通信的能力。能用较好的书面和口头形式进行通信的能力。6 6 6 6“从树木见森林从树木见森林从树木见森林从树木见森林”的能力。(即经常有的能力。(即经常有的能力。(即经常有的能力。(即经常有New IdeaNew IdeaNew IdeaNew Idea)8第三章第三章需求分析与项目管理需求分析与项目管理3.3.2 3.3.2 3.3.2 3.3.2 面向数据流自顶向下求精面向数据流自顶向下求精面向数据流自顶向下求精面向数据流自顶向下求精 软件系统开发中的结构化分析方法就是面向数据流自顶向软件系统开发中的结构化分析方法就是面向数据流自顶向软件系统开发中的结构化分析方法就是面向数据流自顶向软件系统开发中的结构化分析方法就是面向数据流自顶向下逐步求精的需求分析方法。通过可行性研究已经得出了目下逐步求精的需求分析方法。通过可行性研究已经得出了目下逐步求精的需求分析方法。通过可行性研究已经得出了目下逐步求精的需求分析方法。通过可行性研究已经得出了目标系统的高层数据流图,需求分析的目标之一就是把数据流标系统的高层数据流图,需求分析的目标之一就是把数据流标系统的高层数据流图,需求分析的目标之一就是把数据流标系统的高层数据流图,需求分析的目标之一就是把数据流和数据存储定义到元素级。和数据存储定义到元素级。和数据存储定义到元素级。和数据存储定义到元素级。要达到此目的,一般从数据流图的输出端入手,这是因为要达到此目的,一般从数据流图的输出端入手,这是因为要达到此目的,一般从数据流图的输出端入手,这是因为要达到此目的,一般从数据流图的输出端入手,这是因为系统的基本功能是产生这些输出,输出数据决定了系统必须系统的基本功能是产生这些输出,输出数据决定了系统必须系统的基本功能是产生这些输出,输出数据决定了系统必须系统的基本功能是产生这些输出,输出数据决定了系统必须具有的最基本的组成元素。具有的最基本的组成元素。具有的最基本的组成元素。具有的最基本的组成元素。输出数据来自何方?由哪些元素组成?输出数据来自何方?由哪些元素组成?输出数据来自何方?由哪些元素组成?输出数据来自何方?由哪些元素组成?9第三章第三章需求分析与项目管理需求分析与项目管理 沿数据流图从输出端向输入端回溯,可以确定每个数据元素的来沿数据流图从输出端向输入端回溯,可以确定每个数据元素的来沿数据流图从输出端向输入端回溯,可以确定每个数据元素的来沿数据流图从输出端向输入端回溯,可以确定每个数据元素的来源。与此同时,也初步定义了有关算法。源。与此同时,也初步定义了有关算法。源。与此同时,也初步定义了有关算法。源。与此同时,也初步定义了有关算法。可行性研究阶段产生的是高层数据流图,许多具体的细节没有包可行性研究阶段产生的是高层数据流图,许多具体的细节没有包可行性研究阶段产生的是高层数据流图,许多具体的细节没有包可行性研究阶段产生的是高层数据流图,许多具体的细节没有包括在里面,因此沿数据流图回溯时,常常遇到下述问题:为了得到括在里面,因此沿数据流图回溯时,常常遇到下述问题:为了得到括在里面,因此沿数据流图回溯时,常常遇到下述问题:为了得到括在里面,因此沿数据流图回溯时,常常遇到下述问题:为了得到某个数据元素需要用到数据流图中目前还没有的数据元素,或者得某个数据元素需要用到数据流图中目前还没有的数据元素,或者得某个数据元素需要用到数据流图中目前还没有的数据元素,或者得某个数据元素需要用到数据流图中目前还没有的数据元素,或者得出这个数据元素需要的算法尚不完全清楚。为解决此问题,往往需出这个数据元素需要的算法尚不完全清楚。为解决此问题,往往需出这个数据元素需要的算法尚不完全清楚。为解决此问题,往往需出这个数据元素需要的算法尚不完全清楚。为解决此问题,往往需要向用户和其他有关人员请教,它们的回答使分析员对目标系统的要向用户和其他有关人员请教,它们的回答使分析员对目标系统的要向用户和其他有关人员请教,它们的回答使分析员对目标系统的要向用户和其他有关人员请教,它们的回答使分析员对目标系统的认识更清楚,更具体了,系统的更多的数据元素被划分出来了,更认识更清楚,更具体了,系统的更多的数据元素被划分出来了,更认识更清楚,更具体了,系统的更多的数据元素被划分出来了,更认识更清楚,更具体了,系统的更多的数据元素被划分出来了,更多的算法被搞清楚了。多的算法被搞清楚了。多的算法被搞清楚了。多的算法被搞清楚了。数据流图是帮助对分析结果进行复查的极好的工具。从输出端开数据流图是帮助对分析结果进行复查的极好的工具。从输出端开数据流图是帮助对分析结果进行复查的极好的工具。从输出端开数据流图是帮助对分析结果进行复查的极好的工具。从输出端开始,分析员借助数据流图、数据字典、始,分析员借助数据流图、数据字典、始,分析员借助数据流图、数据字典、始,分析员借助数据流图、数据字典、IPOIPOIPOIPO图向用户解释数据是怎样图向用户解释数据是怎样图向用户解释数据是怎样图向用户解释数据是怎样转变成输出数据的,并填补遗漏或空白元素。转变成输出数据的,并填补遗漏或空白元素。转变成输出数据的,并填补遗漏或空白元素。转变成输出数据的,并填补遗漏或空白元素。10第三章第三章需求分析与项目管理需求分析与项目管理分析过程分析过程分析过程分析过程 结构化分析方法(结构化分析方法(结构化分析方法(结构化分析方法(SASASASA法)法)法)法)它它它它是是是是面面面面向向向向数数数数据据据据流流流流自自自自上上上上而而而而下下下下逐逐逐逐步步步步求求求求精精精精进进进进行行行行需需需需求求求求分分分分析析析析的的的的方方方方法法法法。由由由由可可可可行行行行性性性性研研研研究究究究得得得得出出出出目目目目标标标标系系系系统统统统的的的的高高高高层层层层数数数数据据据据流流流流图图图图。需需需需求求求求分分分分析析析析的的的的目目目目的的的的之一是把数据流和存贮定义到元素级。之一是把数据流和存贮定义到元素级。之一是把数据流和存贮定义到元素级。之一是把数据流和存贮定义到元素级。下面给出需求分析的基本过程下面给出需求分析的基本过程下面给出需求分析的基本过程下面给出需求分析的基本过程11第三章第三章需求分析与项目管理需求分析与项目管理3.3.3 3.3.3 3.3.3 3.3.3 简易的应用规格说明技术简易的应用规格说明技术简易的应用规格说明技术简易的应用规格说明技术 这种方法提倡用户与开发者密切合作,共同标识这种方法提倡用户与开发者密切合作,共同标识这种方法提倡用户与开发者密切合作,共同标识这种方法提倡用户与开发者密切合作,共同标识问题,提出解决方案要素,商讨不同方案并指定基问题,提出解决方案要素,商讨不同方案并指定基问题,提出解决方案要素,商讨不同方案并指定基问题,提出解决方案要素,商讨不同方案并指定基本需求。本需求。本需求。本需求。使用简易的应用规格说明技术分析需求的典型过使用简易的应用规格说明技术分析需求的典型过使用简易的应用规格说明技术分析需求的典型过使用简易的应用规格说明技术分析需求的典型过程是:程是:程是:程是:初步访谈初步访谈初步访谈初步访谈开发者和用户分别写出开发者和用户分别写出开发者和用户分别写出开发者和用户分别写出“产品需求产品需求产品需求产品需求”会议讨论会议讨论会议讨论会议讨论统一意见统一意见统一意见统一意见12第三章第三章需求分析与项目管理需求分析与项目管理3.3.4 3.3.4 3.3.4 3.3.4 快速建立软件原型快速建立软件原型快速建立软件原型快速建立软件原型 快速建立软件原型是最准确、最有效、最强大的需求分析技快速建立软件原型是最准确、最有效、最强大的需求分析技快速建立软件原型是最准确、最有效、最强大的需求分析技快速建立软件原型是最准确、最有效、最强大的需求分析技术。术。术。术。快速原型应该具备第一个特性快速原型应该具备第一个特性快速原型应该具备第一个特性快速原型应该具备第一个特性“快速快速快速快速”,第二个特性,第二个特性,第二个特性,第二个特性“容易容易容易容易修改修改修改修改”。为了快速地构建和修改原型,通常使用下述为了快速地构建和修改原型,通常使用下述为了快速地构建和修改原型,通常使用下述为了快速地构建和修改原型,通常使用下述3 3 3 3种方法和工具:种方法和工具:种方法和工具:种方法和工具:(1)(1)(1)(1)第四代技术第四代技术第四代技术第四代技术 (2)(2)(2)(2)可重用的软件构件可重用的软件构件可重用的软件构件可重用的软件构件 (3)(3)(3)(3)形式化规格说明和原型环境形式化规格说明和原型环境形式化规格说明和原型环境形式化规格说明和原型环境13第三章第三章需求分析与项目管理需求分析与项目管理3.43.4分析建模与规格说明分析建模与规格说明分析建模与规格说明分析建模与规格说明3.4.13.4.1模型建立模型建立模型建立模型建立模模模模型型型型将将将将作作作作为为为为软软软软件件件件设设设设计计计计的的的的基基基基础础础础和和和和编编编编写写写写软软软软件件件件规规规规格格格格说说说说明明明明的的的的依依依依据据据据。一一一一般般般般的的的的说说说说明明明明,在在在在需需需需求求求求分分分分析析析析阶阶阶阶段段段段要要要要写写写写出出出出详详详详细细细细的的的的规规规规格格格格说说说说明明明明是是是是不不不不可可可可能能能能的的的的。因因因因为为为为,用用用用户户户户对对对对什什什什么么么么是是是是正正正正确确确确的的的的需需需需求求求求没没没没有有有有把把把把握握握握,开开开开发发发发人人人人员员员员对对对对怎怎怎怎样样样样正正正正确确确确的的的的完完完完成成成成所所所所要要要要取取取取得得得得功功功功能能能能和和和和性性性性能能能能也也也也没没没没把把把把握握握握,所所所所以以以以需需需需求求求求分分分分析析析析选选选选择择择择模模模模型型型型开开开开发发发发方法。方法。方法。方法。需求分析过程应该建立需求分析过程应该建立需求分析过程应该建立需求分析过程应该建立3 3 3 3种模型:种模型:种模型:种模型:n n数据模型数据模型数据模型数据模型:实体联系图,描绘数据及数据对象之间的关系。:实体联系图,描绘数据及数据对象之间的关系。:实体联系图,描绘数据及数据对象之间的关系。:实体联系图,描绘数据及数据对象之间的关系。n n功功功功能能能能模模模模型型型型:数数数数据据据据流流流流图图图图,描描描描绘绘绘绘当当当当数数数数据据据据在在在在软软软软件件件件系系系系统统统统中中中中移移移移动动动动时时时时被被被被变变变变换换换换的的的的逻辑过程。逻辑过程。逻辑过程。逻辑过程。n n行行行行为为为为模模模模型型型型:状状状状态态态态转转转转换换换换图图图图,描描描描绘绘绘绘系系系系统统统统各各各各种种种种行行行行为为为为模模模模式式式式和和和和在在在在不不不不同同同同状状状状态态态态间间间间的转换。的转换。的转换。的转换。14第三章第三章需求分析与项目管理需求分析与项目管理建模的目的:建模的目的:建模的目的:建模的目的:.更好的了解系统信息、功能和行为,使分析更系统化。更好的了解系统信息、功能和行为,使分析更系统化。更好的了解系统信息、功能和行为,使分析更系统化。更好的了解系统信息、功能和行为,使分析更系统化。.模模模模型型型型是是是是评评评评审审审审的的的的焦焦焦焦点点点点,是是是是确确确确定定定定系系系系统统统统完完完完整整整整性性性性(completenesscompletenesscompletenesscompleteness),一一一一致性(致性(致性(致性(consistencyconsistencyconsistencyconsistency)和规格说明准确性(和规格说明准确性(和规格说明准确性(和规格说明准确性(accuracyaccuracyaccuracyaccuracy)的关键。的关键。的关键。的关键。模模模模型型型型是是是是设设设设计计计计的的的的基基基基础础础础,能能能能给给给给设设设设计计计计人人人人员员员员一一一一种种种种软软软软件件件件基基基基本本本本表表表表达达达达式式式式。它它它它可可可可映射成为实现的正文。映射成为实现的正文。映射成为实现的正文。映射成为实现的正文。模模模模型型型型有有有有助助助助于于于于更更更更好好好好的的的的理理理理解解解解要要要要建建建建立立立立的的的的实实实实体体体体。它它它它主主主主要要要要说说说说明明明明系系系系统统统统必必必必须须须须作作作作什什什什麽麽麽麽,而不是怎麽作。而不是怎麽作。而不是怎麽作。而不是怎麽作。通通通通常常常常用用用用图图图图形形形形符符符符号号号号表表表表示示示示的的的的方方方方法法法法来来来来描描描描述述述述信信信信息息息息处处处处理理理理系系系系统统统统行行行行为为为为而而而而其其其其他他他他特特特特性性性性则则则则使使使使用用用用性性性性质质质质不不不不同同同同和和和和公公公公认认认认的的的的图图图图符符符符表表表表示示示示。模模模模型型型型的的的的另另另另一一一一些些些些部部部部分分分分还还还还可可可可以以以以是是是是纯纯纯纯数数数数字字字字形式。形式。形式。形式。15第三章第三章需求分析与项目管理需求分析与项目管理3.4.2 3.4.2 3.4.2 3.4.2 规格说明规格说明规格说明规格说明 规规规规格格格格说说说说明明明明是是是是需需需需求求求求分分分分析析析析阶阶阶阶段段段段得得得得出出出出的的的的最最最最主主主主要要要要的的的的文文文文档档档档,是是是是一一一一种种种种过过过过程程程程的的的的表表表表示示示示方式,共有方式,共有方式,共有方式,共有如下几如下几如下几如下几条原则:条原则:条原则:条原则:1 1 1 1从实现中说出功能。从实现中说出功能。从实现中说出功能。从实现中说出功能。2 2 2 2要求一个面向过程的系统规格说明语言。要求一个面向过程的系统规格说明语言。要求一个面向过程的系统规格说明语言。要求一个面向过程的系统规格说明语言。3 3 3 3一个规格说明必须围绕整个系统,而软件只是它的一个组成一个规格说明必须围绕整个系统,而软件只是它的一个组成一个规格说明必须围绕整个系统,而软件只是它的一个组成一个规格说明必须围绕整个系统,而软件只是它的一个组成 部分。部分。部分。部分。4 4 4 4一个规格说明必须围绕整个系统的操作环境。一个规格说明必须围绕整个系统的操作环境。一个规格说明必须围绕整个系统的操作环境。一个规格说明必须围绕整个系统的操作环境。5 5 5 5一个规格说明必须是可操作的。一个规格说明必须是可操作的。一个规格说明必须是可操作的。一个规格说明必须是可操作的。6 6 6 6一个规格说明必须是容许它是不完整的和可扩展的。一个规格说明必须是容许它是不完整的和可扩展的。一个规格说明必须是容许它是不完整的和可扩展的。一个规格说明必须是容许它是不完整的和可扩展的。7 7 7 7一个规格说明必须是局部化的和松散耦合的。一个规格说明必须是局部化的和松散耦合的。一个规格说明必须是局部化的和松散耦合的。一个规格说明必须是局部化的和松散耦合的。l l l l局局局局部部部部化化化化是是是是当当当当信信信信息息息息改改改改变变变变时时时时,只只只只有有有有一一一一些些些些简简简简单单单单的的的的碎碎碎碎片片片片(理理理理想想想想的的的的)需需需需要要要要修改;修改;修改;修改;l l l l 松散耦合结构是碎片可以方便的加入或取出,结构自动调整。松散耦合结构是碎片可以方便的加入或取出,结构自动调整。松散耦合结构是碎片可以方便的加入或取出,结构自动调整。松散耦合结构是碎片可以方便的加入或取出,结构自动调整。16第三章第三章需求分析与项目管理需求分析与项目管理典型的符合国家标准典型的符合国家标准典型的符合国家标准典型的符合国家标准GB856D-88GB856D-88GB856D-88GB856D-88规定的规格说明格式规定的规格说明格式规定的规格说明格式规定的规格说明格式1 1 1 1引言引言引言引言 1 1 1 11111编写说明编写说明编写说明编写说明 1 1 1 12222背景背景背景背景 1 1 1 13 3 3 3 定义定义定义定义 1 1 1 14 4 4 4 参考资料参考资料参考资料参考资料 2 2 2 2 任务概述任务概述任务概述任务概述 2 2 2 21 1 1 1 目标目标目标目标 2 2 2 22222用户的特点用户的特点用户的特点用户的特点 2 2 2 23333假定与约束假定与约束假定与约束假定与约束 3 3 3 3 需求规定需求规定需求规定需求规定 3 3 3 31 1 1 1 对功能的规定对功能的规定对功能的规定对功能的规定 3 3 3 32 2 2 2 对性能的规定对性能的规定对性能的规定对性能的规定 17第三章第三章需求分析与项目管理需求分析与项目管理 3 3 3 32 2 2 21 1 1 1 精度精度精度精度 3 3 3 32 2 2 22 2 2 2 时间特性要求时间特性要求时间特性要求时间特性要求 3 3 3 32 2 2 23 3 3 3 灵活性灵活性灵活性灵活性 3 3 3 33 3 3 3 输入输出要求输入输出要求输入输出要求输入输出要求 3 3 3 34 4 4 4 数据管理能力要求数据管理能力要求数据管理能力要求数据管理能力要求 3 3 3 35555故障处理要求故障处理要求故障处理要求故障处理要求 3 3 3 36 6 6 6 其他专门要求其他专门要求其他专门要求其他专门要求 4 4 4 4 运行环境规定运行环境规定运行环境规定运行环境规定 4 4 4 41 1 1 1 设备设备设备设备 4 4 4 42 2 2 2 支持软件支持软件支持软件支持软件 4 4 4 43 3 3 3 接口接口接口接口 4 4 4 4。4 4 4 4 控制控制控制控制 18第三章第三章需求分析与项目管理需求分析与项目管理3.53.53.53.5概念模型和规范化概念模型和规范化概念模型和规范化概念模型和规范化 软软软软件件件件系系系系统统统统的的的的整整整整个个个个开开开开发发发发过过过过程程程程都都都都必必必必须须须须考考考考虑虑虑虑两两两两方方方方面面面面的的的的问问问问题题题题:“数数数数据据据据”及及及及对对对对数数数数据据据据的的的的“处处处处理理理理”。为为为为了了了了把把把把用用用用户户户户的的的的数数数数据据据据要要要要求求求求清清清清晰晰晰晰明明明明确确确确的的的的表表表表达达达达出出出出来来来来,系系系系统统统统分分分分析析析析员员员员要要要要建建建建立立立立概概概概念念念念性性性性的的的的数数数数据据据据模模模模型型型型(也也也也称称称称信信信信息息息息模模模模型型型型),它它它它也也也也是是是是一一一一种种种种面面面面向向向向问问问问题题题题的的的的数数数数据据据据模模模模型型型型,是是是是按按按按用用用用户户户户的的的的观观观观点点点点来来来来对对对对数数数数据据据据和和和和信息建模。信息建模。信息建模。信息建模。采采采采用用用用 的的的的 方方方方 法法法法 是是是是:实实实实 体体体体 联联联联 系系系系 方方方方 法法法法(EntityEntityEntityEntityRelationship ApproachRelationship ApproachRelationship ApproachRelationship Approach)即)即)即)即E E E ER R R R模型。模型。模型。模型。19第三章第三章需求分析与项目管理需求分析与项目管理3.5.1E3.5.1E3.5.1E3.5.1ER R R R模型模型模型模型实体(矩形框)实体(矩形框)实体(矩形框)实体(矩形框)E ERR联系(菱形框)联系(菱形框)联系(菱形框)联系(菱形框)属性属性属性属性(椭圆椭圆椭圆椭圆形或形或形或形或圆圆圆圆角矩形)角矩形)角矩形)角矩形)实体是可相互区分的事物:例如实体是可相互区分的事物:例如实体是可相互区分的事物:例如实体是可相互区分的事物:例如 职工、学生、课程、教师职工、学生、课程、教师职工、学生、课程、教师职工、学生、课程、教师 联联联联系系系系是是是是事事事事物物物物间间间间的的的的联联联联系系系系:教教教教师师师师与与与与课课课课之之之之间间间间“教教教教”的的的的联联联联系系系系,学学学学生生生生与与与与课课课课之之之之间间间间“学学学学”的的的的联联联联系系系系此联系有此联系有此联系有此联系有3 3类:类:类:类:一对一(一对一(一对一(一对一(1 1:1 1)例如部门与经理;例如部门与经理;例如部门与经理;例如部门与经理;一对一对一对一对N N(1 1:N N)某教师上多门课;某教师上多门课;某教师上多门课;某教师上多门课;多对多(多对多(多对多(多对多(M:NM:N)一个学生学多门课,而每门课有多名学生上。一个学生学多门课,而每门课有多名学生上。一个学生学多门课,而每门课有多名学生上。一个学生学多门课,而每门课有多名学生上。属性是实体或联系所具有的性质,通常一个实体由若干个属性来刻画。如:属性是实体或联系所具有的性质,通常一个实体由若干个属性来刻画。如:属性是实体或联系所具有的性质,通常一个实体由若干个属性来刻画。如:属性是实体或联系所具有的性质,通常一个实体由若干个属性来刻画。如:学生学生学生学生实体有姓名、性别、系、年级。实体有姓名、性别、系、年级。实体有姓名、性别、系、年级。实体有姓名、性别、系、年级。教师教师教师教师-职称、职务职称、职务职称、职务职称、职务联系也可能有属性。联系也可能有属性。联系也可能有属性。联系也可能有属性。例如:学生例如:学生例如:学生例如:学生“学学学学”某门课程取得的成绩。某门课程取得的成绩。某门课程取得的成绩。某门课程取得的成绩。请参见教材请参见教材请参见教材请参见教材P54P54P54P54页页页页某学校教学管理某学校教学管理某学校教学管理某学校教学管理E E E ER R R R图图图图 20第三章第三章需求分析与项目管理需求分析与项目管理3.5.23.5.23.5.23.5.2数据规范化数据规范化数据规范化数据规范化n消除数据冗余,即消除表格中数据的重复;消除数据冗余,即消除表格中数据的重复;n消除多义性,使关系中的属性含义清楚、单一;消除多义性,使关系中的属性含义清楚、单一;n使关系的使关系的“概念概念”单一化,让每个数据项只是一个单一化,让每个数据项只是一个简单的数或字符串,而不是一个组项或重复组;简单的数或字符串,而不是一个组项或重复组;n方便操作。使数据的插入、删除与修改操作可行而方便操作。使数据的插入、删除与修改操作可行而且方便;且方便;n使关系模式更灵活,易于实现接近自然语言的查询使关系模式更灵活,易于实现接近自然语言的查询方式。方式。21第三章第三章需求分析与项目管理需求分析与项目管理用用用用“范式范式范式范式”定义消除数据冗余的程度。定义消除数据冗余的程度。定义消除数据冗余的程度。定义消除数据冗余的程度。第第第第 一一一一 范范范范 式式式式(1NF1NF1NF1NF)数数数数 据据据据 冗冗冗冗 余余余余 程程程程 度度度度 最最最最 大大大大。第第第第 五五五五 范范范范 式式式式(5NF5NF5NF5NF)数据冗余程度最小。数据冗余程度最小。数据冗余程度最小。数据冗余程度最小。1.1.1.1.范范范范式式式式级级级级别别别别越越越越高高高高,存存存存贮贮贮贮同同同同样样样样数数数数据据据据就就就就需需需需要要要要分分分分解解解解成成成成更更更更多多多多张张张张表,因此,表,因此,表,因此,表,因此,“存储自身存储自身存储自身存储自身”的过程也就越复杂。的过程也就越复杂。的过程也就越复杂。的过程也就越复杂。2.2.2.2.随随随随着着着着范范范范式式式式级级级级别别别别的的的的提提提提高高高高,数数数数据据据据的的的的存存存存储储储储结结结结构构构构与与与与基基基基于于于于问问问问题题题题域域域域的的的的结结结结构构构构间间间间的的的的匹匹匹匹配配配配程程程程度度度度也也也也随随随随之之之之下下下下降降降降。因因因因此此此此,在在在在需需需需求求求求变变变变化化化化时数据的稳定性越差。时数据的稳定性越差。时数据的稳定性越差。时数据的稳定性越差。3.3.3.3.范范范范式式式式级级级级别别别别提提提提高高高高则则则则需需需需要要要要访访访访问问问问的的的的表表表表增增增增多多多多,性性性性能能能能(速速速速度度度度)将将将将下下下下降降降降。从从从从实实实实用用用用角角角角度度度度看看看看,在在在在大大大大多多多多数数数数场场场场合合合合选选选选用用用用第第第第三三三三范范范范式式式式都都都都比较恰当。比较恰当。比较恰当。比较恰当。22第三章第三章需求分析与项目管理需求分析与项目管理 用教学管理为例说明如何规范化:用教学管理为例说明如何规范化:用教学管理为例说明如何规范化:用教学管理为例说明如何规范化:有三个实体,即课程、学生和教师,用三个关系保存它们的有三个实体,即课程、学生和教师,用三个关系保存它们的有三个实体,即课程、学生和教师,用三个关系保存它们的有三个实体,即课程、学生和教师,用三个关系保存它们的信息:信息:信息:信息:学生学生学生学生(学号学号学号学号,姓名,性别,年龄,专业,籍贯,姓名,性别,年龄,专业,籍贯,姓名,性别,年龄,专业,籍贯,姓名,性别,年龄,专业,籍贯)教师教师教师教师(职工号职工号职工号职工号,姓名,年龄,职称,工资级别,工资,姓名,年龄,职称,工资级别,工资,姓名,年龄,职称,工资级别,工资,姓名,年龄,职称,工资级别,工资)课程课程课程课程(课程号课程号课程号课程号,课程名,学分,学时,课程类型,课程名,学分,学时,课程类型,课程名,学分,学时,课程类型,课程名,学分,学时,课程类型)为表示实体型之间的关联,又建立两个关系:为表示实体型之间的关联,又建立两个关系:为表示实体型之间的关联,又建立两个关系:为表示实体型之间的关联,又建立两个关系:选课选课选课选课 (学号学号学号学号,

    注意事项

    本文(软件工程第3章.ppt)为本站会员(s****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开