面向对象软件工程与UML
2016-05-16 21:09
218 查看
软件工程 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. 装饰器模式:} 架构模式:宏观的,三层架构,主要针对工程中的;类与接口的关系,进行搭建
相关文章推荐
- 基于Unity的多线程之间的事件派发
- linux字符设备驱动初识
- Fragment全解析系列(一):那些年踩过的坑
- HDU 1201 18岁生日
- 面试总结(一家国内一流互联网公司)
- 继承与组合
- 面向对象的设计原则(JAVA)
- 微信申请退款接口及调用模板消息接口
- 定义一个学生结构体类型struct student,里边含有学号,姓名,分数,定义结构体数组struct student s[3],给数组赋初值后, 写入文件,然后通过lseek偏移到开头,然后再读取
- Linux根文件系统制作与各种挂载方式的实现
- 前端---CSS文档流
- hrbust 1957 干掉坏人【Dfs+暴力枚举】
- spring ioc
- 手机开发实战24——GPRS业务种类
- 推荐系统基础之二-用户行为分析
- C#多线程--线程池(ThreadPool)
- android adb shell
- C#网络编程 (三) 多线程概述
- HDU 5675
- 沙盒基本使用步骤