软件工程课件第章一第一章.ppt

上传人:博****1 文档编号:569317614 上传时间:2024-07-28 格式:PPT 页数:42 大小:850KB
返回 下载 相关 举报
软件工程课件第章一第一章.ppt_第1页
第1页 / 共42页
软件工程课件第章一第一章.ppt_第2页
第2页 / 共42页
软件工程课件第章一第一章.ppt_第3页
第3页 / 共42页
软件工程课件第章一第一章.ppt_第4页
第4页 / 共42页
软件工程课件第章一第一章.ppt_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《软件工程课件第章一第一章.ppt》由会员分享,可在线阅读,更多相关《软件工程课件第章一第一章.ppt(42页珍藏版)》请在金锄头文库上搜索。

1、软件工程软件工程Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.APPLE I,II斯蒂芬Win GUI阿伦凯 最早的软件公司,旦布莱克林 Bill Gates最早的计算机求伯君Evaluat

2、ion only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.微软公司总部华为深圳研发基地现代软件开发部以软件与服务外包作为支柱产业的成都高新区Evaluation only.Created with Aspose.Sl

3、ides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.第一讲 软件危机与软件工程学软件基本概念计算机软件的发展软件危机软件工程学软件生命周期Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Prof

4、ile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.软件基本概念软件的定义 程序:计算机用户使用计算机,为完成某项特定任务而编写的一个有序的命令和数据的集合。 软件: 与计算机系统操作有关的计算机程序、规程、规则及相关的文件和数据。 软件=可执行部分+不可执行部分Evaluation only.Created with Aspo

5、se.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.计算机软件的发展程序设计时期( 四五十年代) 软件发展初期,人们最关心的是计算机能否可靠、持续地运行等问题。仅仅是把它当作在计算机上求解某一问题而必须进行的准备工作而已,此时的程序设计很少考虑通用性。程序系统时

6、期(60、70年代) 程序规模增大,程序的设计需要多人分工协作;软件的开发方式由个体生产”发展到“软件作坊”;程序的运行、维护也不再内一个人来承担;程序已不再是计算机硬件的附属成分;在计算机系统的开发过程中,起主导作用的已不仅仅是硬件工程师,同时也包括软件工程师。 由于相互沟通与理解已成为瓶颈,软件危机出现.软件工程时期(70年代后期) 以工程化的思想作指导,用工程化的原则、方法和标准来开发和维护软件。软件开发的成功率大大提高,软件的质量也有了很大的保证。软件也已经产品化、系列化、标准化、工程化。Evaluation only.Created with Aspose.Slides for .N

7、ET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.软件危机-软件危机的表现软件危机的表现 软件的复杂性越来越高,“手工作坊”式的软件开发方式已无法满足要求;软件开发的成本与进度严重估计不足;软件开发周期长;软件成本在计算机系统总成本中所占的比例逐年上升;软件的维护工作量大;软件没有足够的文档

8、资料软件的开发速度远远跟不上计鞠机应用普及的速度软件产品质量难以保证用户对“己完成的“软件系统极不满意Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.软件危机-软件危机产生原因软件危机产生的原

9、因软件危机的产生,一方面和软件本身的特性有关,另一方面和软件开发与维护的方法不当有关;软件开发涉及两方面用户和软件开发人员,用户熟悉本专业业务但不熟悉计算机,软件开发人员熟悉计算机但不了解用户的专业。软件规模的增大,使程序的复杂程度大大增加,软件开发的难度难以衔量;软件危机产生,还因为软件的开发采用了“手工作坊”式的开发模式; 软件作为一种产品,如果缺少必要的文档就无法进行维护。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty

10、 Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.软件工程学-基本概念 软件工程学的研究对象 软件工程学研究如何应用一些科学理论和工程技术来指导软件系统的开发与维护,使其成为一门严格的工程学科。 软件工程学的基本目标 软件工程学的基本目标在于研究一套科学的工程方法,设计一套方便实用的工具系统,以达到在软件研制生产中投资少、效率高、质量优的目的。软件工程学的三要素 软件工程学的三个基本要素是方法、工具和管理。E

11、valuation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.第二讲 软件生命周期与模型软件生命周期软件过程与过程模型软件过程模型CMM软件过程的选择软件生命周期的定义Evaluation only.Crea

12、ted with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.软件工程学-软件生命周期软件生命周期由软件定义、软件开发、教件维护三个时期组成。每个时期又分为若干个阶段。 软件定义,又称为系统分析。确定软件开发的总目标,确定软件开发工程的可行性,确

