软件工程复习大纲

软件工程复习大纲

ID:18416351

大小:172.50 KB

页数:14页

时间:2018-09-17

软件工程复习大纲_第1页
软件工程复习大纲_第2页
软件工程复习大纲_第3页
软件工程复习大纲_第4页
软件工程复习大纲_第5页
资源描述:

《软件工程复习大纲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章1.软件危机的概念概念、表现及原因?概念:软件开发中遇到的问题找不到解决的办法,致使问题积累起来,形成了日益尖锐的矛盾,即“软件危机”;主要表现有–软件需求增长得不到满足–软件生产成本高,价格昂贵–软件生产进度无法控制–软件需求定义不准确,易偏离用户需求–软件质量不易保证–软件可维护性差等等原因:l在软件开发和维护过程中存在这么多严重问题,一方面是与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。l具体讲来:-软件缺乏可见性的特点使得管理和控制软件开发过程相当困难,客观上导致软件开发维护苦难。-庞大复杂、多人参与的软件没有科学的管理方法势必出现各种问题。-软件开发人员

2、自身的不良习惯导致(主要原因)Ø未清楚问题本质之前急于写程序代码Ø采用错误的方法和技术开发软件Ø只重视写程序,忽视软件配置其它成分,认为“软件就是程序!”Ø严重轻视软件维护的重要性Ø重视个体劳动,不知系统需组织良好、管理严密、人员协同配合方能共同完成的工程项目。2.生命周期一个软件从被提出开始研制到软件最终被废弃不再使用为止的全过程,称为软件生命期。通常把软件生命周期分成若干个阶段:问题定义、可行性研究、需求分析、系统设计、编码和单元测试、综合测试及维护。软件生命周期各阶段的基本任务:制定计划Ø确定要开发软件系统的总目标Ø给出功能、可靠性、接口等方面的要求Ø做可行性研究Ø指定出完成开发任务

3、的实施计划,连同可行性计划提交管理部门开会通过需求分析阶段Ø软件的功能作出详细的定义Ø编写软件规格说明书或需求说明书或系统功能说明书14Ø提交管理机构评审系统设计阶段Ø总体设计:提出方案并对最佳方案指定详细计划,即把分析得出的各项要求转换成软件的体系结构Ø详细设计:详细设计每个模块,如模块的算法、数据结构、功能、输入输出等。Ø编写设计说明书,提交评审编码和单元测试Ø把详细设计的结果翻译成选定语言书写的程序,并仔细测试编写出的每一个模块。综合测试Ø组装测试,将已测试的模块组装起来测试。Ø按规定的各项要求,逐项进行有效性测试,确定软件是否合格。运行和维护Ø安装试运行。Ø各种维护:Ø改正性维护:

4、发现错误后改正Ø适应性维护:适应软件变化后的工作环境,做变更Ø完善性维护:为增强软件功能做变更3.软件过程P14软件过程是为完成高质量软件所制定和规定的各项任务工作步骤。–瀑布模型–快速原型模型–增量模型–螺旋模型瀑布模型l优点:·奠定了软件工程方法的基础;·流水依赖,便于分工合作;·推迟物理实现,易于修改文档,有复审质量保证;·文档驱动模型,强迫人采用规范的开发方法,便于管理。·遵守该模型有利于将来软件的可维护性提高l缺点:·与用户见面晚,容易导致双方产生分歧,有失败的危险,成功率一般为25%l使用范围:·适用与系统要求明确的系统;·各种软件的开发均可使用l开发方法:·遵循软件生命周期的

5、划分,明确规定各阶段的任务,上一阶段完成后,就确定一文档到下一阶段。不同阶段的任务一般由不同级别的软件人员参与。l开发特点:·时间的顺序性和依赖性;·推迟实现的观点;·质量保证的观点;14快速原型模型l有时项目开发初期,人们不能清楚的知道系统的功能,也就不能一次性成功的开发!l快速原型模型则可以避免!增量模型l把软件产品作为一系列的增量构件来设计、编码、集成和测试。l特点:·分批逐步向用户提交产品;·要求软件体系结构必须是开放的;·p18螺旋模型(详细描述请参考课本P14-P21)第二章可行性研究1.可行性研究的任务可行性研究的目的:用最小的代价在尽可能短的时间内确定问题是否能够解决,是否

6、值得去解决。可行性研究的实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计过程。2.可行性研究的方法a)技术可行性b)经济可行性c)操作可行性d)法律可行性第三章需求分析1.需求分析的任务1)确定对系统的综合要求2)分析系统的数据要求3)导出系统的逻辑模型4)修正系统开发计划2.进行需求分析的工具ØE-R图(实体-联系图)是一种面向问题的概念性数据模型从用户角度反映数据(详见p52-p55)Ø状态转换图通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。画法:l状态(任何可以观察到的系统行为模式)l事件l符号14·初态、终

7、态、中间状态·各状态之间用带箭头的连线相连,表示状态转换(详见p55-p57)ØIPO图由IBM公司完善的一种图形工具。可方便的描绘输入数据、数据的处理和输出数据之间的关系。关于IPO图:lIPO图的主体是处理过程说明。为简明准确地描述模块的执行细节,可以采用判定树/判定表以及结构化语言等工具进行描述。lIPO图中的输入/输出来源或终止等信息需在数据字典中描述。lIPO图是系统设计中一种重要的文档资料。(详见p59-p6

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

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

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