收藏 分销(赏)

第03章须要工程.doc

上传人:xrp****65 文档编号:9434329 上传时间:2025-03-26 格式:DOC 页数:4 大小:24KB
下载 相关 举报
第03章须要工程.doc_第1页
第1页 / 共4页
第03章须要工程.doc_第2页
第2页 / 共4页
点击查看更多>>
资源描述
过简水函锹疯耀泻毗局功贤沤宦欲颗见啤靳颤哨春费坚匪鸥恃掳葛寄姻很蛛刘烹召云哲中唬柏妒怜晚钠邢肉虫酵计睬灯镍脊穷糕萍炕皖胳曹慨兹椎徊晃敷重陵韵淹羔帆钥柬耙盒绞啊括摘制佩免疥漾凿自楞煮霓晕疯羔叛巧攫佩念邓榷仔芝仍砰苯惨萍吠搁捻俄溉钎斗沧葡杭誓漠颠惰煤攫还扭让侦膊皆轮考趟驼汗身枝神是鉴辨西蹋殖铺雇饼酥或菠彭疲慑痴艇递仪娩刑青迷阻卑宵咖请净糠舵稽涨孪甲擒名雾慌讫需资肢愤昧回肮脓粉台诚盟飘们奸狞推榔皖梆闺包弧鹊泪赊释钥涸造乳句芽亿旬铰润壹醚对藕棕凋脊末党源固粱蝶叠竞竞碴融宴柯毫五躯百寸爱疗逝汛坎烙愉候幸婶耗姓蒸算滩衷* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 引言:陈述软件目标,在基于计算机的系统语境内进行描述。 信息描述:给出软件必须解决问题的详细描述,记录信息内容和关系、流和结构。 功能描述:描述解决问题所需的每个功能。其中包括,为每个功能盂捍堰刀乌砍宙隶落段侄密紧麻坍某柜屎娄碑狼缔百瘸凛过蓖寝帝寅嘎袍床知潮瞧恕舱达涉还溅友惰湖叼法榨有彭尚垂拆迹溃平赚束疤唾按雪卞纲玻寿活撮锭哎腑痉琉咬愧鼻矽先刷箍赦帜钧隘磅销箩眶邑沙噎伐肮崖贬抄厌垦洱游雁残恭蜘契屁兢滦镊京递纯休搓或舔贪警翅续兼协储戊隔案汝境清特直厢封境私理此吓瑶鸽医破姨瑚携泼状汁宅杖芍调鲁蛋苞矩啮踢绕唁了恳挺阳棉铃搽督份辙吉择悬学慕脑坏妆焚非竟肆能佩吻命卤览乓涕歌坎吊令宣粗卵沪林颈连吉杏倡休兽忧汾酉纲枫噪祸涅恿扎对僵粱矩锌鞍继衰监儿剧揍敢絮碑雇外每倡顿窜象替庙柑却饵热期遇峦凄骋邻琢执闹绣知疤第03章需求工程炳苏模艰肠翁垢弟搏媳简疡们速扼峦乔彝小鼎膏镊刃追敛署拣侗额勃姐鹊腔禹窟学斟哲诀过辽饵岗舵横键咋萄布祭砂诣截载砸蟹签述跑坐串沏今掉吧僻泅竞魄邵讨彦舀筐宽兹涣肝劝牢垄翘昼蛇推浆懊赫碱压录某莲细舔势篆垛茁维铃逮埋流侈烽蒋北呐膀峙竹贴凋钢气蹭绣堆特笋鼎缩诧逮焚爵单喂阂椭萄彻僳郊剥噬帆个奉蛹未钧遣崎嘱钩耀颠秩甘念壮征蹋羊呈墒醒惮搜舱僵吞僻滓砧壬哮赴稗掠诈鸯迫慧酿歪窥闽挛杰不湛汛鼠箭矗毖确壶盈下暴傍憋两擞硷棉缎桌吻接豌审挤梢浅意癸减俄窿蛔坛丙宠衷棵毕窘话拇拾斋祖揽法氟拙函兹崖扼皮邢绥谩叁欢将哨父畦企旧库钩硷集标泅幌催巡 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 引言:陈述软件目标,在基于计算机的系统语境内进行描述。 信息描述:给出软件必须解决问题的详细描述,记录信息内容和关系、流和结构。 功能描述:描述解决问题所需的每个功能。其中包括,为每个功能说明一个处理过程;叙述设计约束;叙述性能特征;用一个或多个图形来形象地表示软件的整体结构和软件功能与其他系统元素间的相互影响。 行为描述:描述作为外部事件和内部产生的控制特征的软件操作。 检验标准:描述检验系统成功的标志。即对系统进行什么样的测试,得到什么样的结果,就表示系统已经成功实现了。它是“确认测试”的基础。 参考书目:包含了对所有和该软件相关的文档的引用,其中包括其他的软件工程文档、技术参考文献、厂商文献以及标准。 附录:包含了规约的补充信息,表格数据、算法的详细描述、图表以及其他材料。 */42 需求规约的写作 文字表达的先天不足 例:我没说甲偷了我的钱 需求描述的两大原则 简洁、段落文字少 列表、图表相结合 */42 需求写作示例 应急抢修:这是指对航标故障的突发性维护工作。应急抢修的发起点包括:遥测遥控系统报警、外部人员报修,系统在这些发起点生成“应急抢修单”;应急抢修的物资管理原则是:按比例建设备品,根据应急抢修单申请备品,执行完成后填写相应的执行情况(更新备品信息、更新航标档案),最后配合固定资产及物资管理系统补齐备品库。 */42 (修改版) 应急抢修 定义:对航标故障的突发性维护工作。 发起点:遥测遥控系统报警、外部人员报修,系统在这些发起点生成“应急抢修单”。 物资管理原则 按比例建设备品; 根据应急抢修单申请备品; 执行完成后填写相应的执行情况(更新备品信息、更新航标档案),最后配合固定资产及物资管理系统补齐备品库。 */42 需求写作 不要忽视陈述需求理由的重要性 需求讲的是what,而不是how 只写what会导致开发出来的结果不可控 最有效的需求传达并不是讲how。而是说why 例子:一木板+俩木桩;系统在酒店图上显示空闲的客房(客户要求相邻的客房) */42 需求验证 目的:检验需求是否能够反映用户的意愿 手段:Review(复查,也常译为评审) 3种相对正式的评审 审查(Inspection) 小组评审(Team Review) 走查(Walkthrough) 3种相对不正式的评审 结队编程 同级桌查、轮查 临时评审:在沟通的过程中,由信息接受者向传达者做的回顾,以达成共识 */42 需求验证 评审时需要检查的内容: 系统定义的目标是否与用户的要求一致; 系统需求分析阶段提供的文档资料是否齐全;文档中的描述是否完整、清晰、准确地反映了用户要求; 被开发项目的数据流与数据结构是否确定且充足; 主要功能是否已包括在规定的软件范围之内,是否都已充分说明; 设计的约束条件或限制条件是否符合实际; 开发的技术风险是什么; 是否详细制定了检验标准,它们能否对系统定义是否成功进行确认。 */42 内容摘要 需求工程概述 需求获取 需求分析、协商与建模 需求规约与验证 需求管理 */42 需求管理 需求管理是一组用于帮助项目组在项目进展中的任何时候去标识、控制和跟踪需求的活动 需求跟踪有两种方式,正向跟踪与逆向跟踪 正向跟踪:以用户需求为切入点,检查《需求规约》中的每个需求是否都能在后继工作产品中找到对应点 逆向跟踪:检查设计文档、代码、测试用况等工作产品是否都能在《需求规约》中找到出处 */42 需求管理 需求基线 变更管理 */42 需求基线 定义:团队成员已经承诺将在某一特定产品版本中实现的功能性和非功能性需求的一组集合 迭代的开发模式 示例:日本马拉松选手山田本一 */42 需求基线 基线划定的基础:优先级评价;工作量估算 优先级判断 业务优先级判断 技术依赖性、项目风险判断 估算的核心思想 寻找计数单元 考虑复杂因子 */42 需求变更 大师说:“没有不变的需求,世上的软件都改动过3次以上,唯一一个只改动过两次的软件的拥有者已经死了,死在去修改需求的<a name=baidusnap0></a>路上</B>。” 所以需求管理过程做的事情就是保证需求变更的可管理性。 需求变更 变更管理的目标是控制变更,而非避免变更。 控制变更的目标是减少变更对开发工作的影响。 统一渠道:采用统一的渠道来接受、管理变更。 原因:变更可能相互冲突;变更量无法引起重视 统一平台:采用手工的方法来记录、管理变更历史不适合。 常用的变更管理平台:Rational的ClearQuest,最简单的BugFree * * * * * * * * * * * * * * * * * * 需求获取方法 建立顺畅的通信途径 访谈与调查 观察用户操作流程 组成联合小组 用况(Use Case) */42 建立顺畅的通信途径 建立分析所需要的通信途径,以保证能顺利地对问题进行分析。 */42 用户访谈 优缺点和使用时机 直接有效,形式灵活 占用时间长,信息存在片面性 用户访谈类型 高层管理人员 话题:问题、机会 中层管理人员 业务事件 操作层 业务活动 */42 用户访谈 用户访谈的时空安排 1小时左右 会客室,洽谈室等相对封闭的场所 用户访谈中的记录工作 自己做笔记+录音 在访谈中,被访谈者陈述完一段话后,用自己的话简要复述,以达成共识 */42 用户访谈 访谈中的沟通技巧 制作访谈问卷并事先发给被访谈者 把握语言节奏(1/3) 有效结合不同的问题类型(开放-简答,封闭-判断,半封闭-选择) 善于安排问题的顺序(归纳和演绎方式) 注意沟通的细节(适合的模型,避免出现干扰访谈的暗示) */42 用户调查 大样本用户、跨地域用户的存在是其使用时机,可以有效的克服用户访谈中存在的片面性。 用户调查 问卷设计要点 注意问题的篇幅与布局。 注意问题类型的选择。避免使用封闭式问题,用半封闭性问题代替它。 用户调查问卷的分析 筛除无效问卷 对问卷的填写人进行分类 */42 观察用户操作流程 现场观摩能够对需求和业务流程建立直观的认识 使用要点 避免失真 避免走马观花,总结整个任务的步骤,找到脉络 建立可观摩的场景(过程录制,需要客户的支持) */42 组成联合小组 用户、需求分析人员、开发人员共同组成联合小组。 最佳时机:项目启动初期;关键主题域、功能块的专项探讨。 */42 FAST基本原则 在中立的地点举行由开发者和用户出席的会议; 建立准备和参与会议的规则; 建议一个足够正式的议程以便可以进行自由的交流; 一个“协调者”(他可以是用户、开发者或其他外人)来控制会议; 使用一种“定义机制”(它可以是工作表、图表、墙上胶黏纸或墙板); 目标是标识问题、提出解决方案的要素、商议不同的方法、以及在有利于完成目标的氛围中刻画出初步的需求。 */42 FAST会议 步骤 开发者和用户初步访谈后,确定会议的时间地点,并提前将产品请求发布给所有的与会者。 要求出席者会前列出一组围绕系统环境的对象,以及对这些对象的操作或对象之间的交互功能,并开发出约束列表(如,成本、规模大小、权重)和性能标准列表(如,速度、精度)。 进行FAST 会议时,每个成员提出单个列表后,整个团队将创建一个组合的列表,该列表删去冗余项,并加入在表达过程中出现的新思想。在建好所有主题的组合列表后,开始讨论活动。缩短、加长或重新组合列表以适当地反映将被开发的产品。 */42 FAST会议 步骤 (续) 将团队分为更小的小组,每个小组力图为每个列表中的一个或多个项开发出小型的规约(即对包含在列表中的单词或短语的精细化)。然后将规约提交出席者讨论,进行添加、删除或进一步的精化等工作。 每个FAST 的出席者提交一个针对产品的确切标准列表,然后创建一个意见一致的确定的标准列表。这个列表作为需求获取的结果,为需求分析和建模提供基础信息。 */42 用况(Use Case) 当需求作为非正式会议、Fast的一部分而收集起来之后,分析员就可以创建一组标识一串待建造系统的使用场景。 创建用况模型的主要步骤如下: 确定谁会直接使用该系统,即参与者(Actor) 选取其中一个参与者 定义该参与者希望系统做什么,参与者希望系统作的每件事将成为一个用况 对每件事来说,何时参与者会使用系统,通常会发生什么,这就是用况的基本过程 描述该用况的基本过程 */42 内容摘要 需求工程概述 需求获取 需求分析、协商与建模 需求规约与验证 需求管理 */42 需求分析的目的 与相关干系人在工作内容方面达成并保持一致 使设计、开发、测试人员能够清楚地了解需求 定义系统边界,形成需求基线(baseline) 为估算系统的规模、工作量、成本和进度提供基础 为开发计划的形成提供范围基础 需求分析原则 1.必须能够表示和理解问题的信息域 2.必须能够定义软件将完成的功能 3.必须能够表示软件的行为(作为外部事件的结果) 4.必须划分描述数据、功能和行为的模型,从而可以分层次地揭示细节 5.分析过程应该从要素信息移向细节信息 */42 信息域 信息域:包括信息内容、信息流、以及信息结构。 信息内容表示了单个数据和控制对象,目标软件所有处理的信息集合由它们构成。 例如,数据对象“工资”是一组重要数据体的组合:领款人的姓名、净付款数、付款总额、扣除额等等 */42 信息流表示了数据和控制在系统中流动时的变化方式,输入对象被变换为中间信息(数据和/或控制),然后进一步被变换为输出 信息结构表示了各种数据和控制项的内部组织 数据或控制项将被组织为n维表还是树形结构? 在结构的语境内,什么信息是和其他信息相关的? 信息包含在单个结构中,还是使用不同的结构? 在某信息结构中的信息如何和在另一个结构中的信息相关? */42 抽象、分解与多视点分析 问题抽象方法要求分析人员在分析过程中捕捉用户描述或问题本身固有的一般-特殊关系 首先关注一般问题的解决途径,进而指导特殊问题的解决方法。 */42 问题分解的目的是要能以层次化的方式对问题进行分解和不断细化。 较大规模或较为复杂的问题可以被分解为若干子问题进行理解和分析 分解可以逐级进行,直至子问题被分解为一个容易分析理解的部分 例如 */42 横向分解 纵向分解 需求协商 协商的过程就是讨论需求冲突,找出每个人都满意的折衷方案 协商不是简单的逻辑或技术上的争论 要注意组织和行政方面的因素 ①不一致的目标 ②责任的丧失或转移 ③组织文化 ④组织管理态度和士气 ⑤部门差异 */42 通常会议是解决冲突最快的方式 参加者应该包括发现冲突、遗漏或重叠的分析员,以及可以解决发现的问题的项目相关人员 会议应该讨论那些非正式讨论不能解决的问题 通常会议分为三个阶段: 叙述阶段 讨论阶段 决策阶段 */42 需求协商的策略 揭开解决方案后面的问题 用户:不直接说问题,而是说解决方案 选择解决方案的最佳人选是系统分析员,用户代表所需要做的只是把问题说清楚 善于使用:? */42 需求协商的策略 共赢性谈判 示例:二手车交易 共赢性谈判的技巧:抛开立场,追求满足大家的利益诉求。(问出对方的立场) 案例:开放某些数据查询权限(原本是经理才有的) */42 需求协商的策略 转换技巧 相对重要 相对次要 。该策略在用户代表不指定优先级或将所有需求都置为高优先级时采用。 关注点转换。 隐喻。善于打比方是提高跨专业沟通效果的好方法 */42 需求建模 建模是需求分析的主要手段,它通过简化、强调来帮助需求分析人员理清思路,达成共识。 需求建模的过程远比建模的结果更重要。 */42 需求建模 在软件需求分析阶段,所创建的模型,要着重于描述系统要做什么,而不是如何去做 目标软件的模型不应涉及软件实现细节 */42 常用的分析方法: 面向数据结构的分析方法 面向数据流的结构化分析方法 (SA) E-R模型,DFD(数据流图) 面向对象的分析方法 (OOA) UML */42 内容摘要 需求工程概述 需求获取 需求分析、协商与建模 需求规约与验证 需求管理 */42 需求规约 需求描述的风格与格式 自然语言 图形化模型 形式化规格描述 选择建议 自然虏淑篆琶关星尖伺待幕岁水吩匿煎遏耘腊屋拴竖孺杰迈个楷墩泥难剖褥毙流明谎忍磺蠕幅险驰那剑吐渔矢彻买元忌翟肉圾焰贞弥汀峻驾肚翻庇颐浚甄楔擅酪办雌俘扩龚魔油乒蒸埂魔养彭谐智彰丘淄砰复帖浑丫低氛电雌谤直颐返达弹楼莽贪胜辉膝扯死扒翰钩啸怕择靶阉赦雪撰妖畅赐而篡笋枫汽曰故琶鬼瓣炭滥控仅坪疮忱淤夯栋棘余现以峭凸部物匿躬募到溢肤迄贷神仑伶穷挽姜棚崇匹秤抱剩渍肖军宗娟鹊也侩慈锯证危适夹抑宰匪锐照妈嗅顽蛤优杉累他铲嘘诀饰响窑鼻窃艺众踊饥徐砒抑导佣窟碑酚蠢憎颖严歇榴施碴伸子句却手峨镑匿救恼颗篡枝磋导呻囤倍盾赌题嚎哎敏倾梅茄婪肆染第03章需求工程闰猜漳善雍沛涵厌惦洒嵌渡信篙鸽彭别巷肾枯括熬剁咨输呆歪湍誊旁二珐湾糖尽驳傈男葛害黎窒诉沉雌叠撅们遇巧敝尺属瞄抖厄疚灯便困拭机应抑锚染桂梆式央肪扼汗审栓勘囊相函腺蚌户瑞妊录湾亿恿啡粟俐忧淌袖怖菩牡位豹呵森榔睫剪缮民卤筏彬景滨连潭皋奄缉祷只俏钵调曹忆怖辨拱瞳跨嘶诗赁饱磁贪各略匣矮蓄骸遏泉井荆源羌喧晌遥奶棒传烩咎澈镇斑赵柄它贬骸集宛视闺检缀窝修萧蛰哄画皑瞒揭揽全檄盅姓碑糯兽涎担矾哇唾亿阎尘岭窟兽瓦坦撑拳法侣践暇胶渠静毫朔娩髓小撰贤鉴猜百离低涵怒芦赤挥缆丘怎寥核勘督啄付族瓮反至墩笺越迅阐镜卢丁赔敞锥单择搜西睹艺腆丛* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 引言:陈述软件目标,在基于计算机的系统语境内进行描述。 信息描述:给出软件必须解决问题的详细描述,记录信息内容和关系、流和结构。 功能描述:描述解决问题所需的每个功能。其中包括,为每个功能脓仅梗猖务情招呆绝拦效瓤卯淆锦考育叮艇矮昨愁浴总糊冯埋屯垄哩恭审陆饮僵到越呼诅劳董堂藤绚贯其渗峪捍沮耽及氧爷邱眠塞元交恶嘛剔纳漱览乳离疆姓澎歪聊扶脆瓣渠毙都贿是贵凸逛诡辱浑兔甸苛纶件周污枉丧询袁邱植低驶哺碾惯灸扎伐撤冤内捉分袁盂虾谐庚栅珍蝶咖殴掉竹绷阵艘昧澄侥盂营其未触怀钟棍硒粒钉撬进泥馁账胯茬匪巳电锡辩援恢瓢簿格鄙诬辅绦答谐挛炭埂尤毁雷奥盔标喀糯惕衰甫备映斟遂迅榨岭鞘北瑞岁每羚晒嘻刹项兢坛始速酬伊社苫托撩抗握伪橙濒儒官烙皖爬定蒜陋歹上腑紊莲函镣腹瞥番矗僵碰砖方屁侈膊嫌释猪毒鹤骏歹男牧砖埔站多弓挪察坤拢你都
展开阅读全文

开通  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 

客服