Objected-Oriented Analysis and Design (OOAD 面对对象的分析与设计)
来源:互联网 发布:每次人口普查的数据 编辑:程序博客网 时间:2024/06/04 20:13
软件的功能、规模及复杂性与日俱增,软件的复杂性达到了它的开发者难以控制的程度。这种情况导致了严重的后果:
- 软件可靠性下降
- 开发效率低下
- 维护极为困难
这使软件开发者陷入困境,人们称之为“软件危机”。
因此,为了解决软件危机,软件工程学就此诞生,即用工程学的方法进行软件的开发与维护,并对软件生产过程进行工程化的管理。软件工程有三要素:
- 方法:完成软件开发的各项任务的技术方法,为软件开发提供“如何做” 的技术
- 工具:为运用方法而提供的自动的或半自动的软件工程的支撑环境
- 过程:为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤,如何将软件工程方法与软件工具相结合,合理、及时地进行软件开发
如何衡量软件设计质量
首要的标准
- 满足软件的功能需求
- 满足软件功能需求的设计并不一定就是好的设计。
好的设计
- 可读性:软件的设计文档是否轻易被其他程序员理解。可读性差的设计会给大型软件的开发和维护过程带来严重的危害。
- 可复用性:软件系统的架构、类、组件等单元能否很容易被本项目的其它部分或者其它项目复用。
- 可扩展性:软件面对需求变化时,功能或性能扩展的难易程度。
- 可维护性:软件维护(主要是指软件错误的修改、遗漏功能的添加等)的难易程度。
简而言之,好的设计应该符合“高内聚,低耦合”的特征。
内聚度:表示一个应用程序的单个单元所负责的任务数量和多样性。内聚与单个类或者单个方法单元相关
耦合度:表示类之间关系的紧密程度。
要做到“高内聚,低耦合”,就应该满足如下的一些设计原则:
0 0
- Objected-Oriented Analysis and Design (OOAD 面对对象的分析与设计)
- OOAD(Object-Oriented Analysis and Design)介绍
- OOAD(Object-Oriented Analysis and Design)介绍
- 面向对象的分析与设计OOAD
- 软件设计---面向对象的分析与设计(OOAD)
- Object Oriented Analysis and Design Using UML
- Object oriented analysis and design using UML
- Object-Oriented Analysis and Design with Applications
- Head First Object-Oriented Analysis and Design
- 面向对象分析与设计OOAD
- OOAD面向对象分析与设计
- 面向对象分析与设计[OOAD]
- 面向对象分析与设计--OOAD
- ooad面向对象的分析和设计
- OOAD:面向对象的分析和设计
- Object-Oriented Analysis and Design Using UML 翻译与学习 (目录)
- Object-Oriented Analysis and Design Using UML 翻译与学习 (序)
- Object-Oriented Analysis and Design Using UML 翻译与学习 (一)
- MAMP下改网站根目录使用域名重定向
- maven搭建ssm项目(入门)
- 利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
- <转>简单易懂的Git使用教程
- 探索 CSS3 中的 box-shadow 属性
- Objected-Oriented Analysis and Design (OOAD 面对对象的分析与设计)
- Java 8 forEach examples
- Android中进程间的通信之Messenger
- 多线程中lock用法的经典实例
- UVA 1262
- 剑指offer--面试题46:求1+2+3+...+n
- 小娴的男友小旭不幸患了一种怪病,这种怪病吞噬了他的大部分记忆,同时让他突然间不会书写符合正确语序的英文。神奇的是,虽然他写出的句子看上去杂乱无章,不过经过仔细分析可以发现,如果把单词的顺序倒过来,语法
- shell编程之BASH_BUILTINS
- untiy 3d ShaderLab_第9章_1_平面阴影(三) 点光源对平面的投影