版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程概述1.1软件工程的产生1.2软件工程1.3软件生命周期本章内容1.4软件过程模型1.1.1软件生产的发展软件和硬件一起构成计算机系统。最初只有程序的概念,后来才出现软件的概念。1324
软件阶段软件工程阶段软件的第4代技术程序设计阶段1.1.2软件危机软件危机的主要表现形式01OPTION软件的发展跟不上硬件的发展和用户的需求,软件成本高软件的成本和开发进度不能预先估计,用户不满意软件产品质量差,可靠性不能保证软件产品可维护性差软件没有合适的文档资料1.1.2软件危机软件危机产生的原因02OPTION软件是计算机系统中的逻辑部件,软件产品往往规模庞大,软件开发和维护困难。软件一般要使用5~10年,在使用期间,很可能出现开发时没有预料到的问题。软件开发技术落后,生产方式和开发工具落后。软件开发人员忽视软件需求分析的重要性,对软件的可维护性不重视1.1.2软件危机解决软件危机的途径03OPTION使用好的软件开发技术和方法使用好的软件开发工具,提高软件生产率有良好的组织、严密的管理,各方面人员相互配合共同完成任务1.1软件工程的产生1.2软件工程1.3软件生命周期本章内容1.4软件过程模型1.2.1软件工程的定义软件:软件是计算机程序及与其有关的数据和文档。计算机程序是能够完成预定功能的可执行的指令序列;数据是程序能适当处理的信息,具有适当的数据结构,软件文档(SoftwareDocumentation)是开发、使用和维护程序所需要的图文资料。软件文档是以人们可读的形式表现的技术数据和信息。文档用来描述或规定软件设计的细节,说明软件所具备的能力,介绍使用软件的操作过程。软件工程:软件工程是计算机科学的一个重要分支。软件工程是指导计算机软件开发和维护的学科。软件工程采用工程的概念、原理、技术和方法来开发与维护软件。软件工程的目标是实现软件的优质高产,目的是在经费的预算范围内按期交付出用户满意的、质量合格的软件产品。1.2.2软件工程学的主要内容软件开发技术软件工程方法学软件工具软件工程过程软件工程环境1软件工程管理费用管理人员组织工程计划管理软件配置管理软件开发风险管理21.2.3软件工程的基本原理用分阶段的生命周期计划进行严格的管理。坚持进行阶段评审。实行严格的产品控制。采用现代程序设计技术。软件工程结果应能清楚地审查。开发小组的人员应该少而精。承认不断改进软件工程实践的必要性。1.1软件工程的产生1.2软件工程1.3软件生命周期本章内容1.4软件过程模型1.3软件生命周期软件生命周期简介01OPTION软件生命周期(SoftwareLifeCycle)是从设计软件产品开始,到产品不能使用为止的时间周期。软件生命周期通常包括软件计划阶段、需求分析阶段、设计阶段、实现阶段、测试阶段、安装阶段和验收阶段以及使用和维护阶段,有时还包括软件引退阶段。1.3软件生命周期软件生命周期划分阶段的原则02OPTION各阶段的任务彼此间尽可能相对独立。这样便于逐步完成每个阶段的任务,能够简化每个阶段的工作,容易确立系统开发计划。同一阶段的工作任务性质尽可能相同。这样有利于软件工程的开发和组织管理,明确系统各方面开发人员的分工与职责范围,以便协同工作,保证质量。1.3软件生命周期软件生命周期的阶段划分03OPTION软件定义可行性研究需求分析概要设计详细设计软件实现综合测试软件运行维护1.1软件工程的产生1.2软件工程1.3软件生命周期本章内容1.4软件过程模型1.4.1瀑布模型瀑布模型(WaterfallModel)遵循软件生命周期阶段的划分,明确规定每个阶段的任务,各个阶段的工作以线性顺序展开,恰如奔流不息、逐级而下的瀑布。瀑布模型软件开发有以下几个特点:软件生命周期的顺序性尽可能推迟软件编码保证质量1.4.2快速原型模型快速原型模型(RapidPrototypeModel)是快速开发出的一个可以运行的原型系统(简称原型),该原型系统所能实现的功能往往是最终产品能实现的功能的一个子集。1.4.2快速原型模型由于建立原型的目的不同,实现原型的途径也有所不同,通常有下述3种类型的原型。渐增式的原型用于验证软件需求的原型用于验证设计方案的原型1.4.3增量模型增量模型也称渐增模型,是先选择一个或几个关键功能建立的一个不完整的系统。这个系统只包含目标系统的一部分功能,或对目标系统的功能从某些方面进行了简化。开发人员通过用户的运行获得经验,加深对软件需求的理解,使系统逐步得到扩充和完善。增量方式包括增量开发和增量提交两个方面。1.4.4喷泉模型按传统的瀑布模型开发和管理软件需要有两个前提,一是用户能清楚地提供系统的需求;二是开发人员能完整地理解用户的需求,软件生命周期各阶段能明确地划分,每个阶段结束时要复审,复审通过了后一阶段才能开始。5G基于喷泉模型,Hodge等人提出将软件开发过程划分为系统分析、系统设计、对象设计和编程、测试及系统组装集成5个基本阶段,每个阶段之间可以重叠。系统分析系统设计对象设计和编程测试系统组装集成运行、维护或进一步开发1.4.4喷泉模型统一过程(RationalUnifiedProcess,RUP)是Rational软件公司推出的一种软件工程处理过程,它是汲取了各种生命周期模型的先进思想和丰富的实践经验而产生的。统一过程模型使用统一建模语言(UnifiedModelingLanguage,UML),采用用例(UseCase)驱动和架构优先的策略,采取迭代增量的建造方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淮阴师范学院《通信电子线路》2022-2023学年期末试卷
- 淮阴师范学院《健身气功》2023-2024学年第一学期期末试卷
- 黄山学院《导游业务》2021-2022学年第一学期期末试卷
- 淮阴师范学院《新世纪文学批评》2023-2024学年第一学期期末试卷
- 小菜籽课件教学课件
- 淮阴师范学院《国际贸易理论与实务》2023-2024学年第一学期期末试卷
- 淮阴工学院《汽车运用工程1》2022-2023学年第一学期期末试卷
- 淮阴师范学院《编译原理》2021-2022学年第一学期期末试卷
- 淮阴工学院《园艺植物栽培学3》2022-2023学年第一学期期末试卷
- DB2102T+0114-2024海鲜预制菜产业园区建设指南
- 小区大门改进方案
- 医院建设目标及规划
- 2024年中考历史九年级上册重点知识点复习提纲(部编版)
- 眼科门诊经营方案
- 《声声慢(寻寻觅觅)》
- 智慧小区建设售后服务方案
- 软件使用授权书
- Unit1KnowingMeKnowingYou如何写读后感课件高一下学期英语
- 脑卒中后吞咽障碍患者进食护理(2023年中华护理学会团体标准)
- DB21T 2885-2023居住建筑节能设计标准
- 压覆矿产资源调查评估规范
评论
0/150
提交评论