软件工程(软件设计)期末复习

目录

1、体系结构设计与详细设计的任务分工

2、软件设计的基本原则

3、软件体系结构主要包括哪些视图,每种视图的作用、表达形式


1、体系结构设计与详细设计的任务分工

(1)体系结构设计

软件体系结构从高层抽象的角度刻画组成目标软件系统的设计元素(包括子系统、构件及类)以及它们之间的逻辑关联。在一个设计模型中可以存在一 系列抽象级别不同的体系结构模型。抽象级别越低,模型中子系统或构件的粒度越小,软件实现的细节越多。自顶下向、逐步精化是一种广泛采用、行之有效的设计原则,因此软件设计往往始于体系结构设计,其设计成果-软件体系结构构成 后续的详细设计和软件实现的主要工作基础。这好比建筑设计,建筑师开始仅考虑楼宇的位置、朝向和外观,继而设计楼层内各房间的布局,最后才会细化至房间内部的装饰设计。
体系结构设计的任务是建立满足软件需求的软件体系结构。这种体系结构既要明确定义软件各子系统构件、关键类的职责划分及协作关系,同时也要描绘它们在物理运行环境下的部署模型;此外,体系结构还必须针对软件系统全局性、基础性的技术问题给出技术解决方案,这种方案构成了目标软件系统的技术基础设施。

(2)详细设计

详细设计的任务是对体系结构设计和界面设计的成果进行细化和精化,最终获得高质量的详细设计模型。对详细设计模型的质量要求包括3个方面:正确性一一模型中若 干设计元素通过模型指定的协作方式能够实现所有的软件需求;优化性一模 型以充分优化的方式实现所有的软件需求;设计充分性一模 型的细化和精确程度足以作为软件编程人员的全部工作基础,没有含混、笼统和歧义之处。

2、软件设计的基本原则

(1)抽象与逐步求精

(2)模块化

(3)信息隐藏

(4)关注点分离

3、软件体系结构主要包括哪些视图,每种视图的作用、表达形式
针对大大中型软件项目,软件系统的规模和复杂性都会给体系结构设计造成许多困扰,任何以射对大中的款件平 员结构视图都难免片面和道测。为全面认识软件体系结构、避免设计道漏,通常认为一个完整的软文件体系结构应该包含以下视图

①逻辑视图:体系结构中各软件模块的逻辑功能划分(或称职责分派),以及基于这种划分的协作行为。


②开发视图:软件源代码的程序分包及目录结构,采用的类库中间件或框架( famework)”,它们与逻辑视图中各模块之间的映射关系。


③物理视图:安装部署的物理机器及其网络连接,逻辑视图及开发视图中模块或程序包的物理部署位置。


④运行视图:软件运行时进程、线程的划分,它们之间的并发与同步,瞬时快照一一软件运行过程中某个特定时刻活跃的对象及其协作关系,以及它们与逻辑视图和开发视图之间的映射关系。
⑤数据视图:持久数据的存储方案,数据传递、备份、恢复同步方案,与物理视图之间的映射关系

猜你喜欢

转载自blog.csdn.net/lxy20011125/article/details/128442467
今日推荐