全球旧事资料 分类
软件工程主要知识点串讲
第一讲概述
1如何理解软件工程及其研究内容:
软件工程:(1)将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件;(2)研究(1)中的方法。
软件工程是一门旨在指导生产无缺陷软件的学科,既指导如何生产能够及时交付、成本不超预算并且满足用户需求的软件产品。
软件工程研究内容包括两个方面:(1)要考虑专业软件开发所需要的理论、方法和工具工程技术问题;(2)软件工程要考虑如何有效的在软件开发中利用有限的成本资源工程管理的问题
2软件的内涵:
软件包括:①能够提供客户所需功能与性能的计算机程序;②能够使程序得以处理信息的数据结构;③用以描述程序开发过程及使用的文档。
3软件产品的两种类型包括:
通用软件和定制软件(多数),前者是为某一类通用的市场设计开发的,
后者是为一个特定的用户设计开发。
f4一个成功软件项目的三个要素包括:按时交付,不超预算和满足用户要求。
5软件过程与软件生命周期的相关概念:
软件过程是指开发或制作软件产品的一系列活动及其成果所有的软件过程中都包括四个基本活动1描述(Specificatio
)系统应该提供的功能及其开发约束;2开发(Developme
t)软件产品的生产过程;3有效性验证(Validatio
)检验软件产品是否满足了客户的需要;4进化(Evolutio
)按照用户的变更要求不断的改进软件。软件生命周期是软件过程的另一种形象描述,通常包括需求定义、分析与描述、软件设计、实现、测试、维护与退役等活动。
6优良软件的属性包括可维护性、可依赖性、有效性、可接受性。
7CASE是一些用于支持软件过程活动的自动化、半自动化的软件系统。(计算机扶助软件工程)
f第二讲软件过程
1一个软件过程模型是软件过程的一种抽象表示,它通常是对软件过程某一特定方面的抽象描述。2瀑布模型的图形表示及其特点:
1)这种模型把软件过程划分成几个顺序的阶段。阶段间具有依赖性,前一个阶段结束,后一个阶段才能开始;
2)这种模型很难对用户变更做出调整,只适用于需求非常清楚和需求变更被严格限制的情况下。
3进化式开发的基本思想、类型与特点:
基本思想:通过开发系统原型和用户反复交互,以明确需求,使系统在不断调
整与修改中得以进化成熟。又叫做原型式开发方法。
f进化式开发有两种基本类型:探索式开发和抛弃式原型法。这种模型开发周期短、能够对变更做出快速反应,但其开发过程缺乏过程可见性,系统结r
好听全球资料 返回顶部