MSE考研--961--第二部分 软件工程 软件设计与构造

三、 软件设计与构造

软件体系结构及体系结构风格的概念;设计模式的概念;模块化设计的基本思想及概念(抽象、分解、模块化、封装、信息隐藏、功能独立);软件重构的概念;软件体系结构的UML建模(包图、类图、构件图、顺序图、部署图);接口的概念;面向对象设计原则(开闭原则、Liskov替换原则、依赖转置原则、接口隔离原则);内聚与耦合的概念、常见的内聚和耦合类型。
 

1. 软件结构及体系结构风格的概念:

软件体系结构:程序或计算机系统的软件体系结构是指系统的一个或多个结构,它包括软件构件,构件外部可见属性,以及它们之间的相互关系。体系结构不是一种可运行的软件,它是一种软件构件,属性等之间关系的描述,能够达到以下三种目的:1)对设计满足需求的有效性分析;2)可以在设计易更改阶段考虑多种结构方案;3)降低软件构件相关的风险

体系结构风格:对软件体系结构风格的研究和实践促进了对设计的复用,一些经过实践证实的解决方案也可以可靠地解决新问题。有一些分类:数据流风格,调用/返回风格,独立构件风格,虚拟机风格和仓库风格。

2. 设计模式的概念:设计模式是一套被反复使用,广为人知,经过分类整理的关于代码设计经验的总结。使用设计模式是为了使代码重用性更好,提升可读性和可靠性。

3. 设计模式的基本思想及概念:1)模块化:把软件按功能或者结构分成几个相对独立的部分,满足高耦合低内聚 的特性;2)封装:即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读写权限;

4. 软件重构的概念:软件重构是指在不改变软件功能和外部可见性的情况下,为了改善软件结构,提升软件清晰性、可扩展性和重用性的改造。简而言之,就是改进已有的软件设计。

5. 软件体系结构的UML建模:去做类图,顺序图最为重要。

6. 接口的概念:接口(软件类接口)是指对协定进行定义的引用类型。其他类型实现接口,以保证它们支持某些操作。

7. 面向对象设计原则:1)开闭原则:可以扩展,不能修改原有代码;2)Liskov替换原则:任何抽象类出现的地方都可以用他的实现类进行替换(抽象和多态);3)依赖转置原则:依赖易抽象(接口),不依赖实现类进行编程,也就是针对接口编程;4)接口隔离原则:客户端只依赖于它需要的接口,一个类对另一个类的依赖应该建立在最小的接口上。

8. 内聚与耦合的概念与类型:

耦合:指各个模块间依赖关联关系,从低到高为无直接耦合,数据耦合,标记耦合,控制耦合,公共耦合,内容耦合。

内聚:模块内部各元素之家紧密程度,从低到高为偶然内聚,逻辑内聚,时间内聚,通信内聚,顺序内聚,功能内聚。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值