摘要:
阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要:
通过案例来学习用例图 案例一:电梯系统 电梯使用者就是参与者,参与者使用者与电梯系统有两个简单的交互,也就是有两个简单的用例。 一个用例是按下楼层中的按钮,即等待电梯来接用户,一个用例是按下电梯里面的按钮,选择目标楼层。 案例二:在线商店系统 在线商店的顾客就是在线商店系统的参与者,参与者与在线商店 阅读全文
摘要:
类建模获得的结果是类图 什么是类图 类图表达的是在软件系统中的实体类和它们之间的关系。 类图表达了模型的静态结构,包括类以及类的内部结构和类之间的关系。 分析阶段的类图主要是针对功能性需求的一种静态视图。 类建模的两种方式 名词抽取方法 CRC卡片方法,Class Responsibility Co 阅读全文
摘要:
不做笔记 阅读全文
摘要:
结构化范型 事实上,结构化范型一开始也获得了很大的成功,但是,随着软件系统的规模越来越大,但软件系统的代码量越来越大,超过50000行的时候,结构化范型暴漏出越来越多的问题。 例如:维护问题,原因在于结构化方法只能是面向操作或者面向数据,不能二者兼备。 面向对象范型 数据和操作都是同等重要,而对象把 阅读全文
摘要:
UML的简介 UML——Unified Modeling Language(统一建模语言) 统一建模语言是为软件架构时,设计时,为程序员提供一种图形化建模语言的工具。 UML的历史 UML图 UML定义了各种图,如: use case diagram 用例图 activity diagram 活动图 阅读全文
摘要:
统一过程 统一过程是现在最好的面向对象范型 分析工作流是为了更深的理解需求,使设计和实现目标软件系统更容易。 统一过程覆盖了三种类,包括 实体类 边界类 控制类 分析工作流涉及的是实体类 面向对象分析的三项工作 1.用例建模 用来确认目标系统如何来提供一些功能(不考虑这些功能的先后顺序),所获得结果 阅读全文
摘要:
类与对象 类:支持继承的抽象数据类型 对象:对象所派生出来的实例 例如: 人就可以被定义为一个类 人有很多属性,如:身份证号,名字等等。 学生也可以定义为一个类,而且学生也是一种人,学生可以称为人的子类 学生可以继承人的属性以及方法 学生还可以具有自己的属性,如:所在学校名称,学生号等等 用UML类 阅读全文
摘要:
动态建模的产品是状态图 状态图是对类的补充,它描述了一个类的实例可能的各种状态以及造成状态改变的事件。 一个事件可能是造成状态改变的行为,也有可能是从另一个类传来的消息或者满足一些条件 不是所有类都需要状态图,有些类在事件下或条件下会发生某些状态的明确改变,这样子的类才需要做状态图 案例一 用状态图 阅读全文
摘要:
CRC Cards(CRC卡片) CRC卡片方法,Class Responsibility Collaboration(类 职责 协作) CRC卡片就是指对每一个类都贴一张卡片, 类名 功能(职责) 类将激活的其他的类(协作) 缺点 需要较多的领域知识 优点 明确的显示出缺少的或不正确的事项 非常适 阅读全文
摘要:
架构设计 例子:设计一个人 人体骨骼就是软件架构,软件架构描述了软件的整体结构,以及在概念上整合到一起的方法。 软件架构例子 模块设计 模块——器官 功能独立 可集成的 模块化规则 信息隐藏 高内聚 低耦合 数据库设计 数据可——大脑 储存数据 处理数据 数据库系统——数据库提供商提供数据库服务 大 阅读全文
摘要:
面向对象设计包括三项工作 1、构建交互图 设计者为分析阶段定义的每个用例场景创建一个序列图或一个协作图。 2、完成类图 在初步类图的基础上,设计人员完成了一个包含各种类及其属性和方法的详细类图。 详细类图包括 实体类 边界类 控制类 3、进行详细设计 然后,设计人员为每个方法指定要实现的算法,以及每 阅读全文
摘要:
四代语言 第一代语言:机器语言(0/1二进制的) 第二代语言:汇编语言(符号机器语句) 第三代语言:高级语言(COBOL, Fortran, C++, Java, C, Basic, …) 阅读全文