体系结构概要
1.软件开发知识的半衰期 为3年
2.支持软件工程的根基在于质量关注点
• 软件工程过程和实践的通用原则主要是:
– ① 为最终用户提供价值,
– ② 保持简洁,
– ③ 维护可见的东西(产品和计划),
– ④ 认识(必须理解别人将消费你所生产的产品),
– ⑤ 面向未来,
– ⑥ 计划复用,以及
⑦ 认真思考
3. 关于软件工程原则
指导实践的核心原则:(1)指导过程的原则、(2)指导实践的原则
指导框架活动的原则:沟通原则、策划原则、建模原则、构造原则、部署原则
建模原则:1.敏捷模型建模原则、2. 需求建模原则、3. 设计建模原则
4. 软件的三个设计层次:体系结构级,代码级,执行级
\5. 软件体系结构的定义
(1)Dewayne Perry和A1ex Wolf这样定义:软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组合连接起来。这一定义注重区分构件,这一方法在其他的定义和方法中基本上得到保持。
\6. 在体系结构的层次上,相关的系统级别的问题包括了容量、吞吐量、一致性、构件的兼容性等。
7.体系结构的设计原则: 1.抽象原则 2.分而治之 3.封装和信息隐蔽原则 4.模块化原则 5.高内聚低耦合 5.关注点分离 6.策略和实现分离策略 7.接口和实现分离原则
\8. 请解释需求工程
需求工程(Requirement Engineering,RE)是指致力于不断理解需求的大量任务和技术。从软件过程的角度来看,需求工程发生在与客户沟通活动和为一般的软件过程定义的建模活动过程中,其任务是为设计和构建活动建立一个可靠坚固的基础,它必须适应过程、项目、产品和人员工作的需要。需求工程在设计和构造之间建立起联系的桥梁。
9.需求工程过程通过执行七个不同的活动来实现:起始、导出、精化、协商、规格说明,确认和管理,其中起始、导出和精化属于项目的起始阶段
下面这组问题有助于理解为什么导出需求这么困难:
范围问题:理解问题:易变问题。
10. 软件需求规格说明(SRS)是在项目商业化之前必须建立详细描述软件各个方面的文档。
11. 质量功能部署(Quality Function Deployment,QFD)是一种将客户要求转化成软件技术需求的质量管理技术,其目的是“最大限度地让客户从软件工程过程中感到满意 ”。
12. QFD 确认三类需求:
正常需求。期望需求,令人兴奋的需求。
13. 需求建模活动产生以下一种或多种模型类型:场景 模型,数据模型,面向流程的模,行为模型,分析模型,软件域分析。
14. 类-职责-协作者(Class-Responsibility-Collaborator,CRC)建模提供了一个简单方法,可以识别和组织与系统或产品需求相关的类。
在结构化分析中,面向数据流建模仍然是当前使用最广泛的需求分析表达方式之一。
15. 需求模型由各种元素组成:基于场景(用例)、基于数据(数据模型)、基于类、基于流和行为。
16. 这些交互模型描述会话,这种交互模型由常用几种元素组成:① 用例;② 顺序图;③ 状态图;④ 用户界面原型。
17. 软件质量属性有哪些?
代表功能性(functionality)、易用性(usability)、可靠性(reliability)、性能(performance)、可支持性(supp

本文总结了软件设计与体系结构的关键知识点,包括软件工程的核心原则、设计层次、体系结构定义、设计原则、需求工程、软件质量属性、设计模式等。强调了抽象、模块化、高内聚低耦合等原则,并探讨了软件质量功能部署、需求建模、体系结构视图等方面,旨在为软件开发提供坚实的理论基础和实践指导。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



