欢迎来到天天文库
浏览记录
ID:12035508
大小:368.01 KB
页数:43页
时间:2018-07-15
《微波炉教学ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章面向对象开发面向对象开发的主要过程面向对象分析(OOA)面向对象设计(OOD)面向对象编程(OOP)面向对象软件测试(OOT)面向对象软件维护(OOSM)面向对象分析(OOA)的主要工作1、限定问题域2、确定系统边界3、寻找对象4、识别责任5、描述关系6、精化1、限定问题域问题域:被开发的应用系统所考虑的整个业务范围。OOA的基本出发点是问题域和用户需求,分析员的主要工作就是:通过不断的研究问题域,建立一个能满足用户需求的系统模型。2、确定系统边界目的:明确系统是什么及系统的环境是什么。主要方法:建立用况文档。用况:又叫用例,可以认为是系统的一组
2、使用场景,每个场景描述了一个事件的系列。称发起事件序列的实体为参与者(actor)。事件序列的结果是由发起者或者另一个参与者对系统某种形式的使用所引起的。使用用况可以捕获下面的信息:参与者与其他用况的关系前置条件细节后置条件异常约束用况的描述用况(用例)图顺序图文本描述通常是三者结合使用。3、寻找对象目前寻找对象的技术:先寻找应用领域的实体,然后从实体中识别对象和类。开发者使用对象抽象、应用领域的知识和类的定义来凭直觉识别对象。使用概括:在识别类之前先识别对象,然后概括类。使用子类:跳过寻找对象,直接开始识别类。传统的识别对象的技术:使用名词使用传统的
3、数据流图使用类—责任---协作(CRC)卡片使用名词识别对象步骤如下:从需求文档中获得或清晰地写出对所解决的问题的非正式描述的记述性文本。运用名称、代词和名称短语识别对象和类。用动词和谓词短语来识别服务。此种方法的缺点:很多名词并不一定是对象;有重复。4、识别责任对上一步中找出的对象,识别其属性及应具有的行为(服务)。推荐的方法:在需求文档中寻找所有的形容词和所有的短语。5、描述关系识别并描述类之间的关系。常用工具为类图,依赖图等。6、精化即精化模型,将具有共同属性、相似关系和共同行为的对象分组,将对象聚合分组为类聚合,寻找多态等。第四章案例分析一、问
4、题定义问题约定:建造一个简单的微波炉系统。系统用户:用微波炉烹饪食物的人。二、一般描述要建构的系统是一个简单的微波炉,有两个按钮:烹饪按钮和取消按钮。按下烹饪按钮后,微波炉将烹饪1分钟。若正在烹饪时按下烹饪按钮,烹饪时间就增加1分钟,在任何时间按下取消按钮都会停止。一些初始系统的特定需求1、当微波炉正在烹饪时,微波炉里的灯必须要亮着,这样厨师能看见微波炉里的食物。在打开炉门时,灯仍然要亮着。其余的时间,灯都必须要关着。2、仅在关炉门时对烹饪进行初始化。3、通过按烹饪按钮对烹饪进行初始化。按一次微波炉能工作(通过对功率管加电)1分钟。4、在微波炉工作时按
5、下烹饪按钮,能延长1分钟的工作时间。在工作期间,人们可按需要的时间,按相应次数的烹饪按钮。5、在微波炉完成工作时,关掉功率管和灯。微波炉通过鸣叫三声通知厨师。6、在微波炉正工作时,打开炉门会中断工作,同时清除剩余时间,微波炉不鸣叫。7、在微波炉正工作时,按取消按钮会停止工作,同时关掉灯并清除剩余时间。对此中断,微波炉不发出三声鸣叫。8、每次按取消按钮或烹饪按钮都发出一声鸣叫,使厨师知道微波炉接收了本次按钮动作。9、如果在炉门打开时按下烹饪按钮,只发出一声鸣叫,什么也不做。10、如果在微波炉不工作时按下取消按钮,只发出一声鸣叫,什么也不做。11、微波炉不
6、需要显示烹饪时间。三、用况分析1、无中断地烹饪2、取消烹饪3、中断烹饪描述:用户设置微波炉,使其烹饪设定的时间,允许微波炉完成整个过程。前置条件:微波炉不工作,门关闭,微波炉的灯关着。后置条件:微波炉不工作,门关闭,微波炉的灯关着。用况1:无中断的烹饪举例:设用户把食物放入微波炉并烹饪3分钟,其顺序图如下:用况2:取消烹饪描述:用户设置微波炉,使其烹饪设定的时间,在到达设定的时间前按取消按钮,取消烹饪。前置条件:微波炉不工作,门关闭,微波炉的灯关着。后置条件:微波炉不工作,门关闭,微波炉的灯关着。取消烹饪顺序图:用况3:中断烹饪描述:用户设置微波炉,使
7、其烹饪设定的时间,在到达设定的时间前打开炉门,中断烹饪。前置条件:微波炉不工作,门关闭,微波炉的灯关着。后置条件:微波炉不工作,门关闭,微波炉的灯关着。中断烹饪的顺序图:四、解决方案步骤1:发现问题对象步骤2:识别责任步骤3:描述行为步骤4:描述关系步骤5:精化(1)要求阅读对问题的描述和需求文档,写出所有的可作为侯选类的名词。1、发现对象1、当微波炉正在烹饪时,微波炉里的灯必须要亮着,这样厨师能看见微波炉里的食物。在打开炉门时,灯仍然要亮着。其余的时间,灯都必须要关着。2、仅在关炉门时对烹饪进行初始化。3、通过按烹饪按钮对烹饪进行初始化。按一次微波炉
8、能工作(通过对功率管加电)1分钟。4、在微波炉工作时按下烹饪按钮,能延长1分钟的工作时间。在工
此文档下载收益归作者所有