(1)面向对象的分析(OOA):需求分析并建立相应的对象模型(E-R图,时序图)得出需求规格说明书
(2)面向对象分析的关键是识别出问题域的类于对象,并分析他们间的相互关系,最终建立起问题域的简洁,精准,可理解的正确模型。对象模型是最基本最重要的
(3)面向对象建模得到的模型包含3个要素:静态结构(对象模型),交换次序(动态模型),数据变换(功能模型)
(4)需求陈述:需求陈述的内容包括问题范围,功能需求,性能需求,应用环境以及假设条件等
(5)绝大多数需求陈述都由二义性,不完整性,甚至不一致性
(6)建立对象模型
(7)P250时序图,顺序图
(8)P252状态图
(9)建立功能模型:
(10)面向对象设计(OOD):系统设计确定实现系统的策略和目标系统的高层结构,对象设计确定解空间中的类,关联,接口形式及实现服务的算法。
(11)面向对象设计的准则?
答:①模块化
②抽象(类的抽象机制实现,提高可重用性)
③信息隐藏(封装)
④弱耦合(独立)
⑤强内聚(独立)
⑥可重用
(12)可重用的优点?
答:软件重用是提高软件开发生产率和目标系统质量的重要途径。①尽量使用已经存在的类②如果确实需要创建类,则在设计这些新类的协议时应该考虑将来的可重复使用性
(13)启发规则?
答:① 设计结果应该清晰易懂
②一般-特殊结构的深度应适当
③设计简单的类
④使用简单的协议
⑤使用简单的服务
⑥把设计变动减至最少
(14)软件重用:软件重用也叫软件复用,是指同一事物不作修改或稍加改动就能多次重复使用,软件重用可以分为三个层次,①知识重用②方法和标准的重用③软件成分的重用
(15)软件成分的重用级别:代码重用,设计结果重用,分析结果重用
(16)典型的可重用软件成分:项目计划,成本估计,体系结构,需求规模和和规格说明书,设计,源代码,用户文档和技术文档,用户界面,数据,测试用例
(17)可重用的模块具备的特点①模块的独立性好②具有高度可塑性③接口清晰,简明,可靠
(18)类构件重用的方式:①实例重用②继承重用③多态重用
(19)软件重用的效益①质量②生产率③成本
(20)设计人机交互子系统的3条黄金准则?
答:①置于用户控制之下②减少用户的经济负担③保持界面一致
(21)面向对象实现包含了代码的编写和测试
(22)面向对象语言的优点?
答:①一致的表示方法
②可重用性
③可维护性
(23)面向对象的测试策略?
答:①面向对象的单元测试②面向对象的集成测试(基于线程的测试和基于使用的测试)③面向对象的确认测试
(24)建模的必要性:①获取商业流程②促进沟通③管理复杂性④定义软件构架⑤促进软件复用
(25)UML视图:①用例视图②设计视图③实现视图④进程视图⑤部署视图