软件工程课程设计指导书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程课程设计指导书
目录
一、课程设计目的 (3)
二、课程设计内容 (3)
三、课程设计要求 (9)
四、项目开发步骤 (10)
五、课程设计存档说明 (12)
六、考核评估 (13)
一、课程设计目的
软件工程课程设计是《软件工程》课程的后继教学环节,是一个重要的、不可或缺的实践环节。
其目的是通过该课程设计使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件设计、软件测试等阶段的方法和技术,使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
二、课程设计内容
该课程设计要求学生按照课程设计小组所选项目作为课程设计内容,应用软件工程的思想设计开发一个软件系统,并写出所开发软件的需求规格说明、可行性研究报告、项目开发计划、概要设计说明书、详细设计说明书、用户操作手册和测试分析报告。
可以选择的课程设计题目有3个:
开发项目1:多媒体远程作业系统
在现代远程教育系统中练习与评测是极其重要的教学环节,只有通过完善而有效的练习与评测才能保证远程教育的教学质量。
从目前国内已经实施远程教育的学校情况来看,练习与评测仍是一个比较薄弱的环节,学生完成的作业与教师批改作业多采用电子邮件方式来实现。
考试一般也采用集中进行,有纸考试的方式。
但这些方式具有较大的局限性,由于远程教育的一个重要特点是学生数量大,由教师对全部作业进行逐一批改是无法实现的。
假设某门课程的老师组织几个计算机专业的学生开发一个项目,项目的研制目标是完成一个能对网络教学质量进行自动监测和控制的多媒体作业系统。
该系统包括以下三个子系统:远程作业子系统、远程考试子系统及学生自测子系统。
各子系统的主要功能如图1所示。
其中,远程考试子系统及学生自测子系统已经完成,下一步需要开发的是远程作业子系统。
图1 多媒体远程作业系统
远程作业子系统是一个学生和教师作业完成和提交的环境。
教师可以通过网络将预先编辑好的基于各种多媒体的作业—文本、图片、语音等在WEB 页中发布。
同时,分散在各地的学生可以通过Internet 浏览教师布置的作业,并利用本系统完成并提交作业。
教师可以查询、抽查学生的作业,也可由系统进行自动批改作业。
开发项目2:网上书店My-eBookStore
假设个体书店店主小童委托计算机专业的大学毕业生组成的开发小组(5人)为他创建网上书店系统My-eBookStore,以便能够扩展书店的客户群、科学管理、提高效益。
该书店以经营英语、计算机书籍为主。
在网上书店建立初期,要求在确保基本功能正常的情况下,尽量简化,并且在2个月内完成。
网站主要提供的基本服务项目有:用户的注册,登录;用户的分级浏览或图书选购;店主对进书、售书、库存、帐目、客户的管理;以及网站的日常维护(比如,网上书店简介;网上书店信息发布;客户留言及对客户留言的反馈)。
如果可能,店主小童还希望利用电子商务突出自己网上书店的特色和提高书店的经营效益。
要求网页能够提供两级图书目录和三层信息(一级目录是图书的基本分类目录;其下是图书的二级目录,它对应于某基本分类之下的书名及其简要信息;当客户点击二级目录中的某本书之后,系统应当显示详细介绍该书的文字与图形信息)。
一般客户可以浏览网上书店内容。
欲购书的客户需要注册(提供邮购和管理所必须的有效信息,如姓名、地址、电话等)取得唯一的用户名成为会员。
会员登录后便可以购书一本或多本。
店主在客户确认网上订书单后的7日内收到其足额购书汇款单后的10日内根据与客户的约定时间送书到客户手中,同时应收到有客户签名的送书单回执。
店主应该能够对网上书店的进书、售书订单、库存、帐目(比如,日结帐,日销售额与鸁利额、)、客户信息进行查询和管理。
为了便于测试所开发的My-eBookStore系统,系统开发小组应该输入各30册以上的英语图书和计算机图书到系统中。
开发项目3:某大学工资管理系统
本系统的用户与需求情况是:
1 现行工资信息管理概况
(1)组织概况
某大学共有教职员工3508人,设有18个处室、21个系所和5个后勤服务单位。
全校的工资管理由校财务处统一负责,协调部门包括人事处和各扣款后勤服务单位。
(2)业务概况
工资信息管理的日常事务是:
①.管理好在册教职员工的基本工资信息,负责在人事变动(包括人员的内
部调动、调出和调进)或工资调整时对职工工资台帐的有关信息(主要是应发项目和部分固定的扣款项目)进行增、删、改。
②.每月根据扣款单位提供的扣款清单,向职工工资台帐补充扣款数据。
③.每月按部门编制本月职工工资台帐并打印全校职工工资发放单与职工
工资汇总表。
目前上述业务管理均用人工作业方式进行。
(3)信息概况
工资管理的信息主要包含在如下四种载体之中:
①.扣款清单
②职工工资台帐
③职工工资发放表
④职工工资汇总表
职工工资计算处理的几项说明:
工龄工资每人每年增加1元;
应发工资=基本工资+工龄工资+各项补贴;
扣款合计=房租+水电费+其它费;
实发工资=应发工资+扣款合计。
2 用户需求
(1)目标:在三个月内开发一个适合于该校职工工资信息管理的计算机管理信息系统。
要求该系统能完全取代人工作业,并且能够作为其中一个子系统挂入将来建立的该校财务管理信息系统中。
(2)功能需求:
①职工工资台帐管理,功能包括
开设新帐页
帐页查删改
帐页打印
②月工资发放处理,功能包括
(人事)工资变动登记
扣款登记
编制月工资台帐
打印月工资发放表
打印月工资汇总表
(3)性能要求:
不要求有很高的查询速度,但必须操作方便,有良好的容错性和较高的系统可靠性与保密性。
选做内容:有能力的同学可以做一个B/S结构的工资查询系统。
三、课程设计要求
一、课程设计的要求:
1、本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。
具体要求如下:
1)按项目小组进行分组,每组不得超过5人;
2)每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,项目的选定必须考虑“范围、期限、成本、人员、设备”等条件;项目经理负责完成“可行性研究报告”、制定“项目开发计划”、管理项目并根据项目进展情况对项目开发计划进行调整;对于调整的项目开发计划必须存档;
3)项目开发计划必须由粗到细通过甘特图给出,每项任务要落实到人且规定该任务的起止日期和时间;明确每个阶段提交文档的日期和时间。
4)每个项目小组必须参考《软件文档编写模板》给定的文档规范标准提供下列文档:(1)可行性研究报告(2)需求规格说明(3)项目开发计划(包括调整的项目开发计划)(4)概要设计说明书(5)用户操作手册(部分或全部)(6)测试分析报告。
文档中必须注明执笔者、完成者(签名)和完成日期,其
中完成需求分析和设计工作的人员不能相同,完成编码和审查/测试的人员不能相同。
2、在考察同类软件功能和设计特点的基础上,拟定出本小组要开发系统的问题定义。
3、项目的分析与设计任务可采用结构化分析与设计方法,也可采用面向对象分析与设计方法。
二、程序设计的要求:
1.实用性:程序要有明确的应用主题,有一定的实用价值。
2.结构性:程序具有良好的程序结构。
3.可读性:程序具有较好的可读性。
4.全面性:根据题目内容,程序应包含比较全面的功能。
5.友好性:根据题目要求,设计友好、美观的使用界面。
四、项目开发步骤
第一步:
(1)老师介绍本课程的基本要求和相关问题。
(2)成立项目小组并选定项目经理或项目小组长。
(3)确定每个学生在项目小组中扮演的角色及承担的职责。
第二步:
(1)项目经理召集小组成员选择开发项目。
(2)项目经理召集小组成员开展项目可行性研究。
(3)由项目经理执笔完成项目的《可行性研究报告》。
第三步:
制定项目开发计划:
(1)项目经理召集小组成员针对所选项目开展讨论开发计划,进一步明确项目的大小、范围、复杂程度等。
(2)项目经理召集小组成员进行任务分解与任务分配,确定任务进度。
(3)确定完成项目的环境和工具。
(4)项目经理执笔完成《项目开发计划》。
第四步
需求分析:
(1)按照项目任务分配结果和项目进度要求,由任务承担人开展项目的需求分析的主要工作,不得超越前述项目的大小、范围、复杂程度等。
(2)项目小组的其他成员配合任务承担人,完成项目的需求分析。
(3)由任务承担人执笔完成项目的《需求规格说明书》。
(4)由评审人员完成对《需求规格说明书》的评审工作,并给出评审意见。
第五步
初步设计:
(1)按照项目任务分配结果和项目进度要求,并依据项目的《需求规格说明》,由任务承担人完成项目的概要设计任务。
(2)项目小组的其他成员配合任务承担人,完成项目的概要设计任务
(3)由任务承担人执笔完成项目的《概要设计说明书》
(4)由评审人员完成对《概要设计说明书》的评审工作,并给出评审意见。
第六步
详细设计:
(1)按照项目任务分配结果和项目进度要求,并依据《概要设计说明书》,由任务承担人完成项目的详细设计任务。
(2)项目小组的其他成员配合任务承担人,完成项目的详细设计任务。
第七步
实现:
(1)按照项目任务分配结果和项目进度要求,并依据项目的《概要设计说明书》和详细设计由任务承担人完成项目的具体实现任务。
(2)由任务承担人执笔完成《用户操作手册》(部分或全部)。
第8步
测试
(1)按照项目任务分配结果和项目进度要求,并依据项目的《需求规格说明》、《概要设计说明书》和详细设计,由任务承担人完成对已实现部分的软件或模块的测试任务
(2)由任务承担人执笔完成《测试分析报告》。
(3)按照“五、课程设计存档说明”中提出的格式要求,每个学生独立完成课程设计报告。
五、课程设计存档说明
1、以项目组为单位提交的系统光盘应包括的基本内容:
(1)软件:包括项目开发的源代码,以及可执行程序。
(2)个人电子文档:项目成员课程设计报告的电子文档。
(3)项目小组电子文档:所做项目的相关文档。
(4)系统配置文件、安装文件等信息。
2、个人提供的课程设计报告的基本格式
参见上学期的《软件工程》课程论文模板和格式要求。
六、考核评估
每个项目小组及其成员的成绩由三部分构成:
(1)项目小组基本任务完成情况,包括文档完成情况,占70%,不完成者不得分,迟交或少交者,授课教师酌情处理。
(2)小组成员承担任务的情况占30%。
(3)项目经理的成绩由教师根据其履行的职责和全组完成任务情况可做加分处理,但不得超过总分的10%。