下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、重点:1. 用户关注软件质量的外部属性,如软件的正确性、可靠性、有效性、完整性、可用性、可维护性、可移植性、可复用性等。P72. 软件工程的定义是:(1)将系统的、规范的、可量化的方法应用于软件的开发、运行和维护的过程;(2)及上述方法的研究。P103. 软件工程的项目、人、过程、方法和工具、软件制品构成了软件工程的五要素。P11-124. 增量式开发的优点是:(1) 在软件开发的过程中,按照增量持续不断地发布软件新版本,可及时获得客户的反馈,用于调整后续的软件开发策略。(2) 由于软件需求是确定的,可先对软件体系结构进行设计,增量开发过程能保持良好的软件体系结构。增量式开发的缺点是:(1)
2、增量规模不能大(开发不要超过20k行代码),否则会暴露瀑布模型的缺点。(2) 将客户需求分解成增量序列必须对系统需求十分了解,并有顶层设计的经验。(3) 多数系统都需要基本服务,如何为基本服务定义增量,何时实现这些增量,处理起来比较困难。P225. RUP将软件生存周期,即软件制品的進化状态划分为出世、细化、构造、移交、生产5个阶段。将软件开发过程分解为业务建模、需求、设计、实现、验证与确认(V&V)、部署、配置和变更管理、项目管理、环境9个工作流。P586. 功能需求是指利益相关方要求目标软件系统应该具有的功能,还包括软件系统在业务处理过程中完成这些功能时必须遵守的约定或限制。P687. 质
3、量需求主要指利益相关方对目标软件系统的质量要求。P688. 约束性需求是指利益相关方对目标软件系统在项目预算、完成时间、技术选型、必须遵循的标准语规范方面提出的要求,以及预期的开发、运行环境的特征而导致的针对目标软件系统的约束。P689. 需求建模的基本方法包括抽象、分解与多视点分析3种。P7210. 用例的概念:从外部用户的视角看,一个用例(Use Case)是执行者(Actor)与目标软件系统之间一次典型的交互作用;从软件内部的视角出发,一个用例代表着系统执行的一系列动作,动作执行的结果能够被外部执行者所察觉。P8311. 用例的关系主要包含3种:包含(Include)、扩展(Extend
4、)和继承(inheritance)。P8612. 在用例模型已成的情形下为何还要构建分析模型?(1) 分析模型比用例模型更加结构化、更加清晰直观。(2) 分析模型是用例模型与软件设计模型之间的“桥梁”,它比用例模型更接近于设计模型,更加适合于软件设计师设计软件系统的结构、构思软件求解算法,更易于为不太熟悉业务的软件设计师所理解。P11713. 用于表示分析模型的UML图形机制主要是类图、活动图、交互图与状态图。P11714. 一般而言,需求优先级取决于3个因素的综合作用:需求项为利益相关方提供的价值、需求项的实现成本及实现过程中的风险。P13515. 设计元素主要指出现在设计模型中的模块,这些
5、模块的表现形式包括子系统、构件和类。P15916. 软件设计的基本原则包括抽象与逐步求精、强内聚及松耦合、信息隐藏及关注点分离。P16217. 内聚度表示一个模块内部各成分彼此关联的紧密程度。内聚度的表象形式有以下7种。(1) 偶然性内聚(Coincidental Cohesion):模块内各成分为完成一组功能而组合在一起,它们相互之间即使有关系也很松散。(2) 逻辑性内聚(Logical Cohesion):模块完成多项功能,这些功能在逻辑上具有某种相关性。(3) 时间性内聚(Temporal Cohesion):模块完成的诸任务必须在同一时间段内执行。(4) 过程性内聚(Procedura
6、l Cohesion):在逻辑性内聚的基础上,进一步要求模块内各功能必须按特定的次序执行。(5) 通信性内聚(Communicational Cohesion):模块中各成分对数据结构的同一区域进行操作,以达到通信的目的。例如,如果在类中若干方法(操作)对类中的相同属性数据施加操作,那么此类的内聚度至少在通信性内聚(含)以上。(6) 顺序性内聚(Sequential Cohesion):模块内各处理成分均与同一功能相关,且这些处理必须依序执行。(7) 功能性内聚(Functional Cohesion):模块内各成分协同完成单一功能。P166-16718. 体系结构包括组建(Component
7、)、连接件(Connector)和约束(Constraints)三大要素,连接件表示组件之间的连接和交互关系,约束表示组件中的元素应满足的条件,以及组件经由连接件组装成更大模块时应满足的条件。P17619. 本节一次介绍分层、管道与过滤器、黑板共3个通用的体系结构模式。P19020. 概念体系结构与精化后的逻辑体系结构之间的区别:(1)出现在概念体系结构中的模块仅代表逻辑职责,而精化体系结构中的模块不仅代表逻辑职责,还必须有明确的接口定义。(2)概念体系结构中的模块划分主要是职责的逻辑分组,精化体系结构中的模块划分则必须考虑可用的设计资产(如开源结构、开源框架)、技术支撑设施、分布部署、开发技
8、能的专业化分工甚至并行开发等因素。(3)概念体系结构与精化后的逻辑体系结构之间更重要的区别是,前者不必、但后者必须具备设计充分性。P19821. 对详细设计模型的质量要求包括3个方面:正确性模型中若干设计元素通过模型指定的协作方式能够实现所有的软件需求;优化性模型以充分优化的方式实现所有的软件需求;设计充分性模型的细化和精确程度足以作为编程人员的全部工作基础,没有含混、笼统和歧义之处。P23822. 软件实现是指通过程序设计及编码过程,把软件详细设计映照为计算机可以“理解”并最终可运行的代码。P27123. 常用的调试策略分为3中:原始法(Brute Force)、回溯法(Backtracking)和排除法(Cause Eliminations)。(1) 原始的调试方法主要思想是“通过计算机找错”。在程序中安排若干输出语句等,凭借大量的现场信息,从中找到缺陷线索。(2) 回溯法性出现缺陷征兆处开始,人工的沿控制流程往回追踪,直至发现缺陷根源。(3) 排除法基于归纳和演绎原理,采用“分治”的概念,首先手机与缺陷出现有关的所有数据,假想一个缺陷原因,用这些数据证明或反驳它;或者一次列出所有可能的原因,通过测试一一排除。只要某次测试结果说明某种假设已呈现端倪,则立即精化数据,乘胜追击。P28624. 黑盒测试是按照设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中职工程造价(工程节能造价)试题及答案
- 2025年大学环境科学(环境治理技术)试题及答案
- 2025至2030中国数据中心节能技术应用现状与投资回报分析研究报告
- 2025至2030中国跨境电商物流行业市场集中度运营模式及未来趋势预测研究报告
- 元宇宙虚拟客户关系管理课题申报书
- 2026年中兴通讯网络工程师的面试常见问题及答案
- 2025至2030中国健康体检市场运行分析及发展前景与投资研究报告
- 2025-2030中国装配式基建市场竞争状况监测与发展态势展望研究报告
- 2025-2030汽车零部件制造业供应链整合与市场竞争力研究报告
- 2025-2030汽车铁路行业现状研究运输需求商评估技术创新发展政策报告
- 大数据安全技术与管理
- 2026年中小学校长校园安全管理培训考试题及答案
- 2025年山东建筑大学思想道德修养与法律基础期末考试模拟题必考题
- 江西省赣州地区2023-2024学年七年级上学期期末英语试(含答案)
- 2025年香港沪江维多利亚笔试及答案
- 述职报告中医
- 患者身份识别管理标准
- 松下Feeder维护保养教材
- 汽车融资贷款合同范本
- 2025租房合同范本下载(可直接打印)
- 水环境保护课程设计报告
评论
0/150
提交评论