用快速原型法开发模式?了解用户需求,快速开发一个粗糙系统,并听取了解用户需求,快速开发一个粗糙系统,客户的要求在此粗糙的系统上进一步细化完善逐步形成最终的软件?大体分为过程分析大体分为过程分析(OOA)、
设计、设计(OOD)和实现和实现(OOP)
形成OOA模型(ObjectOriented第一阶段需求分析形成模型Analysis)主要的工作内容是与客户沟通,确定软件的主要的工作内容是与客户沟通,主要的
工作内容是与客户沟通功能要求,做可行性研究及成本预算。主要包括5个层功能要求,做可行性研究及成本预算。主要包括个层次:1对象-类层2静态属性层3服务对象的行为和方对象类层静态属性层服务(对象的行为和方服务主题层(分解成子系统分解成子系统)法)层4结构层5主题层分解成子系统层形成OOD模型模型(Object第二阶段面向对象的设计形成模型OrientedDesign)划分为四部分:问题逻辑、界面管理、划分为四部分:划分为四部分问题逻辑、界面管理、任务管理、任务管理、数据管理第三阶段面向对象的实现进行具体的编程、进行具体的编程、模块连接及测试纠错维护、适应维护、第四阶段
系统的维护纠错维护、适应维护、改善和预防维护
1.面向对象的分析阶段进行需求分析并形成需求模型?OOA模型包含的五个层次模型包含的五个层次?对象-类层:捕捉开发软件所对应的现实世界的对象-类层:实体,并抽象出对象和类。实体,并抽象出对象和类。注意摒除与目标软件无关的实体?静态属性层:为抽取的对象、类设计静态属性和静态属性层:为抽取的对象、之间的约束关系。之间的约束关系。
院系院系编号院系名称学生系别
?服务层定义了对象和类的动态属性以及对象之间消息通信。对象和类的动态属性又称为服务、间消息
通信。对象和类的动态属性又称为服务、比如:获得(设置,获得(设置设置)设置)行为或方法比如:获得设置,获得设置系别?结构层定义系统中所有对象和类之间的层次关系,有包含和继承两种关系?主题层将庞大的系统划分成几个相对独立的子系统
2.面向对象的设计形成形成OOD模型模型?在OOA模型基础上引入界面管理、任务管理和数模型基础上引入界面管理、模型基础上引入界面管理据管理三部分内容。据管理三部分内容。?界面管理负责整个系统的人机界面的设计?任务管理负责处理并行操作之类的系统资源管理功能的工作?数据管理负责设计系统与数据库的接口。数据管理负责设计系统与数据库的接口。3.面向对象的实现?选择一种合适的编程语言?实现各个类?集成?维护
六、面向对象程序设计方法的优点
?可重用性一个软件项目中所开发的模块,能够