软件工程的方法(开发方法)、工具(支持方法的工具)、过程(管理过程)称为软件工程的三要素。
一、软件的开发方法(面向过程、面向对象、面向数据)
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时必须解决的认识问题
<!--EndFragment-->
分享到:
相关推荐
7. **二八定律**:作为对软件工程基本原则的补充,二八定律指出在软件工程中,20%的关键要素通常决定了80%的项目结果,提醒我们在软件开发中要抓住关键点,高效利用资源。 以上内容是针对“实用软件工程课后习题...
软件工程基础知识.pdf 软件工程基础知识是计算机科学...它涉及到软件开发的方方面面,包括软件工程三要素、软件危机、软件工程准则、软件生命周期、软件开发模型等。理解软件工程基础知识对于软件开发和维护非常重要。
这些原则指导着软件工程方法学的发展,后者包括方法、工具和过程三个核心要素。方法是实现软件开发的技术手段,工具提供自动化或半自动化的支持,而过程则定义了完成任务的步骤和顺序。 传统的软件工程方法,即生命...
综上所述,软件工程的学习需要掌握软件的定义、特性、分类、发展、危机等方面的知识,了解软件工程的概念、三要素、方法论、工具、过程、挑战,以及软件工程知识体系和职业道德规范。通过系统的学习和实践,软件工程...
### 软件工程核心知识点解析 #### 需求分析 **知识点1:需求分析的目标** 需求分析是软件工程的起始阶段,其核心任务是理解用户的需求,明确软件的功能与性能要求。开发人员需从用户处获取关键信息,即软件应实现的...
它的研究对象是软件工程领域中的经济问题和经济规律,研究内容包括软件系统的构成要素、管理活动的数学描述、物流、资金流和信息流的合成对国家、地区、部门的影响等。 软件工程经济学的研究需注意的问题包括:软件...
从给定的文件信息中,我们可以提炼出一系列关于软件工程的重要知识点,涵盖了软件的基本属性、软件工程的核心要素、软件开发模型、软件危机及其成因、以及软件过程模型的多样性及其特性。下面,我们将对这些知识点...
2. **软件工程基本要素**:方法、工具和过程是软件工程的三个基本要素。方法提供指导开发的理论基础,工具辅助实际开发工作,过程则规定了如何组织和执行这些方法和工具。 3. **软件复杂性**:软件的复杂性是固有的...
软件工程方法学的三个关键要素是方法、工具和过程,它们共同构成了软件开发的完整体系。 软件过程,根据ISO9000的定义,是将输入转化为输出的一系列相互关联的资源和活动。软件生命周期则涵盖了软件的整个生存期,...
软件工程—方法与实践知识点总结 软件工程是一门综合性学科...* 软件工程三要素是:方法、工具和过程 * 方法是指软件开发的技术和方法 * 工具是指软件开发过程中使用的各种工具和环境 * 过程是指软件开发的活动和步骤
软件工程的出现,正是为了解决这些危机,它在IEEE下的定义包括三个要素:方法、工具和过程。此外,软件工程的方法论主要分为结构化方法和面向对象的方法。 在软件工程方法论中,结构化方法强调功能的分解和抽象,而...
实用软件工程课后题答案.pdf 软件工程是一门系统化的学科,它关注软件的开发、设计、测试、维护和管理等全生命周期的活动。软件工程的内容与方法是本章的重点,它概括了全书的基本论点与论据,而这些论点与论据是...
该资源库涵盖了软件工程的多个方面,包括软件定义、软件分类、软件危机、软件工程的思想和要素、软件生命周期、软件设计原则、软件设计工具、软件需求分析、软件设计阶段、软件测试等。 软件定义: 软件是指程序、...