信息隐蔽和局部化——封装 3. 信息隐蔽和局部化 封装 4. 继承与派生
对象之间的联系纽带——消息 5. 对象之间的联系纽带 消息
6. 多态性 多态性(Polymorphism) 多态性(Polymorphism)是指同一个消息 为不同的对象接收时, 为不同的对象接收时,可产生不同的动作 或执行结果. 或执行结果.
将分析结果作为设计基础,无明显分界; 将分析结果作为设计基础,无明显分界; 都必须标识关键实体和动作; 都必须标识关键实体和动作; 信息具有层次性; 信息具有层次性; 提供一组将层次化的数据结构映射到程 序结构的步骤; 序结构的步骤; 数据结构由顺序,选择和重复 种构造成 数据结构由顺序,选择和重复3种构造成 分表示. 分表示.
4. 螺旋模型(spiral model) 螺旋模型( ) 螺旋模型的四类活动: 螺旋模型的四类活动:
制定计划. 制定计划. 风险分析. 风险分析. 实施开发. 实施开发. 客户评估. 客户评估.
5 . 智能模型(intelligent model) 智能模型( )
1.3.2 软件开发模型的选择 要综合考虑以下几个因素: 要综合考虑以下几个因素: (1)软件规模 ) (2)软件类型 ) – 系统软件的开发. 系统软件的开发. – 实时软件的开发. 实时软件的开发. – 商业应用软件的开发. 商业应用软件的开发. – 嵌入式软件的开发. 嵌入式软件的开发. – 人工智能软件的开发. 人工智能软件的开发.
其控制结构仅由顺序, 其控制结构仅由顺序,选择与重复等有 限的基本控制结构表示. 限的基本控制结构表示.
2. 模块化程序设计方法
模块之间的接口应尽可能简明清晰: 模块之间的接口应尽可能简明清晰: 单独模块的修改不影响其它模块的功能; 单独模块的修改不影响其它模块的功能; 模块化应具有可修改性, 模块化应具有可修改性,易读性和可验 证性. 证性.