软件工程复习

软件工程复习

ID:25800390

大小:2.46 MB

页数:11页

时间:2018-11-22

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

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

1、1、软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合2、软件危机的原因:⑴项目没有被很好地理解;计划不周,最终导致进度拖延。⑵没有充分的文档资料⑶软件可靠性缺少度量的标准,质量无法保证。⑷软件难以维护、不易升级(5)用户对已完成的软件系统不满意的现象经常发生。3、软件工程的定义:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料4、软件工程三要素:方法、工具和过程5、软件生命周期:是指一个用户需求开始,经过开发、交付使用,在使用过程中不断增补,直到退役的全过程。软件生命周期的主要阶段:系统分

2、析与软件定义、软件需求分析、软件设计、软件实现、软件集成、软件验收交付、软件维护6、软件开发模型:是指软件开发全部过程、活动和任务的结构框架软件开发模型:Ø编码修正模型Ø瀑布模型Ø改进的瀑布模型Ø渐进原型模型Ø增量模型Ø渐进交付模型Ø螺旋模型Ø快速应用开发模型7、系统流程图就是描绘物理系统的传统工具8、数据流图描绘系统的逻辑模型,图中无具体的物理元素,只是描绘信息在系统中流动和处理的情况9、数据字典:关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集10、数据字典也应该包括一些其它内容:一般信息、定义、使用特点、控制信息、分组信息。11、需求分析是软件

3、定义时的最后一个阶段,主要回答系统做什么的问题需求分析主要包括:获取、分析、描写软件规格说明书。12、需求分析的任务:1、确定要求2、分析数据3、导出逻辑模型4、修正计划:重估成本、进度等5、开发原型系统(Pro13、需求分析的基本任务:完整、准确、清晰、具体。totyping14、结构程序设计:是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。优点:1)自顶向下逐步求精的方法符合人类解决复杂问题的普遍规律,因此,可以显著提高软件开发生产率和成功率2)用先全局后局部,先整体后细节,先抽象后具体的逐步求精的过程开发出来的程序有清晰的层次结

4、构清晰,容易阅读和理解3)单入口单出口,较容易保证程序的正确性4)模块化结构,控制结构有确定的逻辑模式,有利于程序的测试和正确性证明5)程序清晰和模块化使得在修改和重新设计一个软件时可以重用的代码量很大。6)程序的逻辑决构清晰,有利于证明程序的正确性缺点:111)增加了存储容量和运行时间2)非结构化程序设计语言不提供单入口单出口的控制结,15、面向对象==对象++类++继承++通信面向对象的主要优点:1)与人类习惯的思维一致2)稳定性好3)可重用性好4)较易开发出大型软件产品5)可维护性好6)稳定性好、易于修改、容易理解、容易测试和调试缺点:1)初次使用这种技术开发

5、软件,可能比用传统的方法所需要的实践还稍微长一点。16、面向对象的特点:抽象性:;封装性:共享性:、18、软件测试:使用人工或自动手段来运行或测试某个系统的过程,以验证它是否满足规定的需求或弄清预期结果与实际结果之间的差距。19、软件测试的方法:静态测试技术动态测试技术白盒测试——测试内部动作是否正常进行。黑盒测试——已知软件产品应该具有的功能,通过测试来检测每个功能是否都能正常使用;黑盒常用的测试方法:边界值分析、等价类划分、组合逻辑测试、基于状态转换的测试、随机测试20、测试与调试主要区别:v测试是一种检验,调试是推理过程。v测试从已知条件开始,使用预先定义的规

6、程并且有可预知的结果;调试的开始条件可能是不可知的,结果不可预见。v测试经常由非程序设计人员完成,调试必须由程序设计者完成。21、模块独立性:好设计的关键:每个模块完成一个相对独立的子功能,并且与其它模块间的接口简单。独立性的度量:耦合&内聚。22软件维护:在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。类型:1)改正性维护:为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程就叫做改正性维护。2)适应性维护:为使软件适应这种变化,而去修改软件的过程就叫做适应性维护3)完善性维护:为了满足这些要求,需要

7、修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。23软件测试的级别:单元测试、集成测试、确认测试、系统测试、验收测试24七个特征衡量程序的软件维护性:可理解、可使用、可测试、可移植、可修改、效率、可靠性25、软件需求分析:软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素软件需求分析的任务:v确定软件的功能、性能和接口要求,编写需求规格说明11v制定软件可靠性、安全型设计准则v拟定软件的系统测试计划26、软件测试的主要任务v在给定的时限内尽可能多的发现缺陷和隐患v证实给定的软

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

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

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