软件工程学教程.ppt
《软件工程学教程.ppt》由会员分享,可在线阅读,更多相关《软件工程学教程.ppt(46页珍藏版)》请在三一办公上搜索。
1、软件工程学教程,软件工程课程说明,实际上课时间:去除长假1周,共12周,第13周复习/考试教学要求及考试范围覆盖软件工程学教程全书各章教材中的“习题”按教师要求完成并计入本课程的“平时成绩”本课程上机实验的主要内容是以指定或自选开发项目为基础依据国家标准的有关规定编制软件生存周期各阶段的软件文档主要文档作为期中考核内容初步了解 Sybase PowerDesigner 和 Microsoft Project期末进行闭卷考试,软件工程教材与教参,教 材软件工程学教程(第二版),周苏等编著,科学出版社,2004教学参考书软件工程美,黄柏素等译,机械工业出版社,1999GB/T8566-2001信息
2、技术 软件生存周期过程GB/T8567-1988计算机软件产品开发文件编制指南周课时:5课时/周*12,第1章 传统软件工程概述,计算机系统的发展软件、软件生存周期和软件生存周期过程软件生存周期模型软件工程定义,第1章 传统软件工程概述,进入60年代,人们开始逐渐认识到了确实存在着“软件危机”这样一个事实。例如:软件生产不能满足日益增长的需要软件开发成本和开发进度估计往往不准确软件开发人员和用户之间信息交流不充分,用户对完成的软件满意度很低软件价格昂贵,软件成本在整个计算机系统中所占的比例急剧上升,软件已成为许多计算机系统中花钱最多的项目软件质量难以保证软件可维护性差,程序中的错误很难改正,适
3、应性或完善性维护都极其困难,第1章 传统软件工程概述,导致危机问题的一个重要原因,是由于软件研制和维护本身是工程性的任务,但软件人员采取的方式却未能工程化为克服软件危机,人们开始考虑采用工程化方法和工程途径来研制和维护软件,第1章 传统软件工程概述,60年代末至70年代初开始,逐渐发展起一组总称为“软件工程”的技术这些技术把软件作为一个工程产品来处理:它需要计划、分析、设计、实现、测试以及维护软件工程学主要研究软件结构、软件设计方法论、软件工具、软件工程标准和规范,以及与软件工程有关的理论等软件产业的逐步建立,也带动了软件工程这门学科的发展。同时,软件生产的系列化、产品化、工程化和标准化形成了
4、软件产业的标志,1.1 计算机系统的发展,软件工程和硬件工程都可以看成是一门更广义的学科计算机系统工程的一部分用于计算机硬件的工程技术是由电子设计技术发展起来的,已经达到了比较成熟的水平,可靠性已是一种可以期待的现实而不再是一种愿望但是,软件已经取代硬件成为系统中设计起来最困难、最不容易成功(按时完成和不超过预计的成本),而且是最不易管理的部分另一方面,随着以计算机为基础的系统在数量、复杂程度和应用范围上的不断增长,对软件的需求却仍然有增无减,1.1.1 计算机系统及其软件的发展,软件发展的历史与计算机系统发展紧密相关计算机系统发展的初期(5060年代),程序设计时期计算机系统发展的第二个时期
5、(从60年代中期到70年代中期),程序系统时期计算机系统发展的第三个时期从70年代初期开始,软件工程时期如今,计算机系统的发展正在向第四个时期过渡,即从技术性应用向消费性市场过渡,1.1.2 计算机系统工程,计算机系统工程的主要内容是对系统所要求的功能加以揭示、分析,并把它们分配给系统的各个部分在大多数新系统创建时,对系统所要求的功能往往只有模糊的概念。系统分析和系统定义的目的在于揭示摆在面前的项目的范围要对需要进行处理的信息、所要求的功能、所期望的性能以及设计的约束和检验的标准等进行系统、详细的分析范围确定之后,系统工程师必须考虑多种能潜在地满足项目范围的、可供选择的配置。在综合考虑了各项因
6、素之后,选择其中的一种配置,并将系统的功能分配给系统的各个部分,图1-1 计算机系统工程,1.2 软件和软件生存周期,中国大百科全书给软件下的定义是:软件是计算机系统中的程序和有关文件也就是说,“软件”不仅仅是指程序,在软件研制过程中按一定规格产生的各种文件也是软件不可缺少的组成部分,1.2 软件和软件生存周期,一个计算机软件,从出现一个构思之日起,经过开发成功投入使用,在使用中不断增补修订,直到最后决定停止使用,并被另一项软件代替之时止,被认为是该软件的一个生存周期(或称生命周期、生存期,life cycle)一个软件产品的生存周期可以划分成若干个互相区别而又有联系的阶段,每个阶段中的工作均
7、以上一阶段工作的结果为依据,并为下一阶段的工作提供了前提经验表明,失误造成的差错越是发生在生存周期的前期,在系统交付使用时造成的影响和损失就越大,要纠正它所花费的代价也越高。因而在前一阶段工作没有做好之前,决不要草率地进入下一阶段,1.2 软件和软件生存周期,国家标准 GB/T8566-2001信息技术 软件生存周期过程将软件生存周期划分为以下8个阶段可行性研究与计划需求分析概要设计详细设计实现(包括单元测试)组装测试(即集成测试)确认测试使用和维护,1.2 软件和软件生存周期,GB/T8567-88计算机软件产品开发文件编制指南建议在软件的开发过程中编制下述14种文件可行性研究报告项目开发计
8、划软件需求说明书数据要求说明书概要设计说明书详细设计说明书数据库设计说明书,用户手册操作手册模块开发卷宗测试计划测试分析报告开发进度月报项目开发总结报告,图1-2 软件生存周期的瀑布模型,图1-3 软件生存周期工作量分配,图1-4 开发期工作量分配,1.3 软件生存周期模型,在软件工程中,重要的概念是软件生存周期模型(又称软件开发模型)以及软件生存周期过程软件生存周期模型可以定义为:是软件开发全部过程、活动和任务的结构框架软件生存周期模型能清晰、直观地表达软件开发全过程,明确规定了开发工作各阶段所要完成的主要活动和任务,以作为软件项目开发工作的基础对于不同的软件系统,可以采用不同的开发方法、使
9、用不同的程序设计语言以及各种不同技能的人员参与工作、运用不同的管理方法和手段等,以及允许采用不同的软件工具和不同的软件工程环境软件生存周期模型是稳定有效和普遍适用的,1.3 软件生存周期模型,软件生存周期过程可分为基本生存周期过程获取过程、供应过程、开发过程、运作过程和维护过程等支持生存周期过程组织生存周期过程软件生存周期模型仅对软件的开发、运作、维护过程有意义,在ISO12207和ISO9000-3中都提到软件生存周期模型,它包括:瀑布模型、渐增模型、演化模型、螺旋模型、喷泉模型和智能模型等,1.3.1 瀑布模型,瀑布模型是1970年W.Royce提出的最早的软件开发模型软件维护构成了生存周
10、期的循环表示如果把软件维护看作是软件的二次开发,便有了软件生存周期的b形表示在评价瀑布模型时,应考虑以下的相关风险需求未被充分理解系统太大而一次不能做完所有的事事先打算采用的技术迅速发生变化需求迅速发生变化有限的资源无法利用某一中间产品,图1-5 软件生存周期循环,图1-6 具有维护循环的软件生存周期,维护循环,1.3.2 渐增模型,是指从一组给定的需求开始,通过构造一系列可执行的中间版本来实施开发活动第一个中间版本纳入一部分需求,下一个中间版本纳入更多的需求,依此类推,直到系统完成每个中间版本都要执行必要的过程、活动和任务,如:需求分析和体系结构设计需要执行一次,而详细设计、编码和测试、软件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 工程学 教程

链接地址:https://www.31ppt.com/p-6377453.html