需求工程 - 概述

上传人:dao****ing 文档编号:243745610 上传时间:2024-09-30 格式:PPT 页数:26 大小:1.35MB
返回 下载 相关 举报
需求工程 - 概述_第1页
第1页 / 共26页
需求工程 - 概述_第2页
第2页 / 共26页
需求工程 - 概述_第3页
第3页 / 共26页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,骆斌,丁二玉,南京大学,2010-10-29,软件需求工程,课程概述,主要内容,课程目标,课程设计思路,课程内容,课程实施,课程资源,课程目标,需求工程讲什么?,现状,方式,1,:理论为主,模型,形式化,方式,2,:建模与分析技术为主,UML,方式,3,:实践方法为主,需求获取,管理技术,文档写作,注:,理论是指对特定现象,及其,关注点进行解释的抽象知识体,一般具有数学或逻辑基础。,技术是指那些具有明确语法、语义和语用的软件技术模型以及建立模型的系统化行为方式。,实践方法是指从大量的实践中总结出来的行之有效的工作方法。,课程目标,需求工程讲什么?,理想,CCSE,:,Software Modeling and Analysis,Modeling foundations,Analysis fundamentals,Types of models,Requirements fundamentals,Eliciting requirements,Requirements specification & documentation,Requirements validation,注:国内的规范与,CCSE,保持一致,课程目标,需求工程讲什么?,理想,CCSE,:,Software Modeling and Analysis,Modeling foundations,Analysis fundamentals,Types of models,Requirements fundamentals,Eliciting requirements,Requirements specification & documentation,Requirements validation,理论为主,技术为主,实践为主,都重要!,课程目标,需求工程讲什么,我们的方案:融合,需求基础,介绍需求的基础,理论,知识和,实践方法,;,需求获取,:,介绍需求获取活动及其相关的,技术,与,实践方法,,强调,比较分析,和,工程性,;,需求分析,:,介绍建模与分析的相关,理论,、常用,技术,和常用,实践方法,,强调,比较分析,;,需求的文档化和验证,:,介绍需求规格说明和需求验证的,理论,、,技术,与,实践方法,,突出,工程性,;,需求管理,:,介绍需求管理的,技术,与,实践方法,,强调,工程性,。,课程目标,理解需求工程及其各个活动,掌握常用的需求工程技术,能够组织并完成复杂系统的各项需求工程工作。,掌握常用的需求获取方法与技术,能够用多种方法与技术发现或者提取需求。,掌握常用的需求分析方法与技术,能够完成目标分析、用例分析和需求分析等建模工作。,理解常用的需求规格说明技术,能够使用形式化、半形式化和非形式化技术为不同类型系统表示功能性和非功能性需求。,理解常用的需求验证与确认,方法与,技术,能够根据标准,验证和,确认需求,如可行性、清晰性和无二义性。,理解需求管理方法与技术,能够按照需求管理的要求开展工作,理解与需求工程相关的软件“工程性”,能够组织需求,确定需求的优先次序,能够与不同人员会谈得到一致的需求集。,主要内容,课程目标,课程设计思路,课程内容,课程实施,教材,课程设计思路,主要思路:理论、技术与实践方法的融合,课程设计思路,主要思路:理论、技术与实践方法的融合,以过程框架为基础,示例:在下图的过程中展开下列知识,系统模型理论,需求建模技术,建模实践方法,优先级,/,细化,/,协商等实践方法,课程设计思路,主要思路:理论、技术与实践方法的融合,在软件工程的体系中展开对理论的教学。,过程框架提供了软件工程的背景,示例:,介绍模型基础理论,分析工程定位,讲解模型的元素单位及其特性,课程设计思路,主要思路:理论、技术与实践方法的融合,系统化地培养学生掌握实践方法,以过程框架与相关理论为基础,可以将分散的实践方法有机地组织起来,示例:以下图的过程框架和需求理论(需求层次性)为基础,组织需求工程前期的实践方法,课程设计思路,主要思路:理论、技术与实践方法的融合,实践方法与技术互相结合和互为补充,以实践方法作为范例讲解技术的运用,增加学生对技术可操作性的理解,通过对技术的分析,提高学生对实践方法局限性的认识,类图,(对象建模技术),概念类列表,名词分析,行为分析,CRC,课程设计思路,其他重要的设计思路,结合,软件工程的,大背景,让学生知道软件需求的来源和去向;,例如需求验证与软件工程质量保障,坚持,从现实世界,和问题出发,教会学生在,模糊的现实(而非纯技术),背景中思考软件需求,处理和,分析;,例如,:,问题分析与目标分析必要性,获取必要性,分析中的模糊性等,强调非技术能力培养,帮助学生建立初步的产品策划能力,发现问题和策划产品方案的能力(问题、目标、范围、优先级等),沟通能力(获取)和协商能力,课程设计思路,其他重要的设计思路,在技术与方法时,,,结合发展历史,、应用背景、实践调查等知识,,提高学生对各种技术,和方法,的理解能力,,,教会学生区别,与,判定它们的使用差异,并灵活应用。,补充以当前有影响的新技术和新方法,完善学生知识的同时提高学生对技术发展的适应能力,例如面向目标的模型、基于场景的方法、面向问题的分析等。,主要内容,课程目标,课程设计思路,课程内容,课程实施,教材,课程内容,知识体系,编号,描述,k,c,a,E, D, O,MEP-EF.ec.0,软件的工程经济学,MEP-EF.ec.1,软件生命周期中的价值考虑,k,E,MEP-EF.ec.2,系统目标生成(如共享设计、,stakeholder win-win,,质量函数实施、原型等),c,E,MEP-EF.ec.3,解决方案成本效益比分析(如收益的实现、折中分析、成本分析和投资收益等),c,E,MEP-EF.ec.4,系统价值实现(如优先权、风险判别、成本控制等),k,E,MEP-PF.pr.0,职业技能,MEP-PF.pr.6,软件的经济影响,c,E,MEP-PF.psy.0,团队激励,/,心理学,MEP-PF.psy.2,个体认知(如限制等),k,E,MEP-PF.psy.3,认知问题的复杂性,k,E,MEP-PF.psy.4,和投资者交互,c,E,MEP-PF.psy.5,不确定性和模糊性的处理,k,E,课程内容,知识体系,编号,描述,k,c,a,E, D, O,SEF-MA.md.0,建模基础,SEF-MA.md.1,建模原理(例如分解、抽象、一般化、投影,/,视点、清晰化、使用形式化方法等),a,E,SEF-MA.md.2,前置和后置条件,不变式,c,E,SEF-MA.tm.0,模型类型,SEF-MA.tm.1,信息建模(例如实体关系建模、类图等),a,E,SEF-MA.tm.2,行为建模(例如状态图、用例分析、交互图),a,E,SEF-MA.tm.4,领域建模(如领域工程方法等),k,E,SEF-MA.tm.6,企业建模(如业务过程、组织、目标等),k,D,SEF-MA.tm.7,需求交互分析(如特征交互、视点分析等),k,D,SEF-MA.tm.8,分析模式(如问题框架、规范重用等),k,D,SEF-MA.af.0,分析基础,SEF-MA.af.1,良好形式分析(如完整性、一致性、健壮性等),a,E,SEF-MA.af.2,正确性分析(如静态分析、模拟和模型检验等),a,E,SEF-MA.af.3,分析质量(非功能性)需求(如安全性、保密性、易用性、性能、根本原因分析等),a,E,SEF-MA.af.4,优先度,折中分析、风险分析和影响分析,c,E,SEF-MA.af.5,可追踪性,c,E,SEF-MA.af.6,形式化分析,k,E,课程内容,知识体系,编号,描述,k,c,a,E, D, O,SEF-MA.rfd.0,需求基础,SEF-MA.rfd.1,需求定义(如产品、项目、约束、系统边界、外部、内部等),c,E,SEF-MA.rfd.2,需求处理,c,E,SEF-MA.rfd.3,需求的层,/,级,c,E,SEF-MA.rfd.4,需求特性,c,E,SEF-MA.rfd.6,需求与系统工程的关系、以人为本的设计等,k,D,SEF-MA.rfd.7,严重的问题(如结构错误、解决方案的问题等),k,D,SEF-MA.er.0,需求获取,SEF-MA.er.1,获取来源(如投资者、领域专家、操作和组织环境等),a,E,SEF-MA.er.2,获取技术(如会谈、提问,/,调查、原型、用例、观察、共享技术等),a,E,SEF-MA.er.3,高级技术(如,ethnographic,等,),c,D,SEF-MA.rsd.0,需求规约和文档化,SEF-MA.rsd.1,需求文档化基础(如类型、受众、结构、质量、属性和标准等),k,E,SEF-MA.rsd.2,软件需求规约,a,E,SEF-MA.rsd.3,规格说明语言(如结构化英语、,UML,等),k,E,课程内容,知识体系,编号,描述,k,c,a,E, D, O,SEF-MA.rv.0,需求确认,SEF-MA.rv.1,评审和审查,a,E,SEF-MA.rv.2,需求确认的原型,c,E,SEF-MA.rv.3,确认测试设计,c,E,SEF-MA.rv.5,形式化需求分析,k,D,SEF-MA.rm.0,需求管理,SEF-MA.rm.1,需求变更管理,c,E,SEF-MA.rm.2,需求,基线,管理,k,E,SEF-MA.rm.3,需求跟踪,k,E,主要内容,课程目标,课程设计思路,课程内容,课程实施,课程资源,教学计划,课程实施,序号,主题,内容,课时,1,导论,需求在软件开发中的重要性;软件需求工程概述;需求工程的特性;需求工程师的知识要求;课程设置的目的及课程要求,2,2,需求基础,需求的概念和原理;需求的类型;需求的层次;需求开发的思路;优秀需求的特性;常见需求错误分析,2,3,需求工程过程,需求工程过程;各项需求工程活动细节;需求工程的迭代特性;有效实践方法的应用,1,4,需求获取概述,需求获取活动过程;需求获取的常见问题和困难;需求获取的特性,2,5,确定项目前景和范围,问题分析;建立解决方案;边界定义;前景和范围文档;可行性分析,2,6,涉众分析与硬数据采样,涉众识别;涉众描述;涉众评估;涉众采样;硬数据采样,2,7,需求获取方法,面谈、原型、观察法和文档审查,4,8,需求获取结果的组织,面向目标的方法;基于场景的方法;基于用例的方法,3,9,需求分析概述,建模与分析理论基础;需求分析技术;需求分析方法;需求分析活动;优先级划分;冲突协商;多视角技术;,Win-Win,模型;前期需求阶段的需求分析,4,教学计划,课程实施,序号,主题,内容,课时,10,结构化建模,过程建模;,DFD,;,DFD,建模方法;,DFD,相关技术,2,11,数据建模,数据建模;,ERD,;,ERD,建模方法,1,12,面向对象分析,面向对象分析;类图;用例图;行为图;面向对象建模方法;示例,4,13,需求规格说明,文档化的作用、手段和类型;需求文档的标准规范;文档化技巧;优秀文档的特性;再谈可行性分析,2,14,需求验证,需求验证的目的;需求验证的方法(审查、原型、测试设计、产品确认和形式化分析),1,15,需求管理,需求管理(一致性管理、发布计划与重用等);可跟踪性;需求变更控制,2,16,课程实验总结,评点课程实验,2,主要内容,课程目标,课程设计思路,课程内容,课程实施,课程资源,课程资源,精品课程网站,http:/www.nclass.org:80/book-show/c/172737/vindex.html,配套教材,谢谢!,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!