软件工程考点总结(南京邮电大学)(共6页).doc
《软件工程考点总结(南京邮电大学)(共6页).doc》由会员分享,可在线阅读,更多相关《软件工程考点总结(南京邮电大学)(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上1. 结构化程序设计是一种典型的面向数据流的软件总体设计方法。它采用自顶向下,逐步求精的设计方法和单入口单出口的控制结构,并且只包含顺序选择和重复三种结构。2. 模块在程序设计中是数据说明,可执行语句等程序对象的集合,或者是单独的命名和编址的元素,在软件的体系结构中,模块是可组合,分解和更换的单元。构件就是可重复使用的软件组件。3. 软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现4. 单元测试是只对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。5. 多态性是指相同的操作或函数、过程可作用到多种类型
2、的对象上并获得不同的结果,不同的对象,收到同一消息可产生不同的结果,这种现象称为多态性。6. 1.软件生存周期是指一个软件从立项开始,经过制造,测试,使用和维护直到软件废止的整个时期。其方法是从时间角度对软件开发和维护的整个复杂的过程进行分解,一次划分为若干个阶段,每个阶段都有明确并且相对独立的任务和完成标志,一个阶段的任务完成后,再进入下个阶段。7. 这种按照软件生存周期划分阶段的方法,便于开发中大规模软件时不同人员的分工合作,降低了整个软件的开发难度并使软件开发过程有条不紊的进行。提高了软件的可靠性和可维护性,从而提高软件的生产效率。8. 分为可行性研究与计划,需求分析,概要设计,详细设计
3、,实现,综合测试,确认测试,使用与维护。9. 2. 软件设计的基本原理包括:10. (1)模块化:指解决问题时自顶向下的方法逐层把软件系统划分成若干个模块的过程。11. (2)抽象:是认识复杂现象过程中使用的思维工具,及抽出事物本质的共同的特性而暂不虑它的细节和其他因素。12. (3)信息隐蔽:指在设计和确定模块的时候,使得一个模块内包含的信息,对于不需要这些信息的其他模块来说不可访问。13. (4)模块独立性:指每个模块只完成系统要求的独立的功能,并且与其他模块联系最少且接口简单。14. 3. 软件测试与软件调试在目的、技术和方法等方面存在很大的区别,主要表现在:15. (1)测试从一个侧面
4、证明程序员的失败,而调试是为了证明程序员的正确。16. (2)测试从已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的只是程序是否通过测试。调试一般以不可知的内部条件开始,除统计性调试外,结果是不可预见的。17. (3)测试是有计划的,并要进行测试设计,而调试是不受时间约束的。18. (4)测试是一个发现错误、改正错误、重新测试的过程,而调试是一个推理过程。19. (5)测试的执行是有规程的,而调试的执行往往要求程序员进行必要的推理以至知觉的飞跃。20. (6)测试经常由独立的测试组在不了解软件设计的前提下完成,而调试必须由了解详细设计的程序员完成。21. (7)大多数测试的执行和设
5、计可由工具支持,而调试时,程序员能利用的工具主要是调试器。22. 4(1)模块化(2)抽象(3)信息隐藏(4)弱耦合(5)强内聚(6)可重用23. 5软件发展第二阶段的末期,由于计算机硬件技术的进步,计算机运行速度、容量、可靠性有显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件。一些复杂的、大型的软件开发项目提出来了,但是,软件开发技术的进步一直未能满足发展的需要。在软件开发中遇到的问题找不到解决办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。24. 软件危机表现在以下四个方面:25. (1)经费预算经常突破,完成时间一再拖延。26. (2)开发的软件不能满足用户要求。
6、27. (3)开发的软件可维护性差。28. (4)开发的软件可靠性差。29. 造成软件危机的原因是:30. (1)软件的规模越来越大,结构越来越复杂。31. (2)软件开发管理困难而复杂。32. (3)软件开发费用不断增加。33. (4)软件开发技术落后。34. (5)生产方式落后。35. (6)开发工具落后,生产率提高缓慢。36. 状态图是有限自动机的图形表示,它反映了状态与时间的关系37. 增量模型是在项目开发周期内,以一定的时间间隔开发部分工作软件38. 调试指确定错误的原因和位置,并改正错误的过程,也称纠错39. 流程图有称程序框图,是一种描述程序逻辑结构的工具1. 增量模型和原型模型
7、都是从概要的需求出发进行开发的,但两者有明显的不同,增量模型是从一些不完整的系统需求出发开始开发,在开发过程中逐渐发现新的需求规格说明,并进一步充实完善该系统,使之成为实际可用的系统,相反原型开发的目的是为了发现并建立一个完整的经过正式的需求规格说明,是为了降低整个软件生成期的费用而拉大需求分析阶段的一 种方法,因此,大部分原型是“用完就扔”的类型2. 首先需要进行概要的分析研究,初步确定项目的规模,目标,约束和限制。分析员再进行简要的需求分析,抽象出项目的逻辑结构,建立逻辑模型。从逻辑模型出发,经过压缩设计,探索出若干种可供选择的解决方法,对每种解决方法都要研究它们的可行性,主要从3个方面考
8、虑:1) 技术可行性:一般要考虑的情况包括开发的风险,即设计出的系统能否达到要求的功能和性能,资源的有效性,相关技术的发展是否支持2) 经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要 开发的项目是否值得投资3) 社会可行性:要开发的项目是否存在任何侵权问题,运行方式在用户组织内是否可行,现有管理制度,人员素质,操作方式是否可行数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。19、内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 考点 总结 南京 邮电大学
限制150内