13、定实现工程目标应该采用的策赂和必须完成的功能,估计完成该项工程需要的资源和成本划定出工程进度表。软件定义,划分为三个阶段,即问题定义、可行性研究和需求分析。 软件开发,是实现前一个时期定义的软件。它包含四个阶段:总体设计、详细设计、编码与单元测试、综合测试。 软件维护的任务,是使软件能够持久地满足用户的需求。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with As

14、pose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.软件过程与过程模型 定义了软件生命周期的历程与阶段。软件过程软件过程 过程阶段过程阶段构成了软件生命周期的基础,并且确立了前后阶段之间的关系,其中规定了技术方法的采用、工程产品(模型、文档、数据、报告)的产生、里程碑的建立、质量的保证及变化的适当管理。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 20

15、04-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.软件过程的一般阶段软件过程的一般阶段定义阶段定义阶段 集中于“做什么”,涉及项目目标、项目范围、项目需求、项目计划等。开发阶段开发阶段 集中于“如何做”,涉及软件设计、代码生成、软件测试等。维护阶段维护阶段 集中于“改变”,涉及软件纠错、软件适应、功能增强、预防变化等Evaluation only.Created with

16、Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.软件过程定义的要素软件过程定义的要素任务集合里程碑软件工程产品和交付物质量保证点保护性活动(软件质量保证、软件配置管理等)Evaluation only.Created with Aspose.Slid

17、es for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.软件过程模型软件过程模型(1 1)线性顺序模型)线性顺序模型(传统生命周期或瀑布模型)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profil

18、e 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.内容摘要 本书为配合国家技能型紧缺人才培养培训工程并根据计算机应用和软件专业领域技能型紧缺人才培养培训指导方案的要求而编写。 本书针对职业院校学生的特点,充分体现指导方案中素质为基础、能力为本位、需求为依据、就业为导向的基本原则,教学内容注重选择当前软件工程中的一些新理论、新方法与

19、新技术,通过一个小型软件项目为案例贯穿全书,使学生在学完后能基本掌握软件工程的基本理论与方法在软件项目开发中的实际应用。其主要内容涉及软件工程中的软件策划、需求分析、软件设计、编码实现、软件测试及实施与维护等方面的内容,考虑职业院校学生的就业定位,重点侧重于详细设计、软件编码、软件测试、软件维护这几个方面的基本知识与技能。为保持教学内容的先进性同时便于对教学进行科学灵活的组织,对诸如UML方法、面向对象的分析、设计与编程、面向对象软件测试、CMM等也作了介绍。 本书可以作为职业院校计算机类专业的软件工程课程的教材或教学参考书,也可作为IT行业程序员、测试员、维护员等的培训教材或参考书。Eval

20、uation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.主要内容主要内容第第1章章 软件工程概述软件工程概述第第2章章 系统策划系统策划第第3章章 需求分析需求分析第第4章章 软件设计软件设计第第5章章 编码

21、编码第第6章章 软件测试软件测试第第7章章 软件实施与维护软件实施与维护第第8章章 软件项目管理软件项目管理第第9章章 软件过程管理软件过程管理Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.

22、第一章 软件工程概述Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.本章主要内容本章主要内容1.1 软件与软件工程软件与软件工程1.2 软件生存周期与开发模型软件生存周期与开发模型1.3 软件

23、工程过程软件工程过程1.4 软件开发工具简介软件开发工具简介1.5 学习指南学习指南Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.1 11 1 软软件件及及软软件件工工程程软软件件软件的定义

24、软件的定义v在运行中能提供所希望的功能与性能的程序在运行中能提供所希望的功能与性能的程序 v使程序能够正确运行的数据及其结构使程序能够正确运行的数据及其结构v描述描述软件研制件研制过程和方法所用的文档程和方法所用的文档 软件的特点软件的特点v软件角色的双重性软件角色的双重性 v软件不是传统意义上的被制造软件不是传统意义上的被制造 v软件不会软件不会“磨损磨损”,但会退化,但会退化 v软件都是手工定制的软件都是手工定制的 v开发过程的复杂与费用的昂贵开发过程的复杂与费用的昂贵 Evaluation only.Created with Aspose.Slides for .NET 3.5 Clie

25、nt Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.1 11 1 软软件件及及软软件件工工程程软软件件软件的分类软件的分类分类方法分类方法软件类型软件类型按功能按功能(1)(1)系统软件系统软件(2)(2)支撑软件支撑软件(3)(3)应用软件应用软件按版权按版权(1)(1)商业软件商业软件(2)(2)共享软件共享软

