软件工程概论通读第六章
第六章:面对对象基础
面向对象=对象+类+继承+通信。面对对象的软件工程方法包括面对对象分析、面对对象设计、面对对象编程、面对对象测试、面对对象维护。面对对象包括对象、类、封装、继承、消息、关联、聚合、多态性等概念。
软件建模用于描述系统的复杂性,便于交流,为软件维护和升级提供文档。包括系统模型视图等概念。UML是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。由视图(用例视图、设计视图、进程视图、实现视图、分布视图)、图(用例图、类图、对象图、状态图、顺序图、协作图、活动图、组件图、分布图)、模型元素(类、对象、接口、用例、状态机、组件、结点、包、注解、依赖、关联、泛化、实现)和公共机制(说明、修饰、通用划分、扩展机制(约束、标记值、构造型))等部分组成。语义规则:命名、范围、可见性、完整性、可执行性。