收藏 分销(赏)

需求工程--概述PPT课件.ppt

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

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服