26、件(3)(3)自由自由( (免费免费) )软件软件(4)(4)公有领域软件公有领域软件按工作方式按工作方式(1)(1)实时软件实时软件(2)(2)分时软件分时软件(3)(3)交互式软件交互式软件(4)(4)批处理软件批处理软件按销售方式按销售方式(1)(1)订制软件订制软件(2)(2)产品软件产品软件Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose

27、.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.1 11 1 软软件件及及软软件件工工程程软软件件工工程程软件危机软件危机v软件开发的生产率远远不能满足客观需要软件开发的生产率远远不能满足客观需要 v开发的软件产品往往不能满足用户的实际需要开发的软件产品往往不能满足用户的实际需要 v软件产品的质量低下且可维护性差软件产品的质量低下且可维护性差 v很难估计软件开发的进度计划与成本很难估计软件开发的进度计划与成本 软件神话软件神话v有了软件开发书籍,就可以解决软件开发中的一切问题有了软件开

28、发书籍,就可以解决软件开发中的一切问题v进度滞后了?好,增加程序员进度滞后了?好,增加程序员v只要程序正确,项目就成功,文档可有可无只要程序正确,项目就成功,文档可有可无v软件质量只能在正式投入运行后才知道软件质量只能在正式投入运行后才知道Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Pro

29、file 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.1 11 1 软软件件及及软软件件工工程程软软件件工工程程软件工程的定义软件工程的定义vIEEEIEEE定定义义:软件件工工程程是是将将系系统化化的的、严格格约束束的的、可可量量化化的的方方法法应用用于于软件件的的开开发、运运行行和和维护,即将工程化,即将工程化应用于用于软件。件。v通俗地说,软件工程是指导软件开发和维护的通俗地说,软件工程是指导软件开发和维护的一门工程学科。它采用工程的概念、原理、技术一门工程学科。它采用工程的概念、原理、技术和方法,把经过时间检验而证明是正确的管理技和方法,把经过

30、时间检验而证明是正确的管理技术和当前能够得到的最好的技术方法结合起来,术和当前能够得到的最好的技术方法结合起来,用于开发和维护软件。用于开发和维护软件。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty

31、 Ltd.质量焦点质量焦点1 11 1 软软件件及及软软件件工工程程软软件件工工程程软件工程软件工程层次化技术层次化技术过程过程方法方法软件工程软件工程三个要素:三个要素:方法、工具、过程方法、工具、过程工具工具Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.C

32、opyright 2004-2011 Aspose Pty Ltd.1 11 1 软软件件及及软软件件工工程程软软件件工工程程软件工程的作用软件工程的作用v【成功案例】美国联邦速递公司【成功案例】美国联邦速递公司(FedEX)的管理信息系统的管理信息系统 v【失败案例】英国伦敦的急救服务管理信息系统【失败案例】英国伦敦的急救服务管理信息系统 软件工程的基本原理软件工程的基本原理v用分阶段的生存周期计划严格管理用分阶段的生存周期计划严格管理 v坚持进行阶段评审坚持进行阶段评审 v实行严格的产品控制实行严格的产品控制 v采用现代程序设计技术采用现代程序设计技术 v结果应能清楚地审查结果应能清楚地审

33、查 v开发小组的人员应该少而精开发小组的人员应该少而精 v承认不断改进软件工程实践的必要性承认不断改进软件工程实践的必要性 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.1 12 2 软软件

34、件生生存存周周期期与与开开发发模模型型生生存存周周期期软件生存周期软件生存周期v人的生存周期人的生存周期婴儿婴儿幼儿幼儿儿童儿童少年少年青年青年中年中年老年老年死亡死亡 v软件的生存周期软件的生存周期软件定义软件定义软件开发软件开发软件支持软件支持问问题题定定义义可可行行性性分分析析需需求求分分析析概概要要设设计计详详细细设设计计编编 码码测测 试试软软件件发发布布软软件件运运行行维维护护或或退退役役Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011

35、 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.1 12 2 软软件件生生存存周周期期与与开开发发模模型型生生存存周周期期软件定义阶段软件定义阶段v问题定义问题定义v可行性分析可行性分析v立项或签订合同立项或签订合同软件开发阶段软件开发阶段v需求分析需求分析v软件设计软件设计v编码与测试编码与测试v 发布或安装验收发布或安装验收软件开发阶段软件开发阶段v软件的使用、运行软件的使用、运行

