欢迎来到天天文库
浏览记录
ID:42803703
大小:1.00 MB
页数:57页
时间:2019-09-23
《面向对象分析设计Chapter》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程设计命题1、医院病房监护系统病症监视器安置在每个病床,将病人的病症信号(组合)实时传送到中央监护系统进行分析处理。在中心值班室里,值班护士使用中央监护系统对病员的情况进行监控,监护系统实时地将病人的病症信号与标准的病诊信号进行比较分析,当病症出现异常时,系统会立即自动报警,并打印病情报告和更新病历。系统根据医生的要求随时打印病人的病情报告,系统定期自动更新病历。2、自拟题课程设计要求一、完成系统分析1、获取领域知识;分析用户的基本需求。2、定义系统功能;建立UseCase模型及用例模板描述。3、定义类;建立系统的静态模型(类图);4、描
2、述对象的动态行为(状态图、协作图、时序图、活动图);二、完成系统设计用包图、配置图、构件图来描述系统的体图来描述系统的体系结构。UML设计建模与实例分析第四章4.1使用UML的过程UML给出了面向对象建模的符号表示和规则,但未给出使用的过程和方法,因此,需要有使用UML的过程。过程描述做什么、怎么做、何时做及为什么做,即描述一组特定次序的活动。4.1.1UML过程的基础使用UML过程的基本特征是:用例驱动,以体系结构为中心,反复,渐增式。1、用例驱动的系统用例包含了功能描述,它们将影响后面所有阶段及视图。4.1使用UML的过程图4.1用例
3、对各阶段及视图的影响需求用例分析设计实现测试用例视图构件视图部暑视图逻辑视图并发视图4.1使用UML的过程2、以体系结构为中心在开发的早期建立基础的体系结构(原型)是十分重要的,进一步对原型进行精化,建立一个易于修改、易理解和允许复用的系统。主要工作是在逻辑上将系统划分为若干个子系统(UML包)。3、反复UML的建模型过程要经过若干次的反复。4、渐增式渐增式开发是在多次反复迭代的过程中,每次增加一些功能(或用例)的开发,每次迭代都包含了分析、设计、实现和测试。4.1使用UML的过程4.2面向对象的开发方法的一般过程OO方法中执行主要活动的描
4、述。主要步骤是分析、设计、实现及测试。需求分析设 计实 现测 试4.2面向对象的开发方法的一般过程图4.2OO方法的步骤4.2面向对象的开发方法的一般过程OO方法中执行主要活动的描述。主要步骤是分析、设计、实现及测试。需求分析设 计实 现测 试4.2面向对象的开发方法的一般过程获取需求,建立需求模型。分析的典型活动:1、获取领域知识;2、定义系统功能(用例图);3、确定合适的类;4、建立类的静态模型(类图);5、描述对象的动态行为(状态图、协作图、时序图、活动图);6、验证(专家对模型作静态验证);7、给出基本的用户界面原型(整体结构的原型
5、:主窗口的内容、窗口之间的导航等)。4.2面向对象的开发方法的一般过程OO方法中执行主要活动的描述。主要步骤是分析、设计、实现及测试。需求分析设 计实 现测 试4.2面向对象的开发方法的一般过程设计是分析结果在技术上的扩充和修改,重点是如何实现该系统。设计中的典型活动:1、将分析所得的类划分为功能包,并从技术层面(用户界面、数据库处理、通信等)增加新包,建立包之间的通信联系。2、标识并发需求并建模。3、指出系统输出的详细格式:如用户界面,报告,向其它系统发送的事务等。4、数据管理(建立类与表单的对应关系,对数据库的访问机制)。5、异常处理6
6、、分配类和构件(构件图、配置图)。还应用伪代码或者文字给出类的规约。4.2面向对象的开发方法的一般过程OO方法中执行主要活动的描述。主要步骤是分析、设计、实现及测试。需求分析设 计实 现测 试4.2面向对象的开发方法的一般过程实现活动实际上就是编写程序代码,包括反复的编译、连结、排错等。并应遵循传统的编程准则。4.2面向对象的开发方法的一般过程OO方法中执行主要活动的描述。主要步骤是分析、设计、实现及测试。需求分析设 计实 现测 试4.2面向对象的开发方法的一般过程测试的目的是发现代码中的错误,测试的关键是确定高效的测试用例。测试的主要步骤
7、有:1、面向对象的单元测试测试单元为封装的类和对象,但不能孤立地测试单个操作,应把操作作为类的一部分来测试。2、面向对象的集成测试集成测试的策略有:①基于线程的测试(Thread-basedtesting)②基于使用的测试(Use-basedtesting)3、面向对象的确认测试类似传统的确认测试和系统测试,根据动态模型和描述系统行为的脚本来设计测试用例,可用黑盒法。4.3面向对象的体系结构体系结构建模(architecturemodeling)首先要建立基本的模型,并将该模型映射到软硬件单元上。本节讨论用UML为系统体系结构建模。体系结构
8、概括了整体系统结构、功能部件分解、部件的本质和特性、部件的界面、部件之间的通讯协议和整体性布局策略及法则。面向对象的体系结构与传统的体系结构不同,它强调的是分布式对象的分配、部件
此文档下载收益归作者所有