




已阅读5页,还剩64页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,面向对象分析与设计,需求开发,-项目成功的基石,PDF文件使用pdfFactoryPro试用版本创建,.,2,v,内容,项目的起点:需求获取与调研,v面向对象的通俗理解,PDF文件使用pdfFactoryPro试用版本创建,.,3,需求获取与分析的两个层次,vv,项目中标前目标:项目应标成功获取的要点:全局性、业务需求和用户需求项目中标后,目标:确定项目范围获取的要点:用户需求、功能需求PDF文件使用pdfFactoryPro试用版本创建,.,4,v,v,v,v,v,需求开发中的常见问题,需求规格罗列了一大堆功能规格说明,但看不到用户需要它们的理由,用户的真正需要并没有得到如实地反映;,到了开发后期才发现理解用户需求的实际含义,返工最后演变成一场灾难;,开发人员拿到一个功能列表,然后要么对着它发呆,要么开始玩猜字谜的游戏,揣摩用户将会在什么情形下,如何来使用这个功能,最后想象出一个功能的执行步骤来开发;,编码人员不知道自己做的事与需求到底有什么关系,最后只能将一个让用户目瞪口呆的系统发布给客户;测试人员拿到一份看起来很完美的需求规格,但是却在编写测试用例时感到无从下手,因为它既没有给出执行一个功能的前提条件,也无执行的具体步骤,执行后的结果更是一头雾水;,PDF文件使用pdfFactoryPro试用版本创建,.,5,问:什么是需求?答:谁需要什么样的东西?,需求的主体,需求的形式,需求的内容,故事:老太太买枣。需求是产品必须完成的事以及必须具备的品质PDF文件使用pdfFactoryPro试用版本创建,.,6,v,功能需求的种类,功能性需求系统应该做什么。,v非功能性需求系统的特定特性或者约束。也就是为如何实现这些功能需求设定约束。,PDF文件使用pdfFactoryPro试用版本创建,.,7,v,举例ATM机,v,功能性需求,1)ATM系统应该验证插入的ATM卡的有效性。2)ATM系统应该验证客户输入的个人身份号的有效性。3)ATM系统应该对于任何ATM卡在任意24小时内只能取款不超过$250进行限制。非功能性需求1)ATM系统应该采用C+编写。2)ATM系统和银行通信应该采用256位加密。3)ATM系统应该在3秒内验证ATM卡。4)ATM系统应该在3秒内验证个人身份号的有效性。PDF文件使用pdfFactoryPro试用版本创建,.,8,v,v,需求的层次业务需求(目标需求)反映了组织机构或客户对系统、产品高层次的目标要求,vv,用户需求描述了用户使用产品必须要完成的任务功能需求(非功能性需求)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求设计需求,PDF文件使用pdfFactoryPro试用版本创建,.,9,v,需求层次举例说明,学生管理系统应能管理和维护学生信息;,这一需求描述的准确吗?,PDF文件使用pdfFactoryPro试用版本创建,.,10,v,需求获取的重要性,需求获取(requirementelicitation)是需求工程的主体。对于所建议的软件产品,获取需求是一个确定和理解不同用户类的需要和限制的过程,v需求获取是在问题及其最终解决方案之间,架设桥梁的第一步,v需求获取可能是软件开发中最困难、最关,键、最易出错及最需要交流的方面,v需求获取是一个需要高度合作的活动,而,并不是客户所说的需求的简单誊本,PDF文件使用pdfFactoryPro试用版本创建,.,11,v,什么是需求获取?,需求获取是通过与客户、系统用户和其他与系统开发相关的人员交流发现系统需求的过程;,v获取业务目标、产品必须做什么、它必须具备怎样的品质、它必须满足怎样的限制条件以及必须提供怎样的外部接口等;v这项工作需要具备应用领域知识、组织知,识和特定问题知识;,PDF文件使用pdfFactoryPro试用版本创建,.,12,v,需求获取总的原则,先获取系统的总体目标,接着获取当前工作以及当前问题的信息,然后是系统应处理的详细问题。,PDF文件使用pdfFactoryPro试用版本创建,.,13,v,v,v,v,v,v,v,v,v,需求获取流程,收集与系统相关资料(需求来源)定义系统将放置其中的技术环境,确定“领域约束”(即特定于应用领域的业务环境的特征),系统相关人员分析制订需求获取计划,针对性准备相关需求获取问题,选择针对性的需求获取方法(技术)开展需求获取活动,需求获取总结(系统需求),将有歧义的需求作为原型实现的后选,创建使用场景,以帮助客户/用户更好地确定关键需求,PDF文件使用pdfFactoryPro试用版本创建,.,14,v,v,流程一:需求的来源,访问并与有潜力的用户探讨,v把对目前的或竞争产品的描述写成文档v系统需求规格说明/技术规范书对当前系统的问题报告和增强要求,v市场调查和用户问卷调查v观察正在工作的用户v用户任务的内容分析,PDF文件使用pdfFactoryPro试用版本创建,.,15,v,v,v,流程二:定义系统的操作环境,系统的操作环境是由主机、其他硬件和与该系统相互作用的软件系统组成。效益:交付系统没有安装问题,定义系统的操作环境时,应该收集的信息:,平台信息接口信息,软件依赖性,PDF文件使用pdfFactoryPro试用版本创建,.,16,v,v,v,v,流程三:寻找领域约束,领域约束是指来自于系统应用领域的系统需求效益:领域约束经常会导致识别出关键需求领域约束的种类,涉及到所有其他需求的总体约束从领域相关事项导出的特殊需求,需要记录的领域信息,领域知识的一个非正式陈述领域知识的较形式化描述,领域知识可适用的系统的类型知识分类术语领域信息源,PDF文件使用pdfFactoryPro试用版本创建,.,17,v,v,v,v,流程四:相关人员分析,相关人员是指那些直接或间接从开发的系统中受益的人。,效益:发现所有可能的需求源识别项目相关人员的方法:,系统潜在的最终用户,系统打算支持的业务过程描述以及与这些过程相关的,人,与管理部门讨论,询问谁会受到系统引入的影响考虑使用系统的组织的客户,负责开发和维护系统的工程师和维护人员,考虑可能希望给系统添加需求的监管机构和认证机构措施:设计文档(相关人员列表和需求原因),PDF文件使用pdfFactoryPro试用版本创建,.,18,v,流程五:需求获取前准备,需求分析前最好明确系统要采用的技术体系,v组织队伍,v准备相应的文档,v联系和了解用户方v编写计划,PDF文件使用pdfFactoryPro试用版本创建,.,19,v,v,v,v,v,v,v,v,v,v,流程六:应明确的问题和产品,当前整体业务需求的目的和可行性陈述系统或产品范围的限制性陈述,要求提供的需求功能列表和应用于每个需求的领域限制,将来发展的设想,明确服务器、客户机的软、硬件及性能要求(容量、速度、可操作性等),用户目前相关的技术人员和业务人员情况,将来最终系统操作人员的技术及业务人员情况用户需求的系统及用户本身或其它系统的接口要求一组使用场景,提供在不同运行条件下系统的使用情况,为更好地定义需求而开发的任意原型,PDF文件使用pdfFactoryPro试用版本创建,.,20,v,流程七:需求获取的方法(技术),访谈(面谈)与问卷调查,v会议(需求讨论会、重点问题讨论会、业务,专题讨论会、设计专题讨论会),v文档研究,v任务示范(观察)v用例与角色扮演,v原型设计(小规模试验)v研究类似公司,PDF文件使用pdfFactoryPro试用版本创建,.,21,v,v,需求获取技术-访谈,访谈适合于了解域中的当前工作以及当前问题.,作为主要的获取技术,v局限就是需求获取障碍,v访谈计划与问题清单(访谈模板)v访谈与问卷调查的关系,PDF文件使用pdfFactoryPro试用版本创建,.,22,v,v,需求获取技术-需求专题讨论会,一种适用于任何情景的技术。如何计划并实施需求专题讨论会,专题讨论会准备实施总结,PDF文件使用pdfFactoryPro试用版本创建,.,23,v,需求获取技术-文档研究,是交叉检查访谈信息的另一个方法。,v研究已有的文档。,PDF文件使用pdfFactoryPro试用版本创建,.,24,v,需求获取技术-观察,采用观察的原因,v观察能大大地增加对当前工作和部分相关,问题的了解,也能作为其它信息的检查v观察的局限性。往往无法捕捉到一些真正,关键问题。,PDF文件使用pdfFactoryPro试用版本创建,.,25,v,v,需求获取技术-用例和角色扮演,用例描述了用户和系统之间的交互,其重点是系统为用户做什么,用例模型描述全部的系统功能性行为,PDF文件使用pdfFactoryPro试用版本创建,.,26,v,v,v,需求获取技术-原型开发,软件需求原型定义为:是软件系统的部分实现,构建该原型帮助开发人员、用户以及客户更好地理解系统的需求。,原型解决“是的,但是”问题以及“尚未发现的遗址”综合症尤其有效,为“模糊”需求建立原型,PDF文件使用pdfFactoryPro试用版本创建,.,27,v,流程八:需求获取总结,系统功能特性,v系统非功能特性,PDF文件使用pdfFactoryPro试用版本创建,.,28,v,v,v,流程八(续):记录需求理由需求理由是指关于某需求的原因的概要信息效益:提高对需求的理解,v,实施,可能存在的问题使人误解的理由不一致的理由PDF文件使用pdfFactoryPro试用版本创建,.,29,v,v,v,v,v,v,v,v,v,v,v,v,v,v,駿,调研后的系统功能特性,FEAT01.新增学生信息,FEAT02.修改已有的学生信息,FEAT03.学生信息按统招生、工程硕士、学位进修分别建档FEAT04.录入新生信息时能够自动按规则生成学生号号,FEAT05.统招生、工程硕士与学位进修生采用不同的书号规则FEAT06.录入新生信息时如果重名将自动提示,FEAT07.按入学时间、所在学院、学生类别等关键字组合查询学生信息,FEAT08.列出所有学生信息,FEAT09.记录学生休学、退学、转学和留级情况FEAT10.学生状态能够自动反应在学生信息中,FEAT11.按姓名、学号查询学生成绩情况、交费情况、奖惩情况FEAT12.列出所有的获得奖惩情况学生名单及所在学院FEAT13.按特定时间段统计学生学习成绩和学分,FEAT14.所有查询、列表、统计功能应可以单独对统招生、工程硕士、学位进修类别进行;也可以按照学院进行,PDF文件使用pdfFactoryPro试用版本创建,.,30,v,v,v,需求流程的目的,与客户和其他涉众在系统的工作内容方面达成并保持一致,使系统开发人员能够更清楚地了解系统需求,v定义系统边界,v为计划迭代的技术内容提供基础,v为估算开发系统所需成本和时间提供基础定义系统的用户界面,重点是用户的需要和目标,PDF文件使用pdfFactoryPro试用版本创建,.,31,v,v,v,v,v,v,需求获取过程中的风险无法陈述自己的需要无法解释任务及原因要求特定的解决方案缺乏想象力-新方法缺乏想象力-结果,vvv,矛盾的需求抵制变更过度的要求,满足一些需求后,产生新的需求PDF文件使用pdfFactoryPro试用版本创建,.,32,v,v,案例:学生宿舍管理系统,东北大学有上万名学生,学校的后勤部分在管理学生住宿情况时感到工作量非常大,压力也非常大。学生们有时也抱怨非常多,例如宿舍出现问题需要维修时,维修周期比较长;宿舍分配不均,有的宿舍住的人多,有的宿舍住的人少等。针对现有学生宿舍管理的现状,学校相关部门想建设一个学生宿舍管理系统来管理全校的宿舍。,这套系统应具有能及时了解现有宿舍的使用情况;当有大量新生入校时自动分配宿舍;学生调换宿舍;学生退宿;学生入住费用管理等比较完整的功能。针对这一设想,学校希望你们软件学院的学生通过需求工程的学习和自己生活的实际,编写和整理出一套非常完整的学生宿舍管理系统的需求规格说明,作为学校相关部门组织人力来开发这套系统基础。,PDF文件使用pdfFactoryPro试用版本创建,.,33,对象模型的通俗理解,PDF文件使用pdfFactoryPro试用版本创建,.,34,v,对象模型的通俗理解,通过通俗简单的生活事例来演绎对象建模的基本概念。,v树立面向对象的世界观。,v掌握用面向对象方法分析问题的要领。v为学习对象建模方法热身。,PDF文件使用pdfFactoryPro试用版本创建,.,35,建模就是认识现实世界世界,客观世界PDF文件使用pdfFactoryPro试用版本创建,认识世界改造世界,主观世界世界是什么样的呢?,.,36,閊,不同类型的人有不同的世界观,E=MC2X+Y=Z1+1=?,事物,运动矛盾,变化,发展类,关联,对象,持不同的世界观就会得到对现实世界的不同认识建立不同的世界模型。PDF文件使用pdfFactoryPro试用版本创建,.,37,硯,只存在同一个现实世界,所以,模型没有对错、只有符合建模人目的多少之分。,PDF文件使用pdfFactoryPro试用版本创建,.,38,閊,软件人的目的,传统目的:,控制计算机运行。,现代目的:,在计算机中模拟现实世界的物和事。,PDF文件使用pdfFactoryPro试用版本创建,.,39,C,D,站在六个角度来看待事物,v,A.这里面有什么东东?,B,vB.每个东东看上去是什么样,的?,E,F,vC.每个东东能做点什么用?vD.这些东东都呆在什么地方?AvE.这些东东之间有什么关系?,vF.这些东东是怎么成事的?PDF文件使用pdfFactoryPro试用版本创建,举例说明,.,40,v,v,“昨天我的一个朋友结婚了”,这里面有什么东东?,月老,小伙,姑娘,恋人,玫瑰花。,每个东东看上去是什么样的?,月老,看上去有些年纪了,挺热心的。小伙,看上去很强壮,很实诚的。姑娘,看上去好漂亮,还很温柔。,恋人,看上去很黏糊,当然就结婚了。玫瑰花,火红火红的,难怪姑娘动情了。,本故事纯属虚构,如有雷同,请莫对号入座,PDF文件使用pdfFactoryPro试用版本创建,.,41,v,v,每个东东能做点什么用?,月老:牵线搭桥,介绍认识。v小伙:追求献花,表达爱意。v姑娘:仰慕倾情,以身相许。v恋人:拍拖结婚。,玫瑰花:令姑娘头晕,传情示爱。,PDF文件使用pdfFactoryPro试用版本创建,.,42,v,这些东东都呆在什么地方?,月老:婚介所,交友网站。v小伙:软件园,住唐家。,v姑娘:人民医院,住新香洲。v恋人:情侣路,电影院,v玫瑰花:花店里,小伙手中,姑娘手中。,PDF文件使用pdfFactoryPro试用版本创建,.,43,这些东东之间有什么关系?,关系月老月老,小伙干妈,姑娘舅妈,恋人撮合者,玫瑰没关系,小伙干儿子姑娘外甥女,女友太太,男友老公,男主角女主角,买送主受主,恋人作品玫瑰没关系,组合信物,组合受物心意,信物,使用者,PDF文件使用pdfFactoryPro试用版本创建,.,44,v,这些东东是怎么成事的?,月老牵线搭桥,介绍小伙和姑娘认识;v姑娘和小伙一见钟情,成为一对恋人;v一对恋人开始拍拖;,v小伙追求献花,表达对姑娘的爱意;v姑娘收到999火红玫瑰,激动得头晕目,眩;,v小伙真心求婚,姑娘以身相许;v一对恋人终于走入婚姻殿堂。,PDF文件使用pdfFactoryPro试用版本创建,.,45,v,用面向对象世界观看事物的答案A.这里面有些什么东东?v答:这里面有的都是事物。注:如果第一个翻译Object的人不翻译为“对象”,而是把它翻译为“事物”就好了,这样就可以省掉这个问题。,v,如上例,,有月老,小伙,姑娘,恋人,玫瑰等事物(对象)PDF文件使用pdfFactoryPro试用版本创建,.,46,v,B.每个事物看上去是什么样的?,每个事物看上去都有自己的属性,在每个属性上都有一个特征值。,v如上例中:,月老,有属性:年纪,特征值:较大;小伙,有属性:体格,特征值:强壮;姑娘,有属性:性情,特征值:温柔;恋人,有属性:关系,特征值:黏糊;玫瑰花,有属性:颜色,特征值:火红。,PDF文件使用pdfFactoryPro试用版本创建,.,47,v,v,C.每个事物能做点什么用?每个事物都具备某种能力;这些事物有什么用,就要看它有什么能力了。注:如果第一个翻译Method的人就把它翻译为“能力”就好了,这样也可以省掉这个问题。,v,如上例中:,月老有牵线搭桥,介绍认识的能力(方法);小伙有“追求”的能力,姑娘有“嫁人”的能力;恋人有“拍拖”的能力,玫瑰有“示爱”的能力。PDF文件使用pdfFactoryPro试用版本创建,.,48,v,D.这些事物都呆在什么地方?,每个事物都会有它合理的或者必须的空间位置和逻辑位置。尤其当这些位置对事物的行为造成重要影响的时候,表明他们的位置是极其重要的。,v面向对象的世界观中叫事物的部署。,PDF文件使用pdfFactoryPro试用版本创建,.,49,v,E.这些事物之间有什么关系?,事物之间的关系非常多,面向对象的观点一般分为主要的三类:,整体-部分关系,甲是乙的一个组成部分。,v如恋人和小伙,恋人和姑娘的关系。,笼统-具体关系,甲是乙的一个特例。,v如人和小伙,人和月老,人和姑娘的关系。,伙伴关系,甲会对乙做点什么。,v如月老和小伙、姑娘,小伙和玫瑰,小伙和姑,娘的关系。,PDF文件使用pdfFactoryPro试用版本创建,.,50,v,F.这些事物是怎么成事的?,每个事物都会尽量利用伙伴的能力;,v整体事物的能力依靠部分事物的能力;v笼统事物的属性和能力就是具体事物的属性和能力;具体事物除了有笼统事物的属性和能力外,还可以有自己特殊的。,v事物分工协作,互通信息,共同完成整体,的目标。,PDF文件使用pdfFactoryPro试用版本创建,.,51,俗语对术语的映射,俗语,术语,例子,出了什么事?用例,我的一个朋友结了婚。,具体事物事物类型属性能力位置整-部关系笼-具关系伙伴关系成事过程,对象类属性方法部署聚集关系继承关系关联关系用例实现,我的一个朋友,他未婚妻小伙,姑娘,玫瑰,月老年龄,体格,性情牵线,追求,结婚软件园,情侣路恋人-小伙,恋人-姑娘人-小伙,人-姑娘小伙-姑娘,小伙-玫瑰相识,相恋,结婚,PDF文件使用pdfFactoryPro试用版本创建,.,52,閊,术语的图形符号,类名,A,B,对象名,属性方法,属性方法,属性方法,A是B的聚集,A属性方法,B属性方法,A属性方法,B属性方法,A与B有关联PDF文件使用pdfFactoryPro试用版本创建,B继承了A,A是B的泛化,.,53,v,用术语来建模,还是问上述六个问题;,v可以打乱顺序问,同时问;v顺着知道答案的问题问下去;v把答案用术语的图形记下来。,用术语图形再次演绎古典浪漫爱情故事,PDF文件使用pdfFactoryPro试用版本创建,.,54,v,閊,“我的一个朋友结婚了”A.这里面有什么东东?,我,我的朋友,我朋友的妻子,故事与“我”无关,去掉“我”,我的朋友是小伙,他妻子是姑娘,于是得到两个类:,姑娘PDF文件使用pdfFactoryPro试用版本创建,小伙,.,55,v,閊,他们怎么就成了?他们已经拍拖两年了,如胶似漆,你情我愿,不就成了。v拍拖必须是一对恋人所为,于是出来:,姑娘出嫁,1,恋人关系黏糊拍拖,1,小伙娶亲,结婚旁白:一对恋人是由一个姑娘和一个小伙组成,一对恋人能够拍拖,关系黏糊,也就能结婚了。PDF文件使用pdfFactoryPro试用版本创建,.,56,v,v,閊,他们是怎么拍起拖来的?两年前,姑娘的舅妈介绍他俩认识,他俩一见钟情,于是便拍起拖来了。舅妈是月老,可能撮合了好多对恋人,我朋友他们只不过是其中一对,于是得到:,月老,促成,1.*,恋人,撮合,小伙,1,关系拍拖,1,姑娘,PDF文件使用pdfFactoryPro试用版本创建,钟情娶亲,结婚,爱慕出嫁,.,57,v,閊,他们都喜欢对方什么?姑娘喜欢小伙年轻,健壮,实诚;v小伙喜欢姑娘年轻,漂亮,温柔。v姑娘小伙都感谢月老的老到和热心肠。,月老年龄,性情撮合,小伙年龄,性情体格钟情,娶亲,姑娘年龄,性情容貌爱慕,出嫁,发现共性.PDF文件使用pdfFactoryPro试用版本创建,.,58,v,閊,他们都是普通人月老,小伙,姑娘有共同的属
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑工程设计优化及技术咨询服务合同
- 观革命电影有感450字14篇
- 直接引语和间接引语的转换技巧:初中英语课程教案
- 纪检委员培训课件
- 人教版八年级英语上册Unit 5完形填空专题复习练习题(含答案解析)
- 唐诗三百首鉴赏与实践教学方案
- 工业园区招商合同
- 早教课件在家听
- 企业间知识产权保护与交易合作合同
- 纪念塔课件教学课件
- 矿山设备安全知识培训课件
- 2025年大队委选拔笔试题目及答案
- 2025-2026学年人教PEP版(2024)小学英语四年级上册教学计划及进度表
- 血管外科常用药物
- 消防桌面应急预案方案(3篇)
- 山区救援网2025年灾害救援装备研发趋势分析报告
- (2025年标准)校车修理协议书
- 2025-2030中国光耦元件市场竞争风险及发展态势分析报告
- 服装厂 安全生产管理制度
- 2025年中州水务财务笔试题及答案
- 2025年山东省教育厅直属事业单位招聘18人笔试模拟试题带答案详解
评论
0/150
提交评论