`
碧海山城
  • 浏览: 192889 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
阅读更多

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

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

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%的项目结果,提醒我们在软件开发中要抓住关键点,高效利用资源。 以上内容是针对“实用软件工程课后习题...

    软件工程_朴勇_周勇1

    从第3章至第11章,本书深入探讨了软件开发过程中的核心环节,从需求分析到软件测试,无一不是软件工程中不可或缺的部分。在需求分析章节中,作者强调了与客户沟通的重要性,并介绍了如何通过各种方法获取和分析用户...

    软件工程-理论与实践(许家珆)习题答案.doc

    2. 软件工程三要素是方法、工具和过程。方法是指软件开发的方法和技术,工具是指软件开发中的辅助工具,过程是指软件开发的生命周期各阶段的活动。 3. 软件工程模型有瀑布模型、螺旋模型、增量模型和原型化模型等。...

    软件工程基础知识.pdf

    软件工程基础知识.pdf 软件工程基础知识是计算机科学...它涉及到软件开发的方方面面,包括软件工程三要素、软件危机、软件工程准则、软件生命周期、软件开发模型等。理解软件工程基础知识对于软件开发和维护非常重要。

    [详细完整版]软件工程.pdf

    这些原则指导着软件工程方法学的发展,后者包括方法、工具和过程三个核心要素。方法是实现软件开发的技术手段,工具提供自动化或半自动化的支持,而过程则定义了完成任务的步骤和顺序。 传统的软件工程方法,即生命...

    软件工程——实践者的研究方法

    3. **第三部分:传统软件工程方法** - 第10章至第18章深入讲解了系统工程的基本原理、分析与设计的概念、方法和技术,以及软件测试和度量等传统软件工程方法。 4. **第四部分:面向对象的软件工程** - 第19章至第...

    《软件工程——理论与实践》(第2版)习题答案

    从给定的文件信息中,我们可以提炼出一系列关于软件工程的重要知识点,涵盖了软件的基本属性、软件工程的核心要素、软件开发模型、软件危机及其成因、以及软件过程模型的多样性及其特性。下面,我们将对这些知识点...

    软件工程学习(1 概述)

    综上所述,软件工程的学习需要掌握软件的定义、特性、分类、发展、危机等方面的知识,了解软件工程的概念、三要素、方法论、工具、过程、挑战,以及软件工程知识体系和职业道德规范。通过系统的学习和实践,软件工程...

    《软件工程》试题及参考答案(第3套).

    ### 软件工程核心知识点解析 #### 需求分析 **知识点1:需求分析的目标** 需求分析是软件工程的起始阶段,其核心任务是理解用户的需求,明确软件的功能与性能要求。开发人员需从用户处获取关键信息,即软件应实现的...

    软件工程经济学-课程学习报告.pdf

    它的研究对象是软件工程领域中的经济问题和经济规律,研究内容包括软件系统的构成要素、管理活动的数学描述、物流、资金流和信息流的合成对国家、地区、部门的影响等。 软件工程经济学的研究需注意的问题包括:软件...

    软件工程期末考试题库(超全).doc

    2. **软件工程基本要素**:方法、工具和过程是软件工程的三个基本要素。方法提供指导开发的理论基础,工具辅助实际开发工作,过程则规定了如何组织和执行这些方法和工具。 3. **软件复杂性**:软件的复杂性是固有的...

    软件工程笔记(完整版).pdf

    软件工程方法学的三个关键要素是方法、工具和过程,它们共同构成了软件开发的完整体系。 软件过程,根据ISO9000的定义,是将输入转化为输出的一系列相互关联的资源和活动。软件生命周期则涵盖了软件的整个生存期,...

    软件工程—方法与实践(许家珆)收集.pdf

    软件工程—方法与实践知识点总结 软件工程是一门综合性学科...* 软件工程三要素是:方法、工具和过程 * 方法是指软件开发的技术和方法 * 工具是指软件开发过程中使用的各种工具和环境 * 过程是指软件开发的活动和步骤

    南京工业大学《软件工程》期末考试复习资料汇总.pdf

    软件工程的出现,正是为了解决这些危机,它在IEEE下的定义包括三个要素:方法、工具和过程。此外,软件工程的方法论主要分为结构化方法和面向对象的方法。 在软件工程方法论中,结构化方法强调功能的分解和抽象,而...

Global site tag (gtag.js) - Google Analytics