好文档 - 专业文书写作范文服务资料分享网站

软件设计及体系结构课后题答案

天下 分享 时间: 加入收藏 我要投稿 点赞

软件设计及体系结构课后题答案

【题型】

1.选择20道 2.填空10道 3.简答5或6道 4.编程题2道

【重点】

1.软件危机的表现 软件开发进度难以预测 软件开发成本难以控制 用户对产品功能难以满足 软件产品质量无法保证 软件产品难以维护 2.引发软件危机的原因 用户需求不明确 缺乏正确的理论指导 软件开发规模越来越大 软件开发复杂度越来越高 3.体系结构概念

构件、构件之间的关系、集成构件的模式及约束条件 4.构件的概念

构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通讯接

1 / 27

软件设计及体系结构课后题答案

口和实现代码的复合体。

5.引入体系结构使得开发过程发生什么变化?好处是什么?软件再工程、逆工程的概念?软件设计质量的量度 【变化】

在引入了体系结构的软件开发之后,应用系统的构造过程变为“问题定义—>软件需求—>软件体系结构—>软件设计—>软件实现”,可以认为软件体系结构架起了软件需求及软件设计之间的一座桥梁。 【好处】

克服软件危机 【再工程】

是指对既存对象系统进行调查,并将其重构为新形式代码的开发过程。最大限度的复用既存系统的各种资源是再工程的最重点特征之一。 如何开发可复用软件和如何构造采用可复用软件的系统体系结构是两个关键问题。 【逆工程】

是指分析软件系统,确定其构成成分及各成分间的关系,提取并生成系统抽象和设 计信息的工程。 【量度】

面向对象软件质量的度量重点在于对类的分析上。应从类的以下方面考虑:

耦合 内聚度 继承性 复杂度 6.5个设计原则概念

2 / 27

软件设计及体系结构课后题答案

【单一职责原则】就一个类而言,应该仅有一个引起它变化的原因。

【开闭原则】软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。(也就是老婆常说的对扩展开放,对修改关闭) 【依赖倒转】抽象不应该依赖于细节,细节应该依赖于抽象。要针对接口编程,不要对实现编程。

【里氏代换】在软件里面,把父类都替换成它的子类,程序行为没有变化。简单地说,子类型必须能够替换掉它们的父类型。 【迪米特】如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。 7.软件设计目标(健壮性等)概念

正确性、健壮性、可复用性、可维护性、高效性

8.17个模式(包含简单工厂方法)的概念、结构图、类的关系、代码、什么时候采用、优缺点

【简单工厂】简单工厂模式是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 结构图:

3 / 27

软件设计及体系结构课后题答案

软件设计及体系结构课后题答案【题型】1.选择20道2.填空10道3.简答5或6道4.编程题2道【重点】1.软件危机的表现软件开发进度难以预测软件开发成本难以控制用户对产品功能难以满足软件产品质量无法保证软件产品难以维护2.引发软件危机的原因用户需求不明确缺乏正确的理论指导
推荐度:
点击下载文档文档为doc格式
8xg5w9sakk7916095eiv3gyk618jli007xc
领取福利

微信扫码领取福利

微信扫码分享