note-软件工程

  1. 发展历史:
  2. 软件过程
  3. 质量管理:
  4. 需求:
  5. 软件设计与构造:
  6. 面向对象:
  7. 软件维护:
  8. 软件测试:

发展历史:

1950-1964
1964-1975 多用户
1973-1988 分布式,网络
1986--今  桌面,网络
软件危机
软件工程: 规范化,系统化/可度量

软件过程

计划-分析-设计-实现-测试-集成-交付-维护
瀑布型,快速原型型,增量型,统一过程模型
组件,用例驱动,迭代-增量
敏捷宣言: 个体互动高于流程和工具,工作软件高于文档,客户协作高于合同,变化响应高于计划
极限编程

质量管理:

PDCA Plan-Do-Check-Action
产品质量认证,质量体系认证

需求:

需求三个层次: 业务,用户,功能
获取-分析-规格说明-验证

软件设计与构造:

设计模式:
开闭原则,扩展代码不修改源代码
里氏替换原则,能用基类的地方一定可以用子类替代.类B继承类A时,除添加新的方法完成新增功能P2外,尽量不要重写父类A的方法,也尽量不要重载父类A的方法。
依赖倒置原则,被依赖者的变更竟然让依赖者来承担修改的成本,这样的依赖关系谁肯承担!高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。
接口隔离原则
迪米特方法

模块化设计
重构
UML

面向对象:

对象-类-继承-通信
内聚,耦合

软件维护:

维护类型:适应/修正/完善

软件测试:

基本路径
等价类

--Write by Marcustar,关关雎鸠,在河之洲
目录
Download 相册