第2章过程和生命周期的建模



《第2章过程和生命周期的建模》由会员分享,可在线阅读,更多相关《第2章过程和生命周期的建模(28页珍藏版)》请在文档大全上搜索。
1、第第2章章 过程和生命周期的建模过程和生命周期的建模n教学目标与要求教学目标与要求n掌握软件过程模型的分类掌握软件过程模型的分类n理解每一种过程模型的思想、优缺点、适用理解每一种过程模型的思想、优缺点、适用范围范围n掌握瀑布模型各个阶段的任务掌握瀑布模型各个阶段的任务n了解软件开发标准的层次了解软件开发标准的层次第第2章章 过程和生命周期的建模过程和生命周期的建模n教学重点与难点教学重点与难点n掌握软件过程模型的分类掌握软件过程模型的分类n理解每一种过程模型的思想、优缺点、适用理解每一种过程模型的思想、优缺点、适用范围范围n掌握瀑布模型各个阶段的任务掌握瀑布模型各个阶段的任务软件开发方法软件开
2、发方法n结构化范型:结构化范型: 结构化分析结构化分析结构化设计结构化设计结构化编程结构化编程n面向对象方法:面向对象方法: 面向对象分析面向对象分析面向对象设计面向对象设计面向对象编面向对象编程程2.1 软件过程模型软件过程模型n在软件开发早期,开发只有两个阶段,在软件开发早期,开发只有两个阶段,被简单的分成编写程序代码和修改程序被简单的分成编写程序代码和修改程序代码。代码。()n有顺序的任务集合称为有顺序的任务集合称为过程过程。n软件过程软件过程是为了获得高质量软件所需要是为了获得高质量软件所需要完成的一系列任务的工作步骤。完成的一系列任务的工作步骤。n软件过程模型软件过程模型是软件开发全
3、部过程、活是软件开发全部过程、活动和任务的结构框架。动和任务的结构框架。软件过程模型的分类软件过程模型的分类n瀑布模型瀑布模型n原型化模型原型化模型n增量模型增量模型n螺旋模型螺旋模型2.1.1 瀑布模型瀑布模型n在在2020世纪世纪8080年代之前,年代之前,瀑布模型瀑布模型一直是一直是唯一被广泛采用的唯一被广泛采用的软件生命周期模型软件生命周期模型。n现在它仍然是软件工程中应用得现在它仍然是软件工程中应用得最广泛最广泛的过程模型。的过程模型。n瀑布模型的思想瀑布模型的思想:是从时间角度对软件:是从时间角度对软件开发和维护的复杂问题进行分解,每个开发和维护的复杂问题进行分解,每个阶段都有相对
4、独立的任务,逐步完成每阶段都有相对独立的任务,逐步完成每个阶段的任务。个阶段的任务。2.1.1 瀑布模型瀑布模型可行性研究报告可行性研究报告需求说明书需求说明书设计说明书设计说明书程序程序测试报告测试报告1.各个阶段没有明确的界限;各个阶段没有明确的界限;2.适用于需求可以得到很好理适用于需求可以得到很好理解的系统。解的系统。瀑布模型的特点瀑布模型的特点n阶段间具有阶段间具有顺序性顺序性和依赖性和依赖性n从上一项开发活动接受该项活动的工作对象,作为从上一项开发活动接受该项活动的工作对象,作为输入。输入。n利用这一输入,实施该项活动应完成的工作内容。利用这一输入,实施该项活动应完成的工作内容。n
5、给出该项活动的工作成果,作为输出传给下一项活给出该项活动的工作成果,作为输出传给下一项活动。动。n对该项目活动实施的工作成果进行评审。若工对该项目活动实施的工作成果进行评审。若工作得到确认,则继续进行下一次开发活动,否作得到确认,则继续进行下一次开发活动,否则返回前一项,甚至更前项的活动。则返回前一项,甚至更前项的活动。瀑布模型优点瀑布模型优点n消除非结构化软件;消除非结构化软件;n降低软件的复杂度;降低软件的复杂度;n促进软件开发工程化。促进软件开发工程化。瀑布模型缺点瀑布模型缺点n在软件开发的在软件开发的初始阶段指明软件的全部初始阶段指明软件的全部需求是困难的需求是困难的,前面未发现的错误
6、传到,前面未发现的错误传到后面的开发活动中,可能会扩散,进而后面的开发活动中,可能会扩散,进而可能会造成更不理想的效果。可能会造成更不理想的效果。n由于开发模型呈线性,所以当开发成果由于开发模型呈线性,所以当开发成果尚未经过测试时,用户无法看到软件的尚未经过测试时,用户无法看到软件的效果。这样,软件与用户见面的效果。这样,软件与用户见面的时间较时间较长长,也增加了一定的风险。,也增加了一定的风险。2.1.2 原型化模型原型化模型n思想:思想:针对软件开发初期在确定软件系统针对软件开发初期在确定软件系统需求时存在困难,软件开发人员根据客户需求时存在困难,软件开发人员根据客户提出的软件定义,提出的
7、软件定义,快速建立一个能反映用快速建立一个能反映用户主要需求的原型系统户主要需求的原型系统,在征求客户对原在征求客户对原型意见的过程中,进一步修改、完善、确型意见的过程中,进一步修改、完善、确认软件系统的需求并达到一致的理解。认软件系统的需求并达到一致的理解。2.1.2 原型化模型原型化模型快速开发原型化模型的途径快速开发原型化模型的途径n利用个人计算机模拟软件系统的人机界面和人利用个人计算机模拟软件系统的人机界面和人机交互方式。机交互方式。n使用一个或几个正在运行的类似软件,利用这使用一个或几个正在运行的类似软件,利用这些软件向客户展示软件需求中的部分或全部功些软件向客户展示软件需求中的部分