《软件工程》课程设计指导书。
一、目的。1. 通过课程设计,使学生在对具体的软件项目的可行性分析,需求分析,系统设计中,巩固了所学软件工程的相关知识,又强化了学生的软件分析与设计能力。
2. 通过课程设计,学生以团队合作的方式来分模块开发软件系统,使前期所学习的面向对象程序设计、算法设计与分析、数据库系统、web开发技术等相关知识得到了应用,锻炼了学生应用软件实现能力和团队合作能力。
3. 通过课程设计,学生在整个开发过程中对各模块进行测试,以及确保软件是否满足最初需求,让学生了解软件测试的重要性,并培养学生的软件测试能力。
4. 通过课程设计,学生对软件体系结构、软件开发方法、软件质量与测试、软件项目管理有了一个整体的把握,使学生具有工程综合分析设计能力。
二、 要求。
1.严格要求、自觉遵守纪律,必须按规定的时间完成设计。缺勤累计时间超过实际设计时间三分之一及以上者,课程设计成绩按不及格处理;不服从指导教师的安排,违反设计纪律,影响设计工作正常进行者,指导教师有权停止其设计工作,成绩以0分计。
2. 考虑到设计工作量大,可以3名学生一组共同协作进行一题目的设计,但一组成员的工作必须有明确的分工,各组题目不要重复,如重复则要求采用不同的概念模型和关系模式。
3. 学生开发小组对所选题目中客户需求仔细研究、分析,在考察同类著名软件系统功能和设计特色的基础上,采用面向对象的方法结合uml进行系统的需求分析、系统架构设计、系统详细设计、编码实现、项目测试。
4. 完成规范化的课程设计报告的编写。
5. 如果分组,组内成员分工如下:
系统分析:获取系统的需求,完成系统需求分析,确定系统未来功能(用例图、静态模型(类图)、动态模型(活**、顺序图、状态图)),全组成员均需参加。
系统架构设计:负责系统架构设计(包图、构件图、部署图)
系统详细设计:根据三层设计模式进行详细功能设计(顺序图),扩充后的系统完整类图。
数据库管理:负责数据库的设计(e-r图、数据库逻辑模型)、数据库的建立。
系统编码实现:由多名同学共同实现系统的开发。
系统测试:负责模块开发的同学,同时也负责该模块的单元测试,由组长负责整个系统的最终确认测试(测试用例)。
文档管理员:主要负责完成课程设计小组最终报告整理、小组电子文档管理和帮助系统开发等工作,可适当协助角色。
三、 课程设计报告应包括的内容。
1. 课程设计的题目、设计目的;
2. 需求分析,确定系统未来功能(用例图、静态模型(类图)、动态模型(活**、顺序图、状态图));
3. 系统架构设计(包图、构件图、部署图);
4. 根据三层模式进行详细功能设计(顺序图),系统最终类图。
5. 数据库的设计(e-r图、数据库逻辑模型)、数据库的建立(数据库表);
6. 编码实现及测试(测试用例);
7. 课程设计的总结,主要包括以下内容:
1)课程设计中的收获、遇到的主要问题和解决方法;
2)设计中存在的不足,需进一步改进的设想;
以上内容均填写在课程设计报告上,要求格式规范,符合学校关于课程设计的要求和规范。
四、进度安排。
五、课程设计报告要求。
1.设计中应包括需求与总体设计、详细设计、编码实现,必须要有相应的功能图、类图、编码注解。完成任务书中要求的功能。
2.设计报告中,应对定义类的的作用或功能予以相应文字说明。
3.设计报告文档格式规范,图表表达正确,语句通顺,字数不少于(**不算)。
4.**实现,要加适当注释;**行数不少于3000行。
5.格式符合学校关于课程设计报告的规范要求。
六、考核办法。
学生的课程设计成绩由平时成绩、业务考核成绩两部分组成,均为百分制记分,其中平时成绩占总成绩的30%,业务考核成绩占70%。
业务考核成绩按下表评分点进行考核。
七、课程设计题目。
1)网上书店。
主要内容:系统概述:假设个体书店店主委托软件工程专业的学生组成的开发小组为他创建网上书店系统,以便能够扩展书店的客户群、科学管理、提高效益。
该书店以经营英语、计算机书籍为主。在网上书店建立初期,要求在确保基本功能正常的情况下,尽量简化,并且在2周内完成。
基本功能要求如下:
用户的注册,登录;
用户的分级浏览或图书选购,个人信息管理;
店主对进书、售书、库存、帐目、客户的管理;
以及**的日常维护(比如,网上书店简介;网上书店信息发布;客户留言及对客户留言的反馈)。
2)超市商品管理系统。
主要内容:某小型超市经理委托软件工程专业学生组成的开发小组为其开发一套超市商品管理系统,既能完成平时的收银销售销售,有能实现对超市的所有商品、人员、销售额的管理,基本功能要求如下:
营业员处理收银、找零;
超市采购员进行商品采购、供货商管理;
超市库存管理员对商品入库管理、库存管理;
经理对超市人员账户管理、商品销售情况的管理、销售额的统计。
3)工资管理系统。
主要内容:通过对人事管理管理部门中的职称、工资、员工、部门、工资类别等相关内容进行分析,完成具有人员管理、工资管理、部门管理等相关功能的uml分析与设计,基本功能要求如下:
部门、工资类别、职称表的维护。
职员管理与维护。
工资表的生成,并计算相关数据,进行查询。
按部门计算平均工资。
按人、年统计平均工资。
用户管理功能。
4)订餐管理系统。
主要内容:通过对餐饮行业中的订餐、用餐等管理功能进行分析,完成餐馆的数字化经营管理等相关功能的uml分析与设计,基本功能要求如下:
系统能够实现餐台分派功能。
系统具有菜品浏览及点餐功能。
系统具有结账计算功能。
系统具有菜品管理、维护功能。
系统能够实现**、**订餐功能。
5)火车购票系统。
主要内容:通过对传统火车购票流程的分析,完整网上火车票购票系统的分析与设计及开发,使乘客能够轻松地通过该系统查询及购买火车票,基本功能要求如下:
用户注册、登录功能、。
用户查票、购票、个人信息管理、退票、改签。
管理员对车次信息管理、车站信息管理、类型管理。
对**日常新闻发布、动态进行维护。
6)航空订票系统。
主要内容:通过对传统航空购票流程的分析,完成网上航空订票系统的分析与设计及开发,使乘客能轻松地通过该系统查询及购买机票,基本功能要求如下:
用户注册、登录功能、。
用户查票、购票、个人信息管理、退票、改签。
管理员对航班信息管理、机场信息管理、类型管理。
对**日常新闻发布、动态进行维护。
7)快递管理系统。
主要内容:通过对传统的快递收发流程进行分析,完成网上快递管理系统的分析设计与开发,使客户能方便在**上查询自己的快件信息以及网上寄件,同时管理员又能对每天的收到快件进行登记和管理,基本功能要求如下:
用户注册、登录,vip客户登录;
运费查询、网点查询、运单查询;
网上寄件;管理员对快件信息的录入、查询、修改、删除。
对**日常新闻发布、动态进行维护。
8)医院门诊就诊系统。
主要内容:通过对传统医院门诊就诊流程进行分析,完成医院门诊就诊系统的分析设计与开发,是病人能方便地通过该系统进行**、看病、取药、**,基本功能要求如下:
**员为办理就诊卡、**;
医生写处方、开药、打印处方单;
病人找收费员为就诊卡充值、缴费、也可退卡;
病人找药房医生为取药;
管理员对医生、**员、收费员、病人、药房医生等信息进行管理。
9)旅馆住宿管理系统。
主要内容:通过对传统旅馆住宿流程进行分析,完成旅馆住宿系统的分析设计与开发,使客户能方便地在网上查询及预订房间,前台服务员能快速的帮助客人办理入住和退房,基本功能要求如下:
用户网上客房信息查询、预定;
前台服务员能进**间信息查询,为客人办理入住、退房;
管理员能对客人信息、房间信息、员工信息进行管理。
10)自拟题目,其相关功能报老师批准。
[2] 张海藩。 软件工程导论。 北京:清华大学出版社,2008.
3]郑人杰。 软件工程。 北京:人民邮电出版社,2009.
4] 李兴华,王月清。 j**a web开发实战经典。 北京:清华大学出版社,2010.
《软件工程》课程设计指导书
本课程设计,模拟一个实际软件项目的需求,使用面向对象的软件设计方法 ood 结合软件开发统一过程 rup 的思想和方法,采取迭代方式 渐增型的设计策略,使用uml的建模工具rose 或其他软件设计工具 如 microsoft visio microsoft word等 完成一个独立的软件项目的设计全...
软件工程课程设计指导书
软件工程。课程设计指导书 皖西学院信息工程学院。计算机科学与技术专业。2015年09月。1.设计题目。本课程设计以项目组为单位,每个项目组从课题选题表中选择一个题目。2 设计目的。1.通过软件开发的实践训练,使学生进一步理解软件工程介绍的概念 方法和原理等内容,体会软件生存期的各个阶段和软件开发过程...
软件工程课程设计指导书
东莞理工学院城市学院。软件工程 课程设计指导书。编写人 马立权。审核人 马立权。教研室主任 系主任 城市学院教务处 实验中心。二 九年十二月。目录。第一章绪论。前言。教学目的与要求 第二章课程设计案例。案例1案例2 案例3案例4 案例5第三章课程设计安排。第一章绪论。一 前言。本指导书是根据 软件工...