1. 可重用的软件成分包括:项目计划、成本估计、体系结构、需求模型和规格
说明、设计、源代码、用户文档和技术文档、用户界面、数据、测试用例。
软件成分的重用可分为源代码重用、设计结果重用和分析结果重用。
2. 类构件的重用方式有:
(1) 实例重用:按照需要创建类的实例,向该实例发送适当的消息,启动相应
的服务,完成所需要的工作。
(2) 继承重用:利用面向对象方法的继承机制,子类可以继承父类已经定义的
所有数据和操作,子类也可以定义新的数据和操作。
(3) 多态重用:根据接收消息的对象类型不同,在响应一个一般化的消息时,
由多态性机制启动正确的方法,执行不同的操作。
3. 构件分类有枚举分类、刻面分类和属性值分类 3 种典型模式。
(1) 枚举分类模式通过层次结构来描述构件,在该结构中定义软件构件的类以及
子类的不同层次。实际构件放在枚举层次的适当路径的最底层。
(2) 刻面分类模式在对复杂的刻面描述表进行构造时,比枚举分类模式的灵活性
更强、更易于扩充和修改。
(3) 属性值分类模式为一个领域中的所有构件定义一组属性然后给这些属性赋
值。
4. 学生信息处理包括学生基本信息管理、成绩管理、课程管理、学籍管理等。
采用分层架构模式,将该系统划分为表示层、业务逻辑层和数据访问层。同时,
使用刻面分类模式的方式将功能构件进行分类。
主要构件有:
学生基本信息录入
学生信息查询与修改
学生信息导出
课程信息维护
学生选课登记
选课统计
成绩录入与修改
成绩分析与统计
成绩查询与打印
学生成绩汇总表
学业预警统计
综合报表输出
用户权限控制
数据备份与恢复
系统日志维护
采用刻面分类模式的方式将构件进行分类:
刻面 刻面取值 示例构件
功能刻面 输入/处理/输出/控制
输入:学生基本信息录入;处理:成绩分
析;输出:报表输出;控制:权限管理
数据对象刻面
学生信息/课程信息/成
绩信息/系统信息
学生信息录入、课程维护、成绩分析、日
志维护
操作类型刻面 创建/读取/更新/删除
创建:信息录入;读取:成绩查询;更新:
信息修改;删除:数据恢复或清理
用户角色刻面 管理员/教师/学生
成绩录入(教师)、选课登记(学生)、权
限管理(管理员)