- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Software Engineering Review 张磊 2007.10 Review 一个定义:软件生存期 如同任何其他事物一样,软件也有一个孕育、诞生、成长、成熟、衰亡的生存过程,一般称之为计算机软件的生存期。 一般说来,软件生命期由软件定义、软件开发和软件维护三个时期组成,每个时期又可进一步划分成若干个阶段。 软件生存期 1.软件定义时期 (1)问题定义:这是软件生存期的第一个阶段,主要任务是弄清用户要计算机解决的问题是什么。 (2)可行性研究:任务是为前一阶段提出的问题寻求一种至数种在技术上可行、且在经济上有较高效益的解决方案。 软件生存期 2.软件开发时期 (1)需求分析:弄清用户对软件系统的全部需求,主要是确定目标系统必须具备哪些功能。 (2)总体设计:设计软件的结构,即确定程序由哪些模块组成以及模块间的关系。 (3)详细设计:针对单个模块的设计。 (4)编码:按照选定的语言,把模块的过程性描述翻译为源程序。 (5)测试:通过各种类型的测试(及相应的调试)使软件达到预定的要求。 软件生存期 3.软件运行时期 是软件生存周期的最后一个时期。软件人员在这一时期的工作,主要是做好软件维护。维护的目的,是使软件在整个生存周期内保证满足用户的需求和延长软件的使用寿命。 需求分析 需求分析的过程 需求分析阶段可分为四个过程:调查研究、分析与综合、书写需求分析的文档和需求评审。 需求分析 (1) 问题识别 从系统的角度来理解软件并评审软件范围是否恰当 确定对目标系统的综合要求,即软件的需求 提出这些需求实现条件,以及需求应达到的标准 需求分析 (2) 分析与综合 从信息流和信息结构出发,逐步细化所有的软件功能,找出系统各元素之间的联系、接口特性和设计上的约束,分析它们是否满足功能要求,是否合理。最终综合成系统的解决方案,给出目标系统的详细逻辑模型. 需求分析 (3) 编制需求分析阶段的文档 软件需求说明书 数据要求说明书 初步的用户手册 修改、完善与确定软件开发实施计划 需求分析 (4) 需求分析评审 作为需求分析阶段工作的复查手段,应该对功能的正确性、文档的一致性、完备性、准确性和清晰性,以及其它需求给予评价。 为保证软件需求定义的质量,评审应以专门指定的人员负责,并按规程严格进行。评审结束应有评审负责人的结论意见及签字。除分析员之外,用户/需求者,开发部门的管理者,软件设计、实现、测试的人员都应当参加评审工作。 需求分析 需求分析的原则 (1)能够表达和理解问题的信息域和功能域。 (2)能够对问题进行分解和不断细化,建立问题的层次结构。 (3)能够给出系统的逻辑视图和物理视图。 需求分析 需求分析 结构化分析方法中使用的工具主要包括:数据流图、数据字典、结构化英语、判定表和判定树。 其中数据流图用以表达系统内数据的运动情况;数据词典用以定义系统中的数据;结构化语言、判定表和判定树都是用以描述数据流的加工的工具。 概要设计 概要设计又称为总体设计或初步设计,它的基本目的就是回答“概括地说,系统应该如何实现?”这个问题。在总体设计阶段,应划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等,并确定系统中每个程序由哪些模块组成以及这些模块相互间的关系。 概要设计 实施总体设计的过程如下: 1.设想供选择的方案 2.选取合理的方案 3.推荐最佳方案 4.功能分解 5.设计软件结构 6.数据库设计 7.制定测试计划 8.书写文档 9.审查和复审 概要设计 总体设计的图形工具 一、层次图 层次图是在总体设计阶段最常使用的图形工具之一,它常用于描绘软件的层次结构。层次图中的每个方框代表一个模块,方框间的连线表示模块间的调用关系。 概要设计 二、HIPO图 HIPO图实际上由H图和IPO图两部分组成。H图即层次图,为了能使HIPO图具有可跟踪性,在H图里除了最顶层的方框之外,每个方框都加了编号;和H图中的每个方框相对应,有一张IPO图描述这个方框代表的模块的处理过程。IPO图能够方便地描述数据输入、数据处理和数据输出之间的关系。它的基本形式是:在左边的框中列出有关的输入数据,在中间的框中列出主要的处理——处理框中列出的处理次序暗示了执行的次序,在右边的框中列出产生的输出数据。另外,还用类似向量符号的粗大箭头清楚地指出数据通信的情况。 概要设计 三、结构图 结构图中的每个方框代表一个模块,框内注明模块的名字或主要
您可能关注的文档
- 种质资源库系统软件的管理与应用.docx
- 历史选择题类型和解题方法.doc
- 第七章 组织工程支架材料.pdf
- 人教版一年级下册数学全册教案(表格式)教案.pdf
- 全球第一家千亿美金互联网公司由谁创办,又是如何诞生的?.pdf
- 第七章 专题一:计算机系统知识.doc
- 软件工程(考试常规题 20170408)的知识.doc
- 嵌入式LINUX中栈回溯技术介绍--韦东山教案.pdf
- 三级网络技术各篇总结.pdf
- 人人贷理财产品说明书教案.pdf
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
文档评论(0)