需求工程导论教学课件PPT.ppt_第1页
需求工程导论教学课件PPT.ppt_第2页
需求工程导论教学课件PPT.ppt_第3页
需求工程导论教学课件PPT.ppt_第4页
需求工程导论教学课件PPT.ppt_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程介绍 课程安排课程的目的和背景教学大纲和主要内容参考书目 课程安排 每周4 50分钟 8周 其中第一周需求工程的基本知识一第二周需求工程的基本知识二第三周需求工程的获取技术第四周需求工程的建模技术一第五周需求建模技术二 课程设计指导第六周需求管理技术第七周主要的需求分析方法介绍第八周复习考试另有8个学时的实验课 课堂作业 随堂练习课程设计报告一份 考试和评分标准 随堂练习20 课程设计案例分析报告30 课程结束考试50 课程的目的 了解需求工程研究和实践的现状 以及进行进一步研究的背景知识需求工程在软件工程中的地位和角色需求工程的本质需求工程方法学当前的代表性研究获得对目前代表性需求工程方法和技术的一些实践经验 预备知识 软件工程软件开发过程基本的软件建模思想基本的形式化建模手段基于逻辑的方法命题逻辑谓词逻辑简单的模态逻辑基本状态变迁系统应用软件开发的工程实践经验 参考书目 软件需求工程原理和方法 金芝编写科学出版社需求分析与系统设计leszek a马素霞等译 经典文献 davis a ataxonomyfortheearlystagesofthesoftwaredevelopmentlifecycle journalofsystemsandsoftware 8 4 297 311 1988pohl k thethreedimensionsofrequirementsengineering in rolland c bodart f cauvet c eds proceedingsofthe5thconferenceonadvancedinformationsystemsengineering lecturenotesincomputerscience22 275 292 springerverlag 1993 davis a m softwarerequirements objects functionsandstates prenticehall 1993 flowerss softwarefailure managementfailure newyork wiley 1996 grady jeffreyo systemrequirementsanalysis mcgraw hill 1993gunter carla gunter elsal jackson m andzave p areferencemodelforrequirementsandspecifications ieeesoftware17 3 2000jackson m softwarerequirementsandspecifications addisonwesley acmpress 1995loucopoulos p andkarakostas v systemrequirementsengineering mcgraw hillbookcompanyeurope 1995jackson m themeaningofrequirements annalsofsoftwareengineering3 5 21 1997zave p classificationofresearcheffortsinrequirementsengineering acmcomputingsurveys 29 4 315 321 1997zave p andjackson m fourdarkcornersofrequirementsengineering acmtrans softw eng methodol 6 1 1 30 1997iansommervilleandpetersawyer requirementsengineering agoodpracticeguide chichester england johnwiley sons 1997kotonya g andsommerville ian requirementsengineering processesandtechniques johnwiley sonsltd 1998 robertson s androbertson j masteringtherequirementsprocess addison wesley 1999 nuseibehb andeasterbrooks requirementsengineering aroadmap proc ofthe22ndint lconf onsoftwareengineering futureofsoftwareengineeringtrack 35 46 acmpress 2000 bray iank anintroductiontorequirementsengineering addison wesley reading ma 2002davis alanm justenoughrequirementsmanagement wheresoftwaredevelopmentmeetsmarketing dorsethousepublishing 2005 第一讲 需求工程导论 主要内容 软件的需求问题软件的发展软件生产状况调查需求问题的原因分析需求工程需求工程师 1 1软件的发展 60年代的发展 1 1软件的发展 软件危机 1968年北大西洋公约组织的计算机科学家在联邦德国召开的国际学术会议上第一次提出了 软件危机 softwarecrisis 这个名词 软件危机指的是在计算机软件的开发和维护过程中所遇到的一系列严重问题开发成本超出预算 实际进度比预定计划一再拖延 用户对 已完成 系统不满意的现象经常发生 软件产品的质量往往靠不住 bug一大堆 patch一个接一个 软件的可维护程度非常之低 软件通常没有适当的文档资料 软件的成本不断提高 软件开发生产率的提高赶不上硬件的发展和人们需求的增长 1 1软件的发展 软件工程 概括来说 软件危机包含两方面问题 一 如何开发软件 以满足不断增长 日趋复杂的需求 二 如何维护数量不断膨胀的软件产品 解决方案 软件工程 ieee 1 应用系统化的 学科化的 定量的方法 来开发 运行和维护软件 即 将工程应用到软件 2 对 1 中各种方法的研究 1 1软件的发展 90年代的发展 eai 企业应用集成 cbd 基于组件的开发 1 290年代的软件生产状况调查 standishgroup1995 365家公司的8380个项目成功项目success 在预计的时间之内 在预算的成本之下 完成预期的所有功能问题项目challenged 已经完成 软件产品能够正常工作 但在生产中或者超支 或者超期 或者实现的功能不全失败项目impaired 因无法进行而被中途撤销 或者最终产品无法提交使用 1 290年代的软件生产状况调查 standishgroup1995 大公司开发项目的平均成本是232 2万美元 中等公司是133 1万美元 小型公司是43 4万美元大约31 的项目在完成之前被取消 52 7 的项目成本是原来预算的189 大公司9 按预算交付 小公司16 按预算交付 1 290年代的软件生产状况调查 影响因素 standishgroup1995 1 290年代的软件生产状况调查 影响因素 standishgroup1995 1 290年代的软件生产状况调查 影响因素 standishgroup1995 1 290年代的软件生产状况调查 影响因素 standishgroup1995 需求因素用户参与 用户输入 高层管理支持清晰的需求说明切合实际的期望清晰的目标和前景需求变化额外的无用功能综合来看 需求因素对成功项目的影响指数为53 9 对问题项目的影响指数为55 6 对失败项目的影响指数为60 9 1 290年代的软件生产状况调查 espiti 1996 欧洲软件协会esi欧洲软件过程改进培训计划项目espiti17个国家的超过3800个组织 1 290年代的软件生产状况调查 需求问题的典型案例 bray2002 proms 演出权益协会 11m 1992 未能以常人能理解和检查的形式表述软件需求 软件规格说明也考虑不周 与客户沟通的问题 risp 西萨克斯地区信息系统计划 43m 1990 缺少清晰的项目范围定义 需求的边界问题 taurus 伦敦股票交易 75m 1 4b 1993 未能协调不一致的需求 不一致需求的管理问题 lasds 伦敦救护车服务派遣系统 1992 社会服务领域糟糕的需求分析 需求不清晰 atc 空中交通控制系统 1 8b 1998 2001 缺乏健壮的需求规格说明 需求没有搞清楚就匆忙开始工作 近期的软件失效案例 同时访问同一资源的计算机超出预定范围 开放软件面对各种病毒攻击 2008年6月30日 北京奥运门票系统在提交使用的当天即发生瘫痪 原因之一是对系统用户数的预测不足 2004年4月 东京证交所称其交易系统出现的故障使得某证券公司未能迅速取消一笔输错指令的交易 导致该公司蒙受了近2 5亿美元的损失 故障原因之一 对操作人员的错误行为的预期不充分 主要内容 软件的需求问题需求问题的原因分析应用软件的模拟特性需求问题的技术原因分析需求工程需求工程师 2 1应用软件的模拟特性 软件的三种类型 2 1应用软件的模拟特性 软件的分析活动 2 1应用软件的模拟特性 软件模拟性的实践调查 对应用型软件的 模拟 特性理解及应用问题capersjones capers1996 在调查了几百个公司之后发现超过75 的企业在需求处理环节存在不足 2000年nikula等人在对芬兰的中小型公司进行需求处理实践情况评价时发现 nikula2000 在以30分为标准线的情况下 75 的公司竟然在10分以下 hofmann等人在欧洲的需求工程实践调查中发现仅有约1 3的项目有明确的需求处理过程 hofmann2001 juristo等人在对欧洲的150多名re实践者进行调查后发现 在需求处理的诸多技术当中 需求获取和冲突协商的技术没有得到充分的应用 juristo2002 研究也发现当软件生产面临时间 市场等其他压力时 漠视 模拟 特性的情况就更为严重 lubars1993 francisco2003 2 2需求问题的技术原因分析 非技术性和社会性因素组织机构文化 社会背景 商业目标 利益协商关注软件系统和现实之间的互动效应软件系统环境的组织机构文化 社会背景和系统涉众的目标与利益比软件内部的数据流与状态更应该得到重视解决方案和具体应用环境相关的不能忽视具体应用环境中的相关因素 例如组织机构的文化 组织结构的规范 组织的行业规范 组织的社会背景等等单纯通过技术的运用来建立一个一致 完整的需求模型是不太可能的面对冲突要能够分析社会原因和组织机构方面的原因 引导涉众进行利益协商 2 2需求问题的技术原因分析 结构化分析和面向对象分析具有一定的先天缺陷编程 设计 分析设计和编程都有构建高质量 健壮性 可维护性 适应性等等 软件的共同目标 而且使用相同的概念和组织机制保证了从设计到编程的平滑过渡 所以 它们在设计领域的应用也取得了成功但是需求分析除了拥有构建高质量软件的目标之外 还有一个更加重要的目标是理解现实 2 2需求问题的技术原因分析 以 企业 为中心的软件反映了软件规模日益扩大一方面提高了需求处理中非技术性和社会性因素的影响比重另一方面也进一步放大了传统技术在需求处理阶段的不适应性 2 2需求问题的技术原因分析 需求错误的高代价性 主要内容 软件的需求问题需求问题的原因分析需求工程简介基本活动需求工程与系统工程需求工程特性需求工程师 3 1需求工程 是软件工程的一个分支它关注于软件系统所应予实现的现实世界目标 软件系统的功能和软件系统应当遵守的约束同时它也关注以上因素和准确的软件行为规格说明之间的联系关注以上因素与其随时间或跨产品族而演化之后的相关因素之间的联系 3 2需求工程的基本活动 3 3需求工程与系统工程 3 4需求工程的特性 必要性 软件开发是这样一个工程问题利用通用的计算机结构 构建一个有用的软件系统 来满足人们的某些目的计算机应用于现实世界的广泛性新的问题和新的解决方案定义问题就是需求工程的任务 3 4需求工程的特性 重要性 frederickbrooks brooks1987 开发软件系统最为困难的部分就是准确说明开发什么 最为困难的概念性工作便是编写出详细技术需求 这包括所有面向用户 面向机器和其它软件系统的接口 同时这也是一旦做错 将最终会给系统带来极大损害的部分 并且以后再对它进行修改也极为困难 容易忽略需求工程重要性的地方问题广为人知电梯调度 图书管理问题小而简单出错也无所谓 3 4需求工程的特性 复杂性 处理范围广泛现实世界和计算机世界涉及诸多参与方客户 用户 领域专家 需求工程师 软件开发者 系统维护者等处理内容多样功能需求 非功能需求 环境及其约束处理活动互相交织需求开发的各项活动虽然在理论上具有顺序处理的特性 但在实际执行过程中往往是迭代和互相交织的处理结果要求苛刻正确性 完整性和一致性 主要内容 软

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论