面向对象软件工程与UML


软件工程
1.针对软件生命周期全过程及其每个具体阶段的工程方法、技术细则、文档规范、技术支持、
  管理制度、人员组织以及质量保证体系等。

软件工程:
 1.方法:完成软件开发的各项任务的技术方法,为软件开发提供“如何做”的技术
 2.工具:为运用方法而提供的自动的或半自动的软件工程的支撑环境
 3.过程:为了获取高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务 
        的工作步骤,如何将软件工程方法与软件工具相结合,合理,即使的进行软件开发 

1. 寻找商机:产品。项目
2. 可行性分析
3. 需求调研:系统分析师;UI工程师;测试人员
4. 设计:概要设计(结构,分层)

        详细设计:主体,接口,抽象类,实现类,(项目经理,组长)
        数据库设计:DBA,
5. 开发阶段:——>程序员,测试人员
6. 测试阶段:性能测设,压力测试,用户环境测试
7. 用户培训:说明书
8. 试运行:验收
9. 维护

面向对象设计原则

好的设计
  1. 可读性
  2. 可复用性
  3. 可扩展性
  4. 可维护性

内聚度:表示一个应用程序的单个单元所负责的任务数量和多样性。内聚与单个类或者单个方法
       单元相关
耦合度:表示类之间关系的紧密程度
    “高内聚,低耦合”
原则:
     1. 单一职责原则:所有的对象都应该有单一的职责,他提供的所有的服务也都仅围绕这职责
     2. 开闭原则:指一个软件实体应该对扩展开放,对修改关闭,,,(spring)
     3. 里氏替换原则:在一个软件系统中,子类应该能够完全替换任何父类能够出现的地方,
                    并且经过替换后,不会让调用父类的客户程序从行为上有任何改变
     4. 依赖倒转原则:是指将两个模块之间的依赖关系倒置为依赖抽象类或接口;
          分层的时候,底层涉及接口或抽象类与高层进行绑定,遵循的是依赖倒转原则
     5. 接口隔离原则:指客户不应该依赖它们用不到的方法。只给每个客户它所需的接口
     6. 组合/聚合度 :尽量使用组合/聚合而非继承来达到复用目的
     7. 迪米特法则:一个软件实体应当尽可能少的与其他实体发生相互作用

创建型设计模式

设计模式:微观的,针对某一具体场景或问题所做的代码级别的设计(有23种){
     1. 创建模式:创建某种特殊的对象{单例模式:(singleton)
     场景:当需设计一种特殊类,能且只能产生一个对象
     }
     2. 结构模式:
     3. 行为模式
     4. 工厂模式:工厂模式就是集中创建实例对象
     5. 原型模式:(Prototype)用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
     6. 装饰器模式:}


架构模式:宏观的,三层架构,主要针对工程中的;类与接口的关系,进行搭建

你可能感兴趣的:(面向对象软件工程与UML)