《软件工程概论》第二章核心内容

1.软件工程方法学:软件生命周期全过程中使用的一整套技术的集合成为方法学,也称为范型。三要素:方法、工具、过程  2.传统方法的特点:传统方法学把软件生命周期的全过程依次划分为若干个阶段,然后顺序地逐步完成每个阶段的任务。每一个阶段的开始和结束都有严格的标准,对于任何两个相邻的阶段而言,前一个阶段的结束标准就是后一阶段的开始标准。(2)面向对象方法的特点:面向对象方法是将数据和对数据的操作紧密地结合起来的方法,其出发点和基本原则是尽量模拟人类习惯的思维方式,使开发软件的方法和过程尽可能接近人类认识问题和解决问题的方法与过程,适用于大型、复杂及交互性比较强的系统  3.形式化方法学:是一种基于形式化数学变换的软件开发方法,它可将系统的规格说明转换为可执行的程序。特点:软件需求规格说明书被细化为用数学记号表达的详细形式化规格说明;设计、实现和单元测试等开发过程由一个变换开发过程代替,通过一系列变换将形式化的规格说明细化成为程序。 面向对象=对象+类+继承+消息通信,面向对象程序的基本组成单位是类,核心是对象。  面向对象的开发方法:Booch方法,Rumbaugh方法,Coad和Yourdon方法,Jacobson(OSSE)方法,Wirfs-Brock方法  4. 类.现实生活中的对象经过抽象,映射为程序中的对象。对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(Class)。   封装。面向对象的封装特性与其抽象特性密切相关。封装是一种信息隐蔽技术,就是利用抽象数据类型将数据和基于数据的操作封装在一起。用户只能看到对象的封装界面信息,对象的内部细节对用户是隐蔽的。   封装的定义是:(1) 清楚的边界,所有对象的内部信息被限定在这个边界内;(2) 接口,即对象向外界提供的方法,外界可以通过这些方法与对象进行交互;(3) 受保护的内部实现,即软件对象功能的实现细节,实现细节不能从类外访问。  5.  UML的特点:a.统一标准。b.面向对象。c.可视化,表达能力强大。d.独立于过程。e.容易掌握使用。f.与编程语言的关系  6. 软件工具是指能支持软件生存周期中某一阶段(如系统定义、需求分析、设计、编码、测试或维护等)的需要而使用的软件工具。  软件工具的发展:50年代末期出现了程序设计语言,60年代末提出软件工程的概念,80年代中期提出了软件过程的新概念,如今,软件工具重视用户界面的设计,不断地采用新理论和新技术

时间: 2024-12-05 20:27:20

《软件工程概论》第二章核心内容的相关文章

软件工程概论第二章概括

第一章首先在软件工程这个名词上做了详细的解释,第二章就开始对于软件的开发过程作介绍了. 在开始的时候先对于这个开发过程做了一下简略的介绍,从用户和设计者之间的沟通建立框架对软件开发这个过程做介绍. 而后开始详细的介绍各种构建模型的方法:瀑布模型.快速还原模型.增量模型.螺旋模型.形式化开发模型.基于组件的开发模型,其中把微软公司特别拿出来介绍了一下他们开发的过程,毕竟现在来看他们还是比较成功的,确实能从里面学到一些真正的东西,我们进入到社会会用的上. 在开发软件的过程中同样还会有一些东西伴随着软

软件工程概论第二章

本章主要介绍了软件工程的概念包括任务思维与过程思维(即将整个软件开发任务看作是一个可控的.可度量的和可改进的过程.).软件过程的定义(软件过程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动.).软件过程的基本活动(问题提出.软件需求规格说明.软件设计.软件实现.软件确认.软件演化).软件过程的制品,软件过程模型包括瀑布模型.快速原型模型.增量模型.螺旋模型.形式化方法模型.基于组件的开发模型,微软的软件开发过程包括微软的开发管理原则.微软的软件过程模型.递进式的软件开

软件工程概论第二章总结