36、v软件维护软件维护Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.1 12 2 软软件件生生存存周周期期与与开开发发模模型型开开发发模模型型问题的提出问题的提出软件工程需要解决什么问题?软件工

37、程需要解决什么问题?软件开发模型软件开发模型v做什么软件?做什么软件?v怎么做软件?怎么做软件?v软件如何适应变化?软件如何适应变化?v软件开发过程概括,是软件工程思想的具体化软件开发过程概括,是软件工程思想的具体化v它是跨越整个软件生存周期的各个阶段所需要的全部它是跨越整个软件生存周期的各个阶段所需要的全部工作与任务的结构框架工作与任务的结构框架 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation

38、 only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.1 12 2 软软件件生生存存周周期期与与开开发发模模型型开开发发模模型型瀑布模型瀑布模型线性顺序模型线性顺序模型可行性分析可行性分析需求分析需求分析设设 计计编编 码码测测 试试支支 持持定义阶段定义阶段开发阶段开发阶段支持阶段支持阶段Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.

39、0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.1 12 2 软软件件生生存存周周期期与与开开发发模模型型开开发发模模型型瀑布模型的特点:瀑布模型的特点:瀑布模型的应用范围瀑布模型的应用范围v阶段间具有顺序性和依赖性阶段间具有顺序性和依赖性v每个阶段必须完成规定的文档每个阶段必须完成规定的文档; ;每个阶段结束前完成文每个阶段结束前完成文档审查

40、档审查, ,及早改正错误及早改正错误, ,但:但:开发过程一般不能逆转,否则代价太大。开发过程一般不能逆转,否则代价太大。实际的项目开发很难严格按该模型进行。实际的项目开发很难严格按该模型进行。客户往往很难清楚地给出所有的需求,而该模型却要求如此。客户往往很难清楚地给出所有的需求,而该模型却要求如此。软件的实际情况必须到项目开发的后期客户才能看到,这要求软件的实际情况必须到项目开发的后期客户才能看到,这要求客户有足够的耐心客户有足够的耐心。 v用户的需求非常清楚全面,且在开发过程中没有或很用户的需求非常清楚全面,且在开发过程中没有或很少变化少变化 v开发人员对软件的应用领域很熟悉。开发人员对软

41、件的应用领域很熟悉。v用户的使用环境非常稳定。用户的使用环境非常稳定。v开发工作对用户参与的要求很低开发工作对用户参与的要求很低 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.1 12 2

42、软软件件生生存存周周期期与与开开发发模模型型开开发发模模型型原型模型原型模型用户测试用户测试运行原型运行原型建造建造/ /修改修改 原型原型 听取用听取用 户意见户意见Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Asp

43、ose Pty Ltd.1 12 2 软软件件生生存存周周期期与与开开发发模模型型开开发发模模型型原型模型的特点:原型模型的特点:原型模型的应用范围原型模型的应用范围v可以得到比较良好的需求定义,容易适应需求的变化。可以得到比较良好的需求定义,容易适应需求的变化。v有利于开发与培训的同步。有利于开发与培训的同步。v开发费用低、开发周期短、维护容易且对用户更友好。开发费用低、开发周期短、维护容易且对用户更友好。 客户与开发者对原型理解不同客户与开发者对原型理解不同准确的原型设计比较困难准确的原型设计比较困难不利于开发人员的创新不利于开发人员的创新v对所开发的领域比较熟悉而且有快速的原型开发工具对

44、所开发的领域比较熟悉而且有快速的原型开发工具v项目招投标时,可以以原型模型作为软件的开发模型项目招投标时,可以以原型模型作为软件的开发模型v进行产品移植或升级时,或对已有产品原型进行客户进行产品移植或升级时,或对已有产品原型进行客户化工作时,原型模型是非常适合的。化工作时,原型模型是非常适合的。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.S

45、lides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.1 12 2 软软件件生生存存周周期期与与开开发发模模型型开开发发模模型型基于构件的开发模型基于构件的开发模型特点:特点:v属于演化式开发或迭代式开发,其开发过程:属于演化式开发或迭代式开发,其开发过程:客户的交流,获得问题的定义客户的交流,获得问题的定义标识基本类标识基本类计划与风险分析计划与风险分析类的复用或重新开发类的复用或重新开发构造系统构造系统用户评估用户评估v采用了先进的面向对象技术。采用了先进的面向对象技术。 v基于构件库的开发

