- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第2章软件工程与需求工程
目录软件工程软件开发过程模型需求工程与软件开发软件需求的开发和管理过程2-12-22-32-4
2-1软件工程
软件工程软件危机指工程方法开发和维护软甲的过程和有关技术,主要适用对象是大型软件。研究的基本内容包括软件开发过程、软件开发和维护的方法与技术、软件开发和维护工具系统、质量评价和质量保证、软件管理和软件开发环境等。指人们难以控制软件的开发和维护,具体表现为:大型软件系统十分复杂,很难理解和维护软件开发周期过长大型软件系统的可靠性差软件费用往往超出预算2-1软件工程软件危机让人们认识到需要工程化的方法来开发和维护软件。
2-2软件开发过程模型
软件开发过程模型软件生命期该模型是为获得高质量的软件系统所需完成的一系列任务的框架。它规定了完成各项任务的工作步骤。在软件工程的初期,软件生命期的概念被提出,用标准的形式表示和定义了软件生存过程。指的是软件从软件计划开始,经历需求分析和定义、设计、编码、测试、运行、维护直到废止为止的期间,被视为软件开发过程模型的依据2-2软件开发过程模型
2-2-1瀑布式模型瀑布式开发模型是最早依据软件生命期开发的模型,亦称软件生命期模型,如下图所示。其特点是阶段间具有顺序性和依赖性,各阶段必须完成规定的文档,从而在审查文档的基础上保证软件的质量等。2-2软件开发过程模型瀑布式模型只提供了一个完成软件开发和维护任务的指导性框架,缺乏具体的实施方法和技术,也并非以线性方式进行。在实际的软件开发工作中还存在着反复。例如,在设计中发现需求比较含糊,则需回到需求分析与定义阶段重新讲行外理。
2-2-1瀑布式模型瀑布式开发模型各阶段都有明确的分工和任务,并且彼此间紧密相关,后一阶段的工作需要依据前一阶段的工作结果展开,各阶段基本任务如下:软件开发计划:确定软件开发项目必须完成的总目标,统筹项目资源,产生任务计划书以及项目可行性报告。需求分析与定义:软件开发人员与用户一起理解和表达用户需求,产生需求规格说明。设计:分为总体设计和详细设计两个子阶段。总体设计阶段根据软件需求规格说明建立软件系统的结构,描述软件系统的具体功能和接口,详细设计阶段产生编码阶段所需的一系列模块设计规格说明。编码:根据设计要求,使用某种程序设计语言编写程序。测试:对软件系统进行检查和测试,及时地发现和纠正软件系统中的故障和逻辑错误,并产生测试报告等。测试也可分为单元测试和综合测试。维护:通过各种必要的维护活动保证软件系统正常运行,并能持久地满足用户的需求。2-2软件开发过程模型
2-2-1瀑布式模型瀑布式模型在20世纪80年代之前一直是唯一广泛乎田的生命期模型,现在仍然是软件工程中应用得最广泛的模型。传统的瀑布式模型也存在诸多问题:在实际开发工作中,用户的需求需要逐步完善,而模糊的需求导致开发的软件不能够令用户满意或者用户的需求需要更改时,都会导致软件开发工作按瀑布式模型的步骤从头开始,增加了软件开发的难度。由于模型各阶段的界线划分清晰独立,而且参加人员和开发人员也都相对独立,在阶段间移交信息(文档)的过程中,个人的理解的不同或者当事人不在时,容易产生误解。这容易导致开发出的软件系统与用户需求产生偏差。用户的参与程度不够。软件的运行版本要等到测试后才会出现,用户也只能在需求分析与定义阶段和测试阶段的后期参与到开发工作中,在相当长的一段时间内没有参与其中。2-2软件开发过程模型
2-2-2快速原型模型软件原型是指待开发的软件系统的部分实现,而快速原型是在完成最终可运行软件系统之前快速建立实验性的、可在计算机上运行的程序(原型),然后给予评价的过程。该模型是针对瀑布式模刑存在的不足而提出的改进模型,下图表示了它的基本过程。2-2软件开发过程模型该模型的基本思想是快速建立一个实现了若干功能(不要求完全)的可运行模型来启发、揭示和不断完善用户需求,直到满足用户的全部需求为止。对于开发出的原型,其用途是获知用户的真正需求,一旦需求确定了,原型将被抛弃。所以重要的是必须迅速地构建原型并根据用户意见修改原型。UNIXShell和超文本都是广泛使用的快速原型语言。最近的趋势是使用第四代语言(4GL)来构建快速原型。当快速原型的某个部分是利用软件工具由计算机自动生成的时候,也可以将这部分用到最终的软件产品中。
2-2-2快速原型模型使用快速原型模型的目的:明确并完善需求。作为一种需求工具,原型初步实现系统的一部分。探索设计选择方案。作为一种设计工具,探索界面技术,用于评价以后的技术方案。可以发展为最终的产品。作为一种构造工具,原型是产品最初若干基本功能的实现。2-2软件开发过程模型快速原型模型的特点:开发过程虽然仍与瀑布式模型相同,弥补了瀑布式模型的一些不足。使用户的需求明确化,也可减
您可能关注的文档
- 软件需求工程 课件 第1章 需求工程概述.pptx
- 软件需求工程 课件 第3章 需求获取.pptx
- 软件需求工程 课件 第4章 需求分析.pptx
- 软件需求工程 课件 第5章 需求建模方法与技术.pptx
- 软件需求工程 课件 第6章 需求定义.pptx
- 软件需求工程 课件 第7章 需求的形式化描述.pptx
- 软件需求工程 课件 第8章 需求验证.pptx
- 软件需求工程 课件 第9章 需求管理.pptx
- 软件需求工程 课件 第10章 面向软件行为和视点的需求建模与检测方法.pptx
- 软件需求工程 课件 第11章 面向问题域的需求分析方法.pptx
- 2024年企业人力资源管理师之二级人力资源管理师模拟考试试卷A卷含答案完整版720780578.pdf
- 2024年检验类之临床医学检验技术(师)全真模拟考试试卷B卷含答案优质 完整版720844645.pdf
- 2024年四川省成都市第七中学初中学校中考一模物理试题(解析版).pdf
- 2024年二级建造师之二建水利水电实务过关检测试卷B卷附答案 .pdf
- 2024年教师资格之中学思想品德学科知识与教学能力综合检测试卷A卷含完整版720848701.pdf
- 2024年教师信息技术2.0教研组研修计划(优秀模板6篇)(6) .pdf
- 2024年教师资格之幼儿综合素质通关提分题库及完整答案 .pdf
- 2024年心理咨询师之心理咨询师基础知识通关提分题库及完整答案完整版720794806.pdf
- 2024年消防设施操作员之消防设备初级技能题库附答案(典型题).pdf
- 2024年小学信息技术工作计划样本(三篇) .pdf
文档评论(0)