软件过程就是软件工程人员为了获得软件产品在软件工具的支持下实施一系列的软件工程活动.软件过程的基本活动步骤有1 问题的提出,2软件需求规格说明 3 软件设计 4 软件实现 5软件确认 6软件演化.     软件过程的模型主要有瀑布模型,快速原型模型,增量模型,螺旋模型,形式化模型,基于组将开发模型,本章还介绍了微软公司的软件开发过程微软公司的软件开发过程模型由规划,设计,开发,稳定和发布5个主要阶段,微软公司软件开发工程采用递进式的开发策略,递进式的开发模式具有易于管理的适应变化的显著特点,具体

软件工程概论第二章阅读笔记

在这一章当中,我了解到了软件生存期的几个模型. 首先是瀑布模型.其优点有:1 可强迫开发人员采用规范化的方法 2 严格规定了每个阶段必须提交的文档 3 要求每个阶段交出的产品都必须是经过验证的.其缺点有:1 最终产品可能与客户要求不符 2 该模型只是用于项目开始时需求已知的情况.在瀑布模型的基础上,还发展出了v模型,其将设计与测试有机的结合在了一起. 其次是快速原型模型.其优点有:1 满足客户真实需求 2 规格说明文档能正确的描述客户需求 3 产品开发基本上按照线性顺序进行 4 开发过程后续中不

软件工程概论第二章 软件过程

软件开发是在适应需求不断变化的过程中迭代式地演进,软件过程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动,还有软件过程的基本元素由一系列软件工程活动和活动之间的关系组成,通过一系列顺序和步骤执行这些活动,可以产生诸如代码.文档和数据等各种过程制品,最终取得预期的过程结果.另外,软件工程需要参与活动的人员和活动工具等过程资源的支持,并通过反馈和度量过程的结果实现过程的可持续改进.软件活动的基本活动包括:1.问题提出:2.软件需求规格说明:3.软件设计:4.软件设计:5.

Delphi知识点与技术概述【第二章 核心类库】

第三章 核心类库 Delhpi可视化编程依赖于庞大的巨型类库.Delphi 标准类库包含了数百个类以及数以千计的方法. 内容提要: *RTL包.CLX与VCL CLX用作linux中,VCL用作Windows中 VCL是一个独立的大型库(组件,控件,非可视组件,数据集合,数据感应控件,等等). 库的核心非可视化组件与类属于RTL包. Vcl结构: CLX结构: BaseCLX VisualCLX DateCLX NetCLX 库的VCL专用部分: VCL还提供了Windows专用的: Delph

c#高级编程第七版 学习笔记 第二章 核心c#

第二章 核心C# 本章内容: 声明变量 变量的初始化和作用域 C#的预定义数据类型 在c#程序中使用条件语句.循环和跳转语句执行流 枚举 名称空间 Main()方法 基本的命令行c#编译器选项 使用System.Console执行控制台I/O 使用内部注释和文档编制功能 预处理器指令 C#编程的推荐规则和约定 2.1 第一个c#程序 2.1.1 代码 using System; namespace Wrox { Public class MyFirstClass { static void Ma

操作系统概论 第二章

第二章 进程管理 输入一批数据 处理数据 打印处理结果 程序的顺序执行特点 顺序性 封闭性 可再现性 程序的并行执行 间断性 失去封闭性 不可再现性 程序并发执行 同一个程序在不同数据集合上的执行 不同的程序在不同数据集合上的执行 程序 具有独立功能的一组指令的集合 进程 允许并发执行的程序在某个数据集合上的运行过程 进程是由正文段 用户数据段及进程控制块共同组成的执行环境 正文段 存放被执行的机器指令 用户数据段 存放用户数据 进程控制块 存放进程的运行环境 进程 1. 并发性 并发性是进程和

《软件工程概论》第一章核心内容

第一章  软件定义:是计算机系统中与硬件相互依存的另一部分,包括程序.数据和相关文档的完整集合. 软件特性:形态特性.智能特性.开发特性.质量特性.生产特性.管理特性.环境特性.维护特性.废弃特性.应用特性.  软件分类.  (1) 系统软件 (2) 应用软件 (3) 支撑软件 (4) 可复用软件   软件危机的原因:1)缺乏软件开发的经验和有关软件开发数据的积累,使得开发工作的计划很难制定.2)软件人员与用户的交流存在障碍,除了知识背景的差异,缺少合适的交流方法和需求描述工具也是重要的一个原因