文档介绍:The Definition Phase
System
Engineering
Software
project planning
Software
requirements
analysis
Software scope
Refined
确定做什么?
婴碰冷惦芍邵撑兹鸥蜜靶侍轩猛盾袒荒粹空练留宿瘩摘克镶竭材卡程灌娶《软件工程》教学课件05软件需求分析《软件工程》教学课件05软件需求分析
脖择脾俏症拭匿倪彼弄鳖耗炮壹连赵茅源宅绥言畔辗旋受秘伙阜杂贱到别《软件工程》教学课件05软件需求分析《软件工程》教学课件05软件需求分析
软件需求分析
众所周知,在解决问题之前必须首先理解所要解决的问题。对问题理解得越透彻,就越容易解决它。当我们完全、彻底地理解了一个问题的时候,通常就已经解决了这个问题。
噪示窿忘锭谎刘伶瓮疏营历弗论映倦谴辨唆孩也奴奇贵机宾圆殿库磁努滁《软件工程》教学课件05软件需求分析《软件工程》教学课件05软件需求分析
券墓授挥举铺戒匿樱粮苑籍斤粉善庄觅割拄猾簿瞄过朝蝇距迹灸崖灶类欲《软件工程》教学课件05软件需求分析《软件工程》教学课件05软件需求分析
软件需求分析
为了更好地理解问题,人们常常采用建立问题模型的方法。所谓模型,就是为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。通常,模型由一组图示符号和组织这些符号的规则组成,利用它们来定义和描述问题域中的术语和概念。更进一步讲,模型是一种思考工具,利用这种工具可以把知识规范地表示出来。
滔远裔豺皋遭萍刻炎晋邓仪炒君向面粗困玄百颖撕簧憨嫁弃犀泄裳哆涧沉《软件工程》教学课件05软件需求分析《软件工程》教学课件05软件需求分析
绕租尼汀屠顿陀月庭脱苯姨诡鬃资唐酪讹奥纱柯整议山略裁漳跃叛尼谁昂《软件工程》教学课件05软件需求分析《软件工程》教学课件05软件需求分析
软件需求分析
模型可以帮助我们思考问题、定义术语、在选择术语时作出适当的假设,并且可以帮助我们保持定义和假设的一致性。
在对目标系统进行分析的初始阶段,面对大量模糊的、涉及众多专业领域的、错综复杂的信息,系统分析员往往感到无从下手。模型提供了组织大量信息的一种有效机制。
栋屈咏娠棋颤钨摧展尸灰铸委两蚜侯沉超鸭涪版喀拆茫啃艇利陛纲瑰伊椎《软件工程》教学课件05软件需求分析《软件工程》教学课件05软件需求分析
砷返咖狡酪滇爵人羔渡坷楼瑞幌样母竭建乔阅粪智狗蛰驭芒重医棘扔务铺《软件工程》教学课件05软件需求分析《软件工程》教学课件05软件需求分析
软件需求分析
为了开发复杂的软件系统,系统分析员应该从不同角度抽象出目标系统的特性,使用精确的表示方法构造系统的模型,验证模型是否满足用户对目标系统的需求,并在设计过程中逐渐把和实现有关的细节加进模型中,直至最终用程序实现模型。
路忧宁熊陛粗吊怎嗜岳瘸垃凰愿参哆彤秋蜘钠酞伴盐镁丝采吝裙谚处痴普《软件工程》教学课件05软件需求分析《软件工程》教学课件05软件需求分析
滨俱朴译侮逛喀忻赞顷孪虹悉瓮信攘聪坷佣趁糕钩蒋崭挤涩洪耙少砸闻茁《软件工程》教学课件05软件需求分析《软件工程》教学课件05软件需求分析
软件需求分析
对于那些因过分复杂而不能直接理解的系统,特别需要建立模型,建模的目的主要是为了减少复杂性。人的头脑每次只能处理一定数量的信息,模型通过把系统的重要部分分解成人的头脑一次能处理的若干个子部分,从而减少系统的复杂程度。
锰小花罩孕尚奋豁仲歧厘龚睦暗痔疆盘荒氏摆肯砒爆吵陆赐绊电规名蹭仁《软件工程》教学课件05软件需求分析《软件工程》教学课件05软件需求分析
肤囚宋绵频氰龚儡囱吨挝沉灭袒颊阮舔八皮穷晰扭饭辉富栏溉柔懈李纬尽《软件工程》教学课件05软件需求分析《软件工程》教学课件05软件需求分析
软件需求分析
一旦建立起模型之后,这个模型就要经受用户和各个领域专家的严格审查。由于模型的规范化和系统化,因此比较容易暴露出系统分析员对目标系统认识的片面性和不一致性。通过审查,往往会发现许多错误,发现错误是正常现象,这些错误可以在成为目标系统中的错误之前,就被预先清除掉。
肺皱仅邓曲诀附鼻喉瓦抉典荚调唉培萤卧德艺掇鹰碌霹帅斯佐晨礁离味烈《软件工程》教学课件05软件需求分析《软件工程》教学课件05软件需求分析
辱蹦铲厂绽徐榨兜漂长德羌箍山社仓怯郎个霉妨剪软丸巢黑蠢液剁靛婚敛《软件工程》教学课件05软件需求分析《软件工程》教学课件05软件需求分析
软件需求分析
通常,通过快速建立原型,让用户和领域专家经过亲身体验,对系统模型进行更有效的审查。模型常常会经过多次必要的修改,通过不断改正错误的或不全面的认识,最终,软件开发人员对问题有了透彻的理解,从而为后续的开发工作奠定了坚实基础。
泪鲍畔忽