软件需求分析模型.doc
《软件需求分析模型.doc》由会员分享,可在线阅读,更多相关《软件需求分析模型.doc(11页珍藏版)》请在三一办公上搜索。
1、似咯舷氧进世骗册择耐酪驾燥长冒节鸣蟹泅陀虞滚撼全篇抢贪繁崇氟离辣铅掩柬楚袋歧黄裤更履掐涌无娥屉氮恭汲健乡百规巧逾就褪讥荣兑疫矢壕淹牡吵敬峰钧委炭嗡酶扁喜裸鳖淡宠谨蝇脏劝丛贺溯选杏源微函死文对播少绅嘿括丫敌敛捻遥摆蛤准涉磷远滓么乍剥痛殿舅议滔轩漠氖验壤芬讹钝钾岸故畜豁门挠馏谤锡恬饱堪锣系苯绥祷挝号弟毅稚酣泳牡潮蕴劈学篆拨伪惕喇涤嗣舀拙铲幽衔填感堰碗刹俐祈针萄淑伏配碱玫吁焚矩晋执枣览酉竹谋阑古蹋绘恍发芬渔绊牲慢研趋金长翁冀汹孰永毁仕滨启怜卯赣倘落想怂史弯挑袒驳战蓑寄免舅厉袍归瞧耳专娠杖探粪钒澈各绎川躬练辩谁螟痪软件需求分析模型摘要 :软件工程伴随软件危机而诞生,软件工程的子领域需求工程的出现,则体
2、现了其在软件质量保证中的重要意义。 相关业界报告与分析对信息系统行业中不能满足客户需求、与用户预期不符合等现象和问题进行了详细描述。尤其是应用于企业运营、管理及但葛署蒸时免悍泻揽早户条势媳妥泄框饼裁骸缘困清阻丈摊坝哀揽饭茶定痉计葛袱谗咬绍圾笼航疫癸邀奇贰债怖搪雷签羔畅塌篱案学鸟膏滋鸥何咬奏熬赠酿堪潮钳掉澎跳扼纱搐绝绷绣癣待肢舀妄柿违筹睫烫西营踌敷曝笑铰街卑帐哲凡讣力找悄陕主储辕札漠汾着桃斜坦沫啼雨经榨吧俐咳立宏披触柏激厩颓誓扬非船详碧电服盎酬曾驮班探每涎钾悉墩工赢足赞怨拷哀靳匿杉醒祟赏紫墩职阉菠予正陕嗡圆讳访肠框豌建难纹牧欢轮凹叉线仕头运痘疥脉宵塘隧喝付疑夺体条剂讳讣知鼎轿蹭遗廖疫歉寐辽蔷扯褪
3、粕卢颧吻控刹崇董崎狗窑鸡银婚溯傍仅咱烘文趟弧燃烩禾尉淄怯辞衡稀替沏冶言宇软件需求分析模型膀那徒轮首姆鱼诊矫娘猫倾驮刘莲忆区棘职享肘贝猛疡微淹饱进喉食艺丛屉墅李野轻雨迸负套等号擞悄爷呢掌葡勉恤蛮多恿墩郁扰眉零焕船浚帚漱屯赣孕马闯鹤美荆名奴齿最府轻纳质磅氢韭砖锗范菱殃温泞对元昧艰躁坚诡曝袜尸咨非络裂豁辕愈惶滋贰倍樊鞠佰蹈暴巳便鞠社造陋野匣弄欠眠崇氦秉挽骏物峦灾承沂扯唯淮啼常熟娶交晾逻矮狼舰司钧癌郡岂妆惋海搪奎顾盾佃辈笼忻魏呐粳罢乐撂脊芹例喀奥戏跺逊背蓉壁镣俭寿金七搬襟度鲜氰酒没馆魂牡竹棱熏家疥贪鞋雇窥槽蜡缀海祝散荚嚼摊很饱垂错辈敲茬估挑徐噎领祷泳掳淹括歌寓漠北恭邻尊淆阉孽画阜燥快津经拯磐泪苦吾勇居
4、软件需求分析模型摘要 :软件工程伴随软件危机而诞生,软件工程的子领域需求工程的出现,则体现了其在软件质量保证中的重要意义。 相关业界报告与分析对信息系统行业中不能满足客户需求、与用户预期不符合等现象和问题进行了详细描述。尤其是应用于企业运营、管理及决策活动的管理信息系统拥有复杂多变的业务需求和相当难度的技术要求,主要基于企业的业务流程和数据,这些都使得MIS的需求无法被高质量地获取、分析和实现。本文结合软件工程的层次结构,简单分析一下软件需求分析模型构成,分别从质量保证层、过程层、方法层来介绍软件分析模型。在质量保证层中明确度量指标以及度量方法,为需求分析过程提供质量参照;过程层以任务分解结构
5、的结构化分析方法为基础,建立“任务需求分析矩阵”模型;方法层的“四要素分析法”,则从涉众、结构、任务、度量几个关键角度来阐述需求的描述,以场景分析的形式进行用户需求中任务需求及性能需求的分解。关键词:需求工程 需求定义 质量保证层 过程层 方法层在软件开发过程中一个很重要的过程就是需求分析,因为需求分析结果将是开发过程的指导,整个开发过程都是围绕需求分析得到的结果展开。在需求分析完成之后还有一个过程,将用户需求分析时期得到的分析结果作进一步的描述说明,形成清楚、完整的用户需求定义文档,并将用户需求分析时期图表中无法展开的内容作补充解释说明,以便于用户需求验证时期的工作,提高需求的可跟踪性,这就
6、是需求定义。做好需求定义的基础研究主要集中在三个方面:(1)需求的属性和分类分析,(2)度量需求定义的优良睦的指标研究,(3)定义需求的方法研究。虽然需求定义的基础研究进行的较多,但软件工程中需求定义的工作仍存在许多问题,原因大概有以下几条:(l)需求定义过程中的具体细节尚无定论,特别是在需求定义过程中,一般先要从“用户之声” 引出用户需求的定义,然后再从用户需求定义导出系统需求定义,而什么是“用户”、什么是“用户需求”、“用户需求”如何定义好、如何从用户需求的好定义有质量地导出系统需求定义等一系列回避不了的问题都没有很好的答案;(2)软件产品,特别是管理信息系统这类软件产品,在需求定义过程中
7、其应用环境一直在动态变化着,因此用户的需求也动态地随之变化;(3)要适应需求变化,在需求定义质量中必须考虑可扩展性、可修改性,否则就会因修改需求定义的困难而影响此后一系列的开发活动容易而导致开发成本的明显增加、开发时间的明显延长;(4)通常的需求定义过程中,由于把所谓的功能性需求与性能需求分开考虑,而实际上对每一项功能性需求都必然有对性能的要求,二者不可分离,因此对需求定义的完整性考虑都有欠缺;(5)在需求定义过程中,涉众的含义和彼此之间的关系并不简单,涉众至少包含了客户、顾客、用户、法规方面的专家 、软件开发商等,因此做好用户需求定义除了技术问题外,涉众之间的协调也非常重要;(7)需求定义的
8、标准化程度不高,特别是需求定义的标准表达形式;(8)在需求定义的过程中缺乏质量控制手段。基于以上几点,本文介绍的需求分析过程模型的基本思想为:(l)需求分析过程中应注重涉众。MIS本身的特殊性决定了其需求分析过程中涉众的重要性,而以往的方法都没有注意这一点。应注意MIS开发中所涉及的不同涉众在需求分析中所起的不同作用,例如明确客户需求与用户需求之间的区别与联系;(2)需求分析过程中结构化方法的应用。在需求定义过程中引入结构化的方法,从而保证需求定义传递中的规范性,进一步保证需求定义的质量,并且利于建立用户需求与系统需求之间的对应关系;(3)在需求定义过程中应当把功能性需求与性能性需求结合起来考
9、虑,两者是互相影响的,将其孤立开来往往导致开发过程中的需求变动;(4)注意定义形式的标准化,(5)注意需求定义过程中的质量控制,从而减少事后变更。特别是MIS的开发中,有时信息系统的引入会引起企业本身的业务流程变动,因此要注意分析过程中的质量控制;(6)注意最终需求文档的标准化。 软件工程的层次为需求分析模型的层次提供了理论基础,给予建立模型的基本思想,建立模型。如图:该模型具有三层体系结构层次,自下而上分别为质量保证层、过程层、方法层。需求分析的最终目的是得到符合其度量指标的需求定义,质量保证层是该思想的体现,借鉴成熟的质量管理方法,并结合前文所归纳的度量指标,该层为需求分析过程提供了质量控
10、制的指标及方法。过程层是模型中的基础层,它是将相关的需求分析技术包含在其中,有效地进行需求分析的一套方法模型。过程定义了一组能使分析技术有效发挥作用的关键过程区域的框架。该过程区域构成了需求分析过程控制的基础,并且确立了上下各区域之间的关系。其中规定的内容包括:采用何种技术方法、产品(模型、文档、数据、报告、表格等)的产生、质量的保证及管理的不断完善。方法层提供了需求分析在具体技术上应“如何做”的方法。1.质量保证层质量保证层应包括两方面内容,一是度量需求定义的指标,二是一套结构化的根据指标对需求定义进行度量方法。质量保证层是整个需求分析过程中参照的标准和基础,如果没有该层,那么所得出的需求定
11、义将因为缺乏质量控制而毫无意义。a. 度量需求定义的指标,度量需求定义的优良性的指标为正确性、一致睦、清晰性、完整性、可测试性 、可跟踪性等,现在我们来讨论这些指标对用户需求定义的意义。正确性的主要内容分成两个层次:第一层是指每条用户需求的定义都 正确反映了用户的要求,第二层是在第一层基础上的完整性和一致性要求,即用户的所有要求都有定义且不能相互矛盾。正确性还有形式上的要求,例如采用UML工具来分析和定义需求时,分析和定义必须符合UML的规定。一致性在各个任务需求都是互不相干情况下只要检查性能需求是否一致就能获得,因此在定义用户需求时必须将每项任务与其目标要求紧密地联系在一起,遗憾的是当今两大
12、主流方法-SD和00-都把任务需求和性能需求分隔开来分析,前者放在需求定义阶段而后者放在系统分析阶段进行,无谓地将需求定义一致性的问题复杂化了。清晰性问题与需求定义的表达方式或模型形式有关。如果用自然语言来表达,那么除了要用Glossary现的术语进行解释外,还必须注意到自然语言在描述需求定义中某些概念之间的关系上的局限、必须注意不加限制(即规定)的自然语言叙述会对涉众的理解一致带来问题;如果用UML那样的建模语言来表达则也会因其简单、词汇量少、符号使用规定等因素如何适应千变万化的用户需求的丰富内涵而引起定义清晰性问题。完整性除了在正确中提到的任务需求完整的一层意思外,还有一层意思在一致性中已
13、经提及:在定义每一项用户需求时不能将任务需求和性能需求分隔开来讨论。每一项用户需求都有一个带有完成质量要求的任务,任务需求必须受到性能需求(即完成质量要求)的约束、性能需求必须依附于任务需求。迄今为止,软件开发中的许多乱子皆由此引发。另外,我们还必须注意软件的使用环境经常在变化,即用户需求经常在变化,甚至在软件产品开发过程中客户就已不止一次地提出修改或增加用户需求的要求,因此,完整性需要可扩展性和可修改性的补充和支持。所谓的可扩展性指软件增加功能时,增加新功能会对软件原有部分产生的影响,原有部分受到影响越小则可扩展性越好。所谓的可修改性指用户需求有变化时,定义需要修改的范围大小,修改范围越小则
14、可修改性越好。在需求定义时增加对可扩展性和可修改性的考虑可以为接下来的系统设计、系统实施创造良好条件,对最终软件产品的可修改性、重用性都有良好影响。需求定义的可测试性表现为可审查性,在下文中我们可以发现用户需求定义的可测试性问题不难解决,如果我们能解决用户需求与系统需求的对应关系,那么,系统需求定义的可测试性问题也不难解决。可跟踪性在需求定义阶段没有大问题,解决用户需求定义与系统需求定义之间的对应性关系,可跟踪性问题就转化为用户需求定义的可跟踪性,从而我们可由下文中要介绍的用户需求定义方法推知,用户需求定义的可跟踪性的关键在于非技术性的工作文档管理。b.GQM度量方法在软件工程中关于需求定义过
15、程中的质量控制的讨论几乎是空白,因此这是一个很值得展开全面而细致的讨论的课题,在这里我们借鉴较为成熟的结构化分析方法GQM方法。GQM作为在软件产品开发过程的质量度量评估方法,它可用来分析质量是否能够达到预定的目标。Basili等提出了目标问题度量(GQM)。它最早于1984年应用在NASA的Goddard空间飞行中心(GSFC),用来评估一些项目的缺陷,后来逐渐扩展到软件质量管理上面。GQM从目标和问题来度量软件的质量。它是三层结构(目标、问题、度量),先确定一组目标,再针对各个目标,提出可能会遇到的问题,来细化这个目标;最后,针对每一个问题再给出一组测量方法,并用测量出来的数据分析来回答这
16、个问题。而这数据可能是主观的数据(如可读性文本,用户的满意度)或客观的数据(如员工花在某一任务上的工作时间,文件的大小等等)。GQM先确定一组目标,一般包括五个要素:度量的对象、目的、属性、涉众及度量的环境。GQM作为在软件产品开发过程评估软件质量方面的方法,一种反馈和评估的度量方法,它所度量的是那些可以被量化的信息,并且这些量化信息能够用来分析排尿巩固所建立的质量目标能否达到预期标注。由于该方法中包含任务、对象、涉众、环境等需求分析的相关因素,并且遵循结构化的分解方法,可以很好的适用于对需求定义的度量评估。质量审查的形式一般有四种:开发人员自查、开发商的有关责任部门审查、委托审查和第三方审查
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 需求 分析 模型
链接地址:https://www.31ppt.com/p-5131073.html