汽车工资高的行业排名:软件工程的3要素

来源:百度文库 编辑:中财网 时间:2024/04/30 16:35:17

软件工程的方法(开发方法)、工具(支持方法的工具)、过程(管理过程)称为软件工程的三要素。

一、软件的开发方法(面向过程、面向对象、面向数据)

1.1

a) 面向过程的方法:也被称为传统的软件开发方法

特点:程序的基本执行过程主要不是由用户控制,而是由程序控制的,并却按时序进行。面向过程的方法的优点是简单实用,缺点是维护困难。强调“‘自顶向下,逐步求精”。

面向过程的方法在军事上的实时跟踪系统中就有很好的应用。

b) 面向对象的方法:也称为现代的软件工程开发方法

面向对象是认识论和方法学的一个基本原则。面向对象方法(Ohject--Oriented Method,OOM)是一种运用对象、类、消息传递、继承、封装、聚合、多态性等概念来构造软件系统的软件开发方法。

c) 面向数据的方法:面向“元数据”的方法,也是建设信息系统数据库和数据仓库的基本方法。元数据是关于数据的数据,组织数据的数据。

例如,数据库概念设计中的实体名和属性名,数据库物力设计中的表名称和字段名。它们就是“元数据”,而某个具体的实例就不是元数据,它们叫做对象或记录,是被元数据组织或统帅的数据。概括起来,要点如下:

1.数据位于企业信息系统的中国心。信息系统就是对数据的输入、处理、传输、查询和输出。

2.只要企业的业务方向不变和内容不变,企业的元数据室稳定的,由元数据构成的数据模型(Data Model)也是稳定的。

3.对元数据的处理方法是可变的,

4.信息系统的核心是数据模型。数据模型包括概念数据模型(Comceptual Data Model,CDM)和物理数据模型(Physics Data Model,PDM)。

5.信息系统的实现主要是面向对象,其次才是面向数据和面向过程。

特点:在程序的执行过程中,根据数据流动和处理的需要,有时由程序控制(如触发器和存储过程的执行),有时由用户控制(如用户在界面上的选择)。

1.2软件工程的5个面向理论:面向流程分析、面向数据设计、面向对象实现、面向功能测试、面向过程管理。

 

二、软件支持过程

软件工程的支持过程由支持软件生命周期各个阶段的生产工具组成。生产工具包括需求分析工具、设计工具、实现工具,维护工具,配置工具。软件开发环境又称CASE工具。

完整的CASE内容包括三个方面:CASE方法(快速原型法或迭代方法)、CASE技术(实体关系建模技术或面向对象建模技术)、CASE工具(软件开发环境)。CASE方法需要CASE技术支持,CASE技术需要CCASE工具的实现。

 

三、软件管理过程

许多软件企业的失败归根结底都是管理的失败,表现在过程管理上的无序状态。软件工程中的三类过程管理分别是:

名称

来源

特点

ISO9000质量管理和质量保证体系

国际标准化组织

安20多个质量要素管理

CMMI软件能力成熟度模型

美国卡内基-梅隆软件工程研究所

按24个过程域PA,分阶段模型和连接模型两种方式管理,属于重载过程管理

软件企业文化

MS、IBM、敏捷方法

属于轻载过程管理

CMM简要发展史、CMM

什么是CMM/CMMI?

SW-CMM的基本概念与内部结构

实施CMM/CMMI时必须解决的认识问题