软考-软件设计
2024-05-07 08:58:33 0 举报
AI智能生成
登录查看完整内容
软件设计是软件开发过程中的一个关键阶段,它决定了软件的结构、功能和行为。在这个阶段,设计师需要制定出软件的详细设计方案,包括系统架构、数据库设计、用户界面设计和代码实现等。软件设计不仅需要考虑功能性需求,还要考虑非功能性需求,如性能、安全性、可靠性和可维护性等。一个好的软件设计可以提高软件的开发效率和运行性能,同时也能降低软件的维护成本。
作者其他创作
大纲/内容
模块之间的关系
总体框架设计
输出模块结构图、层次图和HIPO图
概要设计(外部设计)
程序流程图、伪代码、盒图
详细设计(内部设计)
结构化软件设计
一个类做一件事
单一原则
对扩展开放,对修改关闭
开闭原则
子类型必须能够替换掉他们的基类型
里氏替换原则
抽象不应该依赖于细节,细节应该依赖于抽象
依赖倒置原则
客户依赖与抽象,不依赖与细节
接口分离原则
设计原则
不同工厂产生不同实例
简单工厂
是对工厂方法模板的扩展,从原先的生产单一产品升级到生产一个产品族。
抽象工厂
工厂模式
全局唯一实例
单例模式
通过复制旧的原型来创建新的对象
原型模式(Prototype)
用户只关注对象的最终构造过程,而不必关心具体的构造细节
建造者模式(Builder)
创建型
统一多种不适配接口
适配器模式(Adapter)
动态地给一个对象添加一些额外的职责
装饰器模式(Decorator)
为子系统中的一组接口提供一个统一的高层接口,使得这一子系统更加容易使用
外观模式(Facade)
将抽象部分与它的实现部分分离,使它们都可以独立地变化。
桥接模式(Bridge)
结构型
定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换
策略模式(Strategy)
提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示
迭代器模式(Iterator)
当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
观察者模式(Observer)
行为型
设计模式
面向对象软件设计
设计类型
部件(模块)间的关系
体系结构设计
将模型转换成数据结构的定义。好的数据设计将改善程序结构和模块划分,降低过程复杂性
数据设计
软件内部,软件和操作系统之间以及软件和人之间如何通信
接口设计(人机界面设计)
确定软件各个组成部分内的算法及内部数据结构,并选定某种过程的表达形式来描述各种算法
过程设计
设计过程
软考-软件设计
0 条评论
回复 删除
下一页