欢迎来到天天文库
浏览记录
ID:39946208
大小:7.40 MB
页数:34页
时间:2019-07-15
《p1-s2-按图索骥:需求分析的核心线索》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、按图索骥需求分析的核心线索软件需求最佳实践:SERU1需求到底是什么?2根据软件项目特点确定需求视图需求分析的核心线索软件需求最佳实践:SERU2.需求工程的要素3.需求分析的要素1.什么是需求一张凳子的故事需求的源起:拿块板,下面钉两个木头桩子软件需求最佳实践:SERU问题:放花盆上下文:花盆的种类摆放位置……需求是什么?功能质量约束业务需求用户需求软件需求软件需求最佳实践:SERU业务需求=目标+范围目标的价值:(教堂与小屋)目标表述现状:言而无物、空洞、难以捉摸目标表述方法:1)场景法:2)目标(What)+优势(Why)+度量(
2、Howmuch)+合理性(成本/效益)+可行性软件需求最佳实践:SERU问题影响谁后果解决方案优点业务需求=目标+范围范围表述现状:用程序功能搭出的纸老虎(装修报价单)范围的表述方法:人:Stakeholder+EndUser事:业务事件+管理控制点软件需求最佳实践:SERU用户需求用户原始需求零散:盲人摸象冲突:不同层次、类型矛盾:不同角度、侧面不完整:难以系统多类:功能、质量、数据、接口、约束表述形式:一句话主要麻烦:粒度不均匀管理困难,分类不够系统验证困难软件需求最佳实践:SERU软件需求规约化:经过了分析
3、分解:业务驱动、层次(子问题域事件活动)抽象:行为(功能)+结构(数据)消除:歧义、矛盾业务需求用户需求软件需求需求定义需求捕获需求分析软件需求最佳实践:SERU需求的类型功能质量数据/接口约束功能需求的要点在于组织!质量需求重在有效传递!约束的主要类型:1)非技术因素决定的技术选型文字2)预期的软硬件环境部署图3)预期的使用环境文字软件需求最佳实践:SERU冰山模型意识到的需求无意识的需求未梦想的需求收集分析挖掘软件需求最佳实践:SERU需求分析的核心线索软件需求最佳实践:SERU2.需求工程的要素3.需求分
4、析的要素与手段1.什么是需求需求开发与管理软件需求最佳实践:SERUPM的范围管理迭代开发是趋势软件需求最佳实践:SERURDCTRDCTRDCT需求与设计软件需求最佳实践:SERUICONIXRUP需求与测试软件需求最佳实践:SERU场景分析:业务测试失败案例资料:S2-1流程图生成树用例流生成树需求分析的核心线索软件需求最佳实践:SERU2.需求工程的要素3.需求分析的要素1.什么是需求需求分析分析本质动作:分解、抽象、消除(歧义)分析本质线索:人、事(流程)、物(数据)、接口分析方法:第一代:数据结构+算法=程序第二
5、代:结构化分析法(E/R+DFD)第三代:面向对象分析法UseCase+Class+Activity+Component发展中:面向问题域分析法……分析是本质,建模是手段软件需求最佳实践:SERU模型是对现实的简化软件需求最佳实践:SERU建模的目的与原则建模目的:对系统进行可视化;详细说明系统的结构或行为;对决策进行文档化仅当需要模型时,才构建它选择什么模型:解决的问题、强调的内容模型的精度级别:读者对象单个模型是不充分:各有侧重软件需求最佳实践:SERU业务建模--Zachman框架数据What行为How位置Where人Who时
6、间When动机Why目标/范围企业重要事项列表企业所做的处理列表企业位置列表组织方法商业控制时间表商业愿景及任务企业模型数据模型商业处理模型后勤网络组织结构图状态/转换图战略战术、政策及规则概念模型实体/关系模型基本数据流图各角色所在位置可行系统,用例实体生命历史商业规则模型技术模型数据库设计系统设计,程序结构软硬件分布用户接口,安全设计控制结构商业规则设计详细表述物理存储设计程序详细设计网络体系、协议显示界面、安全编码时间规定规则表述、程序逻辑运行系统(工作系统)转换后的数据可执行程序通信设施经过培训的员工商业事件强制规则RUP中的业
7、务建模软件需求最佳实践:SERUUML发展历程软件需求最佳实践:SERUUML定义的图图名功能需求阶段设计阶段类图描述类、类的特性以及类之间的关系物:数据分析架构/行为对象图描述某时间点系统中各个对象的快照复合结构图描述类的运行时刻的分解构件图描述构件的结构与连接系统分解与接口架构部署图描述在各个节点上的部署设计约束包图描述编译时的层次结构架构用例图描述用户与系统如何交互人:角色场景分析活动图描述过程行为与并行行为事:流程分析状态机图描述事件如何改变对象生命周期行为顺序图描述对象之间的交互,重点在强调顺序行为通信图描述对象之间的交互,重
8、点在于连接定时图描述对象之间的交互,重点在于定时交互概观图是一种顺序图与活动图的混合信息系统的基本类型软件需求最佳实践:SERU联机事务处理系统目标:1)流程电子化固化流程效率提升2)完成数据采集传统问
此文档下载收益归作者所有