



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程复习要点1结构化分析方法(SA)中数据流图、逻辑模型、数据字典等相关概念数据流图:采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据字典:是分析模型中出项的所有名字的一个集合,还包括有关命名实体的描述。2面向对象方法建立的三种模型对象模型、动态模型、功能模型3软件测试相关概念及白盒测试、黑盒测试技术4CMM分级、RUP、UMLCMM:能力成熟度模型,分为初始级,可重复级,已定义级,已管理级、优化级。RUP:统一软件开发过程,是一个面向对象且基于网络的程序开发方法论UML:统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。5 极限编程是一种软件工程方法学,是敏捷开发中最富有成效的几种方法学之一要点:交流、简单、反馈、勇气6 软件配置软件配置是一个软件各种形式,各种版本的文档和程序的总称。7 模块耦合、内聚等独立性思想 模块独立性的概念是模块化、抽象和信息隐蔽的直接结果。模块的独立性可以用两个定性标准度量:耦合和内聚。 耦合是模块之间相互连接的紧密程度的度量。模块之间的连接越紧密,联系越多,耦合性就越高,而其模块独立性就越弱。内聚是一个模块内部各个元素彼此结合的紧密程度的度量。一个模块内部各个元素之间的联系越紧密,内聚性就越高,相对于其他模块之间的耦合性就会降低,而模块独立性就越强。因此,模块独立性较强的模块应该是高内聚低耦合的模块。8面向对象相关概念及对象之间的关联、聚集、继承等关系、多重性、受限关联9.人机界面的设计问题美学规则:置用户于控制之下;减少用户记忆负担;保持界面一致。10 可行性研究、成本效益分析可行性研究的目的是确定是否能够用最小的代价尽可能短的时间内解决问题。可行性研究的内容包括:信息评估,信息汇总和报告生成。在技术可行性,经济可行性,经济可行性,操作可行性,时间可行性研究方案的可行性。11 软件生存期思想、软件工程模型软件生命周期包括:可行性分析和开发项计划,需求分析,设计(概要设计和详细设计),编码,测试,维护。1、瀑布模型2、循环模型3、增量模型4、螺旋模型12软件生存期各阶段文档按照其产生和使用的范围归类情况13 软件的可靠性度量方法分析软件故障暴露率与软件测试次数之间的关系,提出在保证可靠性测试结果客观准确的前提下,有效减少验证测试次数的方法。 结合软件可靠性和体系结构相关理论,提出基于组件的软件失效率定量计算方法。研究并利用软件可靠性度量方法,提高了软件可靠性测 试效率和可靠性评估 准确性14 软件工程管理15 软件维护软件维护的类型:纠错性维护,完善性维护,适应性维护,预防性维护。影响软件维护的质量属性:可理解性,可测试性,可修改性。可靠性,可移植性,可使用性,效率。 软件维护过程:建立软件维护机构,编写软件维护申请,确定入侵内奸维护工作流程/确认维护流程,实施相应维护,维护评审,整理软件维护文单档,评价软件维护性能。 提高软件可维护性的技术:建立完整的文挡,明确质量标准,采用易于维护的技术和工具,加强可维护性复审。16 原型思想 基本思想是在投人大量的人力、物力之前,在限定的时间内,用最经济的方法,开发出一个可实际运行的系统原型,以便尽早澄清不明确的系统需求。17 Microsoft Project等CASE主要工具的作用18软件设计基本原理模块、模块化、独立性、抽象、信息隐藏19. 软件复用将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术20. 软件工程的两大范型 1.传统的结构化范型:以数据为主或小型系统2.面向对象范型:把数据和行为看成同等重要 21软件测试原则 1) 尽早和不断的测试2) 彻底的测试不可能3) 软件测试是有风险的行为4) 并非所有的软件错误都能修复5) 反相思维逻辑6) 由小到大的测试范围7) 避免检查自己的代码8) 追溯至用户需求 22程序设计风格 指一个人编制程序时所表现出来的特点,习惯逻辑思路等. 23用户需求和系统需求问题24提高设计质量的措施25. 结合问题,能描述用例场景、画DFD图、用例图、状态图、类图、顺序图等26. 根据程序流程图画流图(程序图),计算环路复杂度,求一组独立的路径27结合问题描述数据字典、判定表等三、名词解释(每小题3分,共15分)软件工程的主旨以工程化的思想进行软件开发,以生产高质量和高效率的软件。信息隐蔽是指“局部化”的信息(关系密切的软件元素,如实现过程、数据等),对于不需要了解这些信息的其他“局部”来说是不可访问的(隐蔽的)。结构化分析方法是一种传统的系统建模技术,其过程是创建描述信息内容和数据流的模型,依据功能和行为对系统进行划分,并描述必须建立的系统要素。完善性维护:为了满足这些日益增长的新要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性等。完善性维护所占的比重最大,大约占总维护量的50%以上面向对象设计是根据面向对象分析(OOA)中确定的类和对象设计软件系统,包括涉及对象类和设计这些类之间的关系四、简答题(每小题5分,共20分)36为了具有良好的程序设计风格,应注意哪些方面的问题?良好的程序设计风格对保证程序质量的重要性。良好的程序设计风格对面向对象实现来说尤其重要,不仅能明显减少维护或扩充的开销,而且有助于在新项目中重用已有的程序代码。良好的面向对象程序设计风格,既包括传统的程序设计风格准则,也包括为适应面向对象方法所特有的概念而必须遵循的一些新准则。编码风格指一个人编制程序时所表现出来的特点、习惯、逻辑思路等。良好的编码风格可以减少编码的错误,减少读程序的时间,从而提高软件的开发效率。良好的编码风格体现在源程序文档化、数据说明、语句构造、输入和输出及对效率的追求等几个方面。37简述三种面向对象模型的主要功能。对象模型:定义了“做什么”的实体动态模型:规定在何种状态下,接受什么事件的触发而“做什么”功能模型:指明了系统应该“做什么”38为了提高设计质量,应从哪几方面优化软件结构?1. 改进软件结构提高模块独立性。2. 模块规模应该适中3. 深度、宽度、扇出和扇入都应适当。4.力争降低模块接口的复杂程度5. 设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 装修公司签协议书
- 土地使用权协议书
- 钢筋借用协议书
- 农美网协议书
- 啥然撕毁协议书
- 代加工协议书范本
- 合伙协议书是由
- 抚养权变更协议书模板
- 商铺建盖协议书
- 勘察设计注册岩土工程师考试(公共基础)全真题库及答案(2025年西藏)
- 水利工程水利工程施工技术规范
- 创建平安医院课件
- 2025年高压电工考试题库:基础理论知识要点
- 2025中证金融研究院招聘11人考试参考题库及答案解析
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案
- 商场保安礼仪培训课件
- 全国2025年质量月活动知识竞赛题库及答案
- 金税四期培训
- 现浇空心板桥梁施工方案
- 托管班安全培训课件
- 人教版(2024)八年级上册英语Unit 2 Home Sweet Home教案
评论
0/150
提交评论