46、,这是软件复用的基础,开发速度基于构件库的开发,这是软件复用的基础,开发速度快。快。v 融合了螺旋模型特征融合了螺旋模型特征v支持软件开发的迭代方法,是一种演化型的开发技术。支持软件开发的迭代方法,是一种演化型的开发技术。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2

47、.0.0.Copyright 2004-2011 Aspose Pty Ltd.1 13 3 软软件件工工程程过过程程软件工程过程的概念软件工程过程的概念ISO9000v过程:软件工程的三要素之一过程:软件工程的三要素之一v从开发到维护软件相关产品所采取一系列管理活动。从开发到维护软件相关产品所采取一系列管理活动。主要包括项目管理、配置管理、质量管理、文档管理等。主要包括项目管理、配置管理、质量管理、文档管理等。 vIS09001:设计、开发、生产、安装和服务的质量保证设计、开发、生产、安装和服务的质量保证模式模式 vIS09002:生产、安装和服务的质量保证模式:生产、安装和服务的质量保证模

48、式 vIS09003 :最终检验和试验的质量保证模式。最终检验和试验的质量保证模式。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.1 13 3 软软件件工工程程过过程程CMMCMM软件能力

49、成熟度模型软件能力成熟度模型 vCMM (Capability Maturity Model) CMM (Capability Maturity Model) CMM的级别初始级初始级InitialInitial可重复级可重复级RepeatableRepeatable已定义级已定义级DefinedDefined已管理级已管理级ManagedManaged优化级优化级OptimizingOptimizingEvaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-20

50、11 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.开发工具的作用与功能开发工具的作用与功能1 14 4 软软件件开开发发工工具具简简介介C CA AS SE E工工具具计算机辅助软件工程 CASE作用认识与描述系统需求 保存与管理开发过程中的信息 代码的生成 文档的编制与生成 软件项目的管理 Evaluation only.Created with Aspose.Slides for

51、 .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.开发工具的分类开发工具的分类1 14 4 软软件件开开发发工工具具简简介介C CA AS SE E工工具具分类方法按应用阶段划分 按功能划分设计工具分析工具项目管理软件配置质量保证分析设计计划工具界面开发客户服务器Web开发Evalua

52、tion only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.IBM RationalIBM Rational工具工具1 14 4 软软件件开开发发工工具具简简介介常常用用C CA AS SE E工工具具 Ration

53、al公司是专门从事CASE工具研制与开发的软件公司,2003年被IBM公司收购。该公司所研发的Rational系列软件是完整的CASE集成工具,贯穿从需求分析到软件维护的整个软件生存周期。 需求分析与设计工具产品主要构成测试工具软件配置管理工具Rose PurifyPlus Robot ClearCase Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Asp

54、ose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北大青鸟工具北大青鸟工具1 14 4 软软件件开开发发工工具具简简介介常常用用C CA AS SE E工工具具 北大青鸟系列CASE工具北京北大青鸟软件有限公司开发研制的,在国内有较高的知名度,北京大学软件工程国家工程研究中心就设在该公司。 产品主要构成面向对象软件开发工具集 JBOO 构件库管理系统 JBCLMS 项目管理与质量保证 JBCM JBPM JBCCM 软件测试系统 Safepro Evaluation only.Cr

55、eated with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.微软版本管理器微软版本管理器VSSVSS1 14 4 软软件件开开发发工工具具简简介介常常用用C CA AS SE E工工具具版本管理是软件配置管理中的核心工作,由Microsof

56、t公司开发的Visual SourceSafe 6.0使用非常广泛而且很容易获得。文件检入与检出 产品主要功能版本控制 文件的拆分与共享 权限管理 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Lt

57、d.本书案例介绍本书案例介绍教师教学网络测评系统教师教学网络测评系统 1 15 5 学学习习指指南南学学习习案案例例 为实现教学质量的量化考核,借此评价教师的教学水平并有针对性的提高教学质量,某高校开发了基于校园网的教学质量网上测评系统四大功能模块数据采集模块,学生对一个学期中所学课程的各任课教师的教学水平及师德两个方面给予的百分制评价分值数据统计模块,根据教务处规定的统计方法统计出每位任课教师在一个学期中的教学水平及师德的最终测评得分。数据查询模块,查询全校任课教师的最终得分及名次,还能够查询各个班级的学生对任课教师的教学水平及师德的评分情况。辅助功能模块,包括基础数据的管理、测评类型的管理

58、等。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.本书案例介绍本书案例介绍教师教学网络测评系统教师教学网络测评系统 1 15 5 学学习习指指南南学学习习案案例例系统运行界面浏览器端:Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号