计算机软件技术基础 教学课件 作者 978-7-302-22362-7第6章 软件工程.ppt

计算机软件技术基础 教学课件 作者 978-7-302-22362-7第6章 软件工程.ppt

ID:50214316

大小:394.50 KB

页数:82页

时间:2020-03-10

计算机软件技术基础 教学课件 作者 978-7-302-22362-7第6章 软件工程.ppt_第1页
计算机软件技术基础 教学课件 作者 978-7-302-22362-7第6章 软件工程.ppt_第2页
计算机软件技术基础 教学课件 作者 978-7-302-22362-7第6章 软件工程.ppt_第3页
计算机软件技术基础 教学课件 作者 978-7-302-22362-7第6章 软件工程.ppt_第4页
计算机软件技术基础 教学课件 作者 978-7-302-22362-7第6章 软件工程.ppt_第5页
资源描述:

《计算机软件技术基础 教学课件 作者 978-7-302-22362-7第6章 软件工程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机软件技术基础第6章软件工程本章简介前面讲述了计算机软件的主要技术,包括程序设计技术、数据结构、多媒体技术、数据库技术等内容,这些都是软件开发过程中必不可少的重要技术。但是,软件开发仅仅依靠这些技术是不够的,还必须考虑软件开发的方法。软件开发是一个复杂的过程,周期长、参与人员多、成本高、用户往往有很高的期待。如果没有好的方法,那么软件开发可能最终失败,造成大量的人力、财力、物力、时间的浪费。软件工程是一种把软件开发作为工程项目进行全面管理的方法,是提高软件质量、增强软件开发能力的有效方法。本章将全面研究有关软件工程的内容。

2、本章提要6.1概述6.2软件开发的主要活动6.3软件过程和软件过程模型6.4软件配置管理6.5软件质量管理6.6软件复用6.7软件项目管理6.1概述6.1概述1968年,在第一届NATO软件工程大会上,德国计算机科学家FriedrichL.Bauer第一次提出了软件危机(softwarecrisis)的概念用于描述快速增长的计算机能力和需要解决的日益复杂的需求问题之间的关系。软件危机软件危机主要表现在以下几个方面:软件开发项目费用超支、进度拖延失控;软件的可靠性差,尽管耗费了大量的人力物力,但是正确性却越来越难以保证;软件开发

3、生产率低下,其提高的速度远远跟不上计算机应用迅速扩展和深入的需要;开发出的软件往往不能满足用户的需求;在许多软件项目中,软件代码难于阅读、理解和维护。从整体来看,软件生产水平的发展远远落后于硬件生产水平的发展速度。软件历史发展阶段一些专家认为,从软件历史发展来看,软件开发经历了艺术、技能和工程三大阶段。早期的程序员使用的是一种探索性的编程风格,自己摸索软件开发技术,软件的好坏取决于程序开发人员的直觉、经验、冲动和爱好。这种软件开发风格被认为是艺术的,程序开发人员就像艺术家一样凭直觉进行软件开发。后来,随着软件开发需求的不断增加

4、和对软件开发工作经验和教训的总结,许多新手经过培训就可以掌握一些软件开发技术和知识,软件开发技术逐渐从艺术形式过渡到工艺形式或技能形式。再后来,许多计算机科学家致力于软件开发过程的系统研究、知识组织,提出了一系列可以提高软件开发效率和质量的思想、原则、方法和工具,这些都是软件工程的核心内容。软件工程软件工程(softwareengineering)是指将系统的、规范的、可量化的方法应用于软件的开发、运行和维护,以及对这些方法所进行的研究。软件工程的根本目标在于提高软件开发的生产效率和软件产品质量。软件工程是计算机软件技术的一个

5、重要领域,内容非常多,本章将主要研究软件工程的基本内容,包括软件开发的主要活动、软件过程标准和模型、能力成熟度模型以及软件质量保障、软件配置管理、软件项目管理、计算机辅助软件工程等内容。6.2软件开发的主要活动6.2软件开发的主要活动软件开发(softwaredevelopment)是指软件产品的生产过程。不同类型的软件产品,其开发过程也不尽相同。例如,软件产品研发项目和软件产品开发项目,其开发过程就有不同的特点。但是,软件开发的一些基本活动是必须的。研究软件开发的主要活动就是研究软件开发过程中必不可少的一些基本活动。一般认为

6、,软件开发的主要活动包括软件需求分析、软件设计、软件编码、软件测试和软件维护。下面,就重点研究这些活动的特点。6.2.1软件需求分析软件需求分析(softwarerequirementanalysis)是软件开发中的主要活动之一,也是其他活动的基础,该活动的主要目的是确定软件系统应该为用户提供哪些功能来解决用户的需求。软件需求分析活动又可以分为许多任务,主要包括调查研究、问题分析、确定目标、需求定义、需求分析、需求描述等。下面分别介绍这些任务的特点。调查研究调查研究是指对接受的软件开发任务或请求进行初始的资料收集、调查分析、软

7、件的可行性分析等研究工作。这项任务的输入往往是用户提出的软件开发请求或上级下达的软件开发任务,经过调查研究之后,应该输出描述本软件的市场或用户现状以及软件开发可行性分析研究报告。问题分析调查研究的基础上,需要对用户面临的各种问题进行分析。在软件需求分析中,问题分析是指深入分析和理解触发项目的各种业务问题、市场机会和系统目标活动。在问题分析活动中,需要理解和回答诸如此类问题:“这些业务问题真的需要使用软件来解决吗”或者“市场上真的需要开发新的软件产品吗”。问题分析任务的输入是调查研究报告经过问题分析之后,最后产生的输出是对新软件

8、将要解决的问题的描述。确定目标确定目标是指确定软件将要解决问题的程度、达到的目标、受到的约束。在问题分析的基础上,可以创建软件将要达到的目标。本活动的输出是对问题解决程度和软件将要达到的目标以及软件开发受到的约束进行描述。软件目标是用来衡量新软件是否成功的重要标准。软件的目标

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。