软件工程——结构化软件开发——需求分析和概要设计

软件工程——结构化软件开发——需求分析和概要设计

ID:39721315

大小:564.50 KB

页数:74页

时间:2019-07-10

软件工程——结构化软件开发——需求分析和概要设计_第1页
软件工程——结构化软件开发——需求分析和概要设计_第2页
软件工程——结构化软件开发——需求分析和概要设计_第3页
软件工程——结构化软件开发——需求分析和概要设计_第4页
软件工程——结构化软件开发——需求分析和概要设计_第5页
资源描述:

《软件工程——结构化软件开发——需求分析和概要设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、6.2.1需求分析6.2.2软件设计6.2.3软件编码6.2.4软件测试6.2结构化软件开发方法1)需求分析:弄清用户对软件系统的全部需求并用需求说明书的形式准确地表达出来。需求说明通常由数据流图、数据字典和加工说明等一整套文档组成。2)总体设计:主要任务是建立软件的总体结构,画出有模块组成的软件结构图或层次图。3)详细设计:针对单个模块的设计,目的是确定模块内部的过程结构。要求为每一个模块提供一个模块过程性描述。详细说明实现该功能的算法和数据结构,又称算法设计。4)编码:按照选定的高级语言,写出源程序。5)测试:是保证软件质量的重要手段。测试阶段的文档成为

2、测试报告,包括测试计划、测试用例与测试结果等内容。6.2结构化软件开发方法6.2.1需求分析任务:----解决做什么的问题软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其它系统元素的接口细节,定义软件的其它有效性需求。需求分析阶段研究的对象是软件项目的用户要求。一方面,必须全面理解用户的各项要求,但又不能全盘接受所有的要求,另一方面,要准确地表达被接受的用户要求。只有经过确切描述的软件需求才能成为软件设计的基础。特点:准确性和一致性。是连接计划时期和开发时期的桥梁,也是软件设计的依据。清晰性和没有二义性。直观、易读和易于修改。需求分

3、析的过程1.问题识别2.问题分析和方案的综合3.编制需求分析阶段的文档4.需求分析评审1.问题的识别———软件做什么和做到什么程度功能需求(软件在职能上应做什么)性能需求(速度,容量等)环境需求(硬件和软件支持要求和操作人员素质要求)可靠性需求(不发生故障的概率)安全保密的需求(拒绝非法使用等)用户界面的需求(不同级别用户使用软件的界面要求)资源使用需求(运行时需要的计算机资源,开发过程中需要的人力资源和开发环境等软硬件支持)软件成本与开发进度需求(费用,开发时间计划)预先估计未来可扩展需求(升级修改)2.分析和综合根据信息流和信息结构,逐步细化所有的软件功

4、能,找出系统元素间的联系、接口特性和设计上的约束。对细化出的功能作出取舍,综合出系统解决方案,给出目标系统详细逻辑模型。3.编制需求分析阶段的文档把确定下的需求清晰准确地描述,得到需求分析说明书。需求分析常用工具数据流图(DFD)软件系统逻辑模型的一种图形表示,描述总体要求数据词典描述数据细节加工说明描述详细数据处理要求为了表达数据处理过程的数据加工情况,用一个数据流图是不够的。稍微复杂的实际问题,在数据流图上常常出现十几个甚至几十个加工。这样的数据流图看起来很不清楚。层次结构的数据流图能很好地解决这一问题。按照系统的层次结构进行逐步分解,并以分层的数据流图

5、反映这种结构关系,能清楚地表达和容易理解整个系统。分层数据流图领书单进书通知购书单缺书单学生教材购销系统书库保管员领书单         进书通知进书通知购书单             缺书单1销售2采购书库保管员学生F1教材存量表F2缺书登记表概括地说,就是自外向内,自顶向下,逐层细化,完善求精。检查和修改的原则为:①数据流图上所有图形符号只限于前述四种基本图形元素。②顶层数据流图必须包括前述四种基本元素,缺一不可。③顶层数据流图上的数据流必须封闭在外部实体之间。④每个加工至少有一个输入数据流和一个输出数据流。⑤在数据流图中,需按层给加工框编号。编号表明该

6、加工处在哪一层,以及上下层的父图与子图的对应关系。⑥规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡。⑦可以在数据流图中加入物质流,帮助用户理解数据流图。⑧图上每个元素都必须有名字。数据流和数据文件的名字应当是“名词”或“名词性短语”,表明流动的数据是什么。加工的名字应当是“名词+宾语”,表明做什么事情。⑨数据流图中不可夹带控制流。⑩初画时可以忽略琐碎的细节,以集中精力于主要数据流。数据流图绘制原则1·定义:数据词典精确地、严格地定义了每一个与系统相关的数据元素,并以字典式顺序将它们组织起来,使得

7、用户和分析员对所有的输入、输出、存储成分和中间计算有共同的理解。数据词典2·词条描述在数据词典的每一个词条中应包含以下信息:①名称:数据对象或控制项、数据存储或外部实体的名字。②别名或编号。③分类:数据对象?加工?数据流?数据文件?外部实体?控制项(事件∕状态)?④描述:描述内容或数据结构等。⑤何处使用:使用该词条(数据或控制项)的加工。3·内容描述在数据词典的编制中,分析员最常用的描述内容或数据结构的符号如表所示。数据词典符号含义解释=被定义为+与X=[A,B],X由A和B组成[…,…]或X=[A,B],X由A或B组成[…

8、…]X=[A

9、B],X由A或B组

10、成{…}重复X={A},X由0或多个A组成m{…}n

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。