软件工程要点串讲

软件工程要点串讲

ID:20450013

大小:1.66 MB

页数:11页

时间:2018-10-09

软件工程要点串讲_第1页
软件工程要点串讲_第2页
软件工程要点串讲_第3页
软件工程要点串讲_第4页
软件工程要点串讲_第5页
资源描述:

《软件工程要点串讲》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一讲概述1.1软件工程的研究内容(1)软件工程要考虑专业软件开发所需要的理论、方法和工具----工程技术问题(2)软件工程要考虑如何有效的在软件开发中利用有限的成本资源----工程管理的问题1.2什么是软件?(1)软件包括:---软件的内涵①能够提供客户所需功能与性能的计算机程序;②使程序能够适当的操作信息的数据结构;③用以描述程序开发过程及使用的文档。(2)软件产品可以为一个特定的用户设计开发,也可以为某一类通用的市场设计开发。(3)软件产品可以分成:通用软件(GenericSoftware)、定制软件(Bes

2、pokeSoftware)(4)一个新的软件并不一定是全新开发,可以由现有软件或可复用软件成分配置形成。1.3什么是软件工程?(1)软件工程是涉及软件生产各个方面的一门工程学科(2)软件工程涉及软件生命周期的各个方面,从软件需求的确定到软件退役。(3)软件工程:①将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件;②研究①中的方法.1.4什么是成功的软件项目:按时交付、不超预算、满足用户要求。1.5(1)所有的软件过程中都包括四个基本活动:描述、开发、有效性验证、进化。(2)软

3、件生命周期是软件过程的另一种形象描述,包括:需求定义、分析与描述、软件设计、实现、测试、维护与退役等活动。1.6什么是优良软件的属性?可维护性、可依赖性、有效性和可用性(可接受性)。第二讲软件过程2.1瀑布模型(顺序模型)瀑布模型的缺点和适用情况(1)这种模型生硬的把一个软件过程划分成几个界限清晰的阶段,而且这些阶段前后有严格的顺序,这导致它很难对用户的需求变更做出及时的调整;(2)因此,瀑布模型只适合需求非常清楚和需求变更被严格限制的情况下。2.2进化式开发模型基本思想:通过开发系统原型和用户反复交互,以明确需求

4、,使系统在不断调整与修改中得以进化成熟。又叫做原型式开发方法。两种基本类型:探索式开发、抛弃式原型法问题:缺乏过程可见性、系统结构通常会很差、需要一些特别的技术(如原型快速开发技术)、通常与主流技术不兼容.适用情况:适合中小规模的交互系统、可用于大型系统的局部开发(如系统界面),可以和瀑布模型混合使用、生命周期较短的系统。2.3增量式开发增量式开发的特点(1)在这种开发方式中,系统不是作为一个整体交付,而是被分解成若干个增量,每个增量交付系统的部分功能。(2)用户的需求按优先级排队,优先级最高的需求被放入最早交付的

5、增量中。这样,优先级最高的系统功能就得到最多的测试,系统的可靠性较高。2.4基于构件的软件工程(1)软件复用是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素(通常称为可复用构件、组件或软部件)的过程。(2)软构件是标准的、可以互换的、经过装配可随时使用的软件模块。软件复用的意义:(1)软件复用的出发点是使软件系统的开发不再“一切从零开始”,能够充分利用已有的知识和经验。(2)软件复用能够在软件开发中避免重复劳动,充分利用已有的开发成果,,提高开发效率,降低开发成本。(3)软件复用还可以避免全新开发可能

6、引入的错误,从而提高软件的开发质量。第三讲需求工程3.1需求工程过程需求工程过程并不具有唯一的模型,在所有的过程中都会涉及一些共同的活动,它们是:可行性研究、需求导出与分析、需求描述、需求有效性验证、需求管理。3.2可行性研究:(1)可行性研究要决定被提议的系统是否值得去做。(2)进行可行性研究包括信息评估、信息汇总和书写报告三部分工作。3.3需求的两个不同层次的描述用户需求:从客户的角度,采用自然语言配合以图表对目标系统应提供的服务以及系统操作要受到的约束进行的声明。系统需求:系统需求是一种结构化文档,要运用一些

7、专业的模型详细的描述系统的功能及其约束。系统需求文档有时也称为功能描述,应该是精确的,它可以成为双方之间合同的重要内容,同时作为开发工作的依据。3.4功能需求与非功能需求功能需求:对系统应提供的功能,系统在特定的输入下做出的反应及特定条件下的行为的描述。某些情况下还要包括系统不应做什么。非功能需求:对系统提供服务或功能时收到的约束进行描述。如时间约束、开发过程约束和标准等。领域需求:这种需求来自于系统的应用领域,反映领域特征。可能是功能需求也可能是非功能需求。功能性需求与非功能性需求相比较,非功能需求往往更为关键,

8、因为非功能需求表示的是系统的整体特征,而功能性需求描述的则是局部功能。3.7需求导出与分析(1)这个阶段在可行性研究之后进行,通常与需求描述交叉进行。(2)需求导出的过程活动包括:需求发现、需求的分类与组织、优先排序和冲突解决、需求文档化。(3)需求的发现与识别是整个过程中最为关键的活动,负责收集目标系统级现存系统的相关信息并从这些信息中提炼出用户需求和系统

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

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

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