欢迎来到天天文库
浏览记录
ID:59016717
大小:877.00 KB
页数:86页
时间:2020-09-26
《第7章 软件工程基础知识ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章软件工程基础知识7.1软件工程与项目管理基础7.2面向对象技术基础7.3软件需求分析7.4软件设计7.5软件编码7.6软件测试7.7软件维护7.8软件质量管理与质量保证主要内容软件危机软件开发的实际成本和预算相差甚远难于控制开发进度软件工作量估计困难质量难以保证软件修改、维护困难7.1.1软件工程概述与软件生命周期7.1软件工程与项目管理基础软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程目的提高软件生产率提高软件质量降低软件成本7.1.1软件工程概述与软件生命周期7.1软件工程与项目管理基础软件生
2、存周期可行性分析和项目开发计划要解决的问题是什么需求分析系统必须做什么软件设计系统如何实现编码测试维护7.1.1软件工程概述与软件生命周期7.1软件工程与项目管理基础软件项目管理成本估算自顶向下估算方法自底向上估算方法差别估算方法风险分析进度管理Gantt图PERT图人员管理7.1.2软件开发项目管理基础知识7.1软件工程与项目管理基础甘特图7.1软件工程与项目管理基础PERT图7.1软件工程与项目管理基础软件工具(CASE工具)是指用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件。按照软件过程的活动可以划分为:软件开发过程的工具需求
3、分析工具、设计工具、编码与排错工具、测试工具软件维护过程的工具版本控制、文档分析、逆向工程、再工程等工具软件管理和支持的工具项目管理工具、配置管理工具、软件评价工具(McCall、ISO)7.1.3工具与软件开发环境7.1软件工程与项目管理基础软件开发环境是指支持软件产品开发的软件系统,由软件工具集和环境集成机制构成。计算机辅助软件工程(CASE)CASE是一组工具和方法的集合,用以辅助软件开发生命周期各阶段所进行的软件开发7.1.3工具与软件开发环境7.1软件工程与项目管理基础软件过程评估的意义软件产品的质量取决于软件开发过程。是软件过程改进的
4、需要是降低软件风险的需要7.1.4软件工程能力评估7.1软件工程与项目管理基础软件能力成熟度模型(CMM)5个成熟度级别初始级:混乱,杂乱无章可重复级:有了基本的项目管理已定义级;文档化、标准化已管理级:详细的度量标准优化级:根据过程质量的反馈不断改进7.1.4软件工程能力评估7.1软件工程与项目管理基础瀑布模型渐增式模型快速原型喷泉模型螺旋形补充:软件开发模型7.1软件工程与项目管理基础瀑布模型(线性模型)必须等前一阶段的工作完成之后,才能开始后一阶段的工作。适合需求比较确定的项目。补充:软件开发模型7.1软件工程与项目管理基础渐增式模型实质是
5、分段的线性模型。整个产品被分解成若干个构件,开发人员逐个构件地交付产品。补充:软件开发模型7.1软件工程与项目管理基础快速原型开发者和客户在一起定义软件的总体目标,然后进行“快速设计”,开发出系统原型。用户或客户对原型进行评价,进一步细化待开发软件的需求。补充:软件开发模型7.1软件工程与项目管理基础喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程。该模型认为软件开发过程自下而上周期的各阶段是相互重叠和多次反复的,就像水喷上去又可以落下来,类似一个喷泉。该模型的各个阶段没有明显的界限,开发人员可以同步
6、进行开发。开发过程中需要大量的开发人员,因此不利于项目的管理。补充:软件开发模型7.1软件工程与项目管理基础螺旋形用于庞大、复杂、高风险的软件项目。这种模型的每一个周期都包括需求定义、风险分析、工程实现和评审4个阶段,由这4个阶段进行迭代。软件开发过程每迭代一次,软件开发又前进一个层次。补充:软件开发模型7.1软件工程与项目管理基础面向对象(OO)方法以客观世界的对象为中心,采用符合人们思维方式的分析和设计思想,分析和设计的结果与客观世界的实际比较接近,容易被人们接受面向对象=对象+分类+继承+通过消息的通信7.2.1面向对象基本概
7、念7.2面向对象技术基础类定义了具有共同行为和属性的一组对象。类是对象的蓝图。类是对象的抽象,对象是类的具体化(实例化)。对象对象是系统中用来描述客观事物的一个实体,构成系统的一个基本单位。对象是类的实例。7.2.1面向对象基本概念7.2面向对象技术基础对象是类的实例类比:基于设计图的房子对象Scannerscanner=newScanner(System.in);类对象实例化示例类是对象抽象化的表示形式类比:设计图类7.2.1面向对象基本概念7.2面向对象技术基础对象:对象名、属性、操作(行为,即方法)属性:颜色,排量,价格,速度,生产厂家…
8、行为:开车,加速,减速,刹车,停车…属性:姓名,学号,籍贯,学院…行为:上课,下课,回宿舍,上食堂…7.2.1面向对象基本概念7.2面
此文档下载收益归作者所有