软件工程课程设计指导书 第3页

软件工程课程设计指导书 第3页
 对各功能模块,准确划出其流程图,详细地描述算法。对于各对象类,详细地描述其内部功能实现。在具体的DBMS,如SQL SERVER中,完成数据的物理实施。
(1)进行输入、输出设计
(2)进行文件及数据库设计
(3)编写设计说明书
4、编程调试
  选用具体的编程工具,如ASP.NET/DELPHI/VC++/PB完成相应模块的设计、进行代码设计。
5、单元测试、组装测试
  完成各模块的测试,成功后,由小组负责人将同一小组分别完成的各模块进行组装测试,成功后,提交软件成果。
四、课程设计的要点
   1.通过文献资料查阅和学习,了解当前软件设计技术和一般方法。
   2.结合各组的选题实际情况,通过调研分析,参考和研究一些公司和高校/企业成功的软件开发案例和实现方案,结合《软件工程》和《面向对象程序设计》课程以及相关课程中所学知识,积极完成设计任务。
   3.认真完成需求分析,并根据需求分析完成各设计题目的总体设计、详细设计和测试等环节的设计任务。
   4.认真按时完成课程设计报告。
  5.主要训练内容说明及要求
  5.1模块设计
(1)模块设计原则
主要原则:“高内聚,低偶合”提高模块的独立性。
其他原则:
①模块的分解原则:按功能分解。
②模块的扇出系数:不宜太大,也不宜太小。
③模块的扇入系数:越大越好。
④对于任何一个内部存在判断调用的模块,模块的判断作用范围应该是它的控制范围的一个子集。且存在判断调用的模块,所在层次不要与那些属于判断作用范围的模块所在层次相隔过远。
  不同聚合形式的模块性能比较
聚合形式 联合形式 可修改性 可读性 通用性 “黑箱”程度 聚合性
功能聚合 好 好 好 好 黑箱 10
顺序聚合 好 好 好 中 不完全黑 9
通讯聚合 中 中 中 不好 不完全黑 7
过程聚合 中 中 中 不好 半透明 5
暂时聚合 不好 不好 中 最坏 半透明 3
逻辑聚合 最坏 最坏 不好 最坏 透明 1
机械聚合 最坏 最坏 最坏 最坏 透明 0

不同联结形式的模块性能比较
联结形式 对连锁反应的影响 可修改性 可读性 通用性
数据联结 弱 好 好 好
特征联结 弱 中 中 中
控制联结 中 不好 不好 不好
公共联结 强 不好 最坏 最坏
内容联结 最强 最坏 最坏 最坏
 
 
5.2 数据库设计
(1)逻辑结构设计
按照数据库设计范式理论和信息响应需求设计数据库基表结构。格式见下表:


 数据库基表结构格式
表中文名称>:<基表名称>
序号 中文名称 字段名 类型 长度 小数位数 主关键字 备注      

(2)物理结构设计
在选中的DBMS支持下,在服务器设备上定义数据库中的基表、视图、用户、权限等。

5.3 程序设计与编码
(1)编写主要功能程序设计说明
(2)选开发工具完成主要功能程序编码

5.4 测试
制定测试计划,记录测试结果。
(1)模块测试
(2)功能测试
(3)系统测试

五、 课程设计报告(说明书)
(一)课程设计报告(说明书)的结构
课程设计完成后,必须提交书面的课程设计报告。本课程设计报告内容包括:课程任务与要求、需求分析、概要设计、详细设计、调试分析、测试结果、附录(参考书)和设计心得体会等,具体格式要求见设计报告模板。
课程设计报告要求每个学生独立编写写,封面采用学校统一印制的,并在前言说明设计题目、班级、课题组成员学号、姓名及分工。
课程设计报告内容格式如下:
封面
前言
1 系统概述
现状描述、系统目标、系统开发方法、开发计划等
2 系统分析
系统需求、业务流程分析、数据流程分析等
3 系统设计
架构、功能、界面和数据库设计等
4 系统实现
    开发工具、软件界面、模块测试结果、系统测试结果
5 收获和体会
封底

(二)课程设计报告(说明书)的排版及装订
1.课程设计报告要求
用A4纸排版,单面打印,并装订成册,装订顺序:
①封面(由教务处统一)
②目录
③正文(设计计算说明书、研究报告、研究论文等)
④参考文献
⑤设计评语

上一页  [1] [2] [3] [4] [5] 下一页

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有