版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程课程设计指导书 一、课程设计教学目的 软件工程课程设计是为计算机专业本科软件工程课程配套设置的,是软件工程课程的后继教学环节,是一个重要的、不可或缺的实践环节。其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件总体设计、软件详细设计、软件测试等阶段的方法和技术。通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力
2、。同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。 二、课程设计内容及要求 本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。具体要求如下: 1. 每个班级按项目小组进行分组,每组不得超过4人; 2. 每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目。项目经理负责制定“项目开发计划”、管理项目并根据项目进展情况对项目开发计划进行调整; 3. 项目开发计划必须由粗到细通过GANTT图给出,每项任务要落实到人且规定该任务的起止日期和时间;明确每个阶段提交文档的日
3、期和时间;每个项目小组必须明确指定文档的审查小组和审查人员以及审查结果的返回日期;审查小组和审查人员不得是完成被审查内容的完成者;审查结果至少包括:存在的问题、出现问题的所在文档的位置及页码、具体建议等;4. 每个项目小组必须按照给定的文档规范标准提供下列文档,文档中必须注明执笔者、完成者(签名)和完成日期,其中完成需求分析和设计工作的人员不能相同,完成编码和审查/测试的人员不能相同;文档包括: 编码清单(部分或全部)、详细设计规格说明、概要设计规格说明、需求分析规格说明、项目开发计划(包括调整的项目开发计划)、测试报告等。5. 每个项目小组可以选择完成编码、测试等阶段的部分任务。 6. 根据
4、合理的进度安排,一步一步、踏踏实实地开展课程设计活动,按时完成每部分工作。课程设计过程中,坚持独立完成,分成小组进行的要有明确的分工,并在报告中给以说明。 课程设计内容主要包括: 1. 项目可行性研究 1) 成立项目小组并选定项目经理或项目小组长 2) 项目经理召集小组成员选择开发项目 3) 项目经理召集小组成员开展项目可行性研究 4) 按照软件文档编写概要的格式要求,由项目经理执笔完成项目可行性研究报告。2. 制定项目开发计划 1) 项目经理召集小组成员针对所选项目讨论开发计划,进一步明确项目的大小、范围、复杂程度等。2) 项目经理召集小组成员进行任务分解与任务分配 3) 确定任务进度 4)
5、 确定完成项目的环境和工具 5) 按照软件文档编写概要的格式要求,项目经理执笔完成项目开发计划书 3. 需求分析 1) 按照项目任务分配结果和项目进度要求,由任务承担人开展项目的需求分析的主要工作,不得超越前述项目的大小、范围、复杂程度等 2) 项目小组的其他成员配合任务承担人,完成项目的需求分析 3) 按照软件文档编写概要的格式要求,由任务承担人执笔完成项目需求分析规格说明书 4) 由评审人员完成对项目需求分析规格说明书的评审工作,并给出评审意见 4. 总体设计 1) 按照项目任务分配结果和项目进度要求,并依据项目需求分析规格说明,由任务承担人完成项目的初步设计任务,项目小组的其他成员配合任
6、务承担人,完成项目的初步设计任务 2) 按照软件文档编写概要的格式要求,由任务承担人执笔完成项目初步设计规格说明书 3) 由评审人员完成对项目初步设计规格说明书的评审工作,并给出评审意见 5. 详细设计 1) 按照项目任务分配结果和项目进度要求,并依据由任务承担人完成项目的详细设计任务 2) 项目小组的其他成员配合任务承担人,完成项目的详细设计任务。按照软件文档编写概要的格式要求,由任务承担人执笔完成项目详细设计规格说明书 3) 由评审人员完成对项目详细设计规格说明书的评审工作,并给出评审意见6 实现 1) 按照项目任务分配结果和项目进度要求,并依据项目初步设计规格说明书和项目详细设计规格说明
7、书由任务承担人完成项目的具体实现任务2) 由任务承担人给出实现的源程序清单(打印或磁盘) 7测试1) 按照项目任务分配结果和项目进度要求,并依据项目需求分析规格说明书、项目总体设计规格说明书和项目详细设计规格说明书,由任务承担人完成对已实现部分的软件或模块的测试任务2) 按照软件文档编写概要的格式要求,由任务承担人执笔完成项目测试报告。三、课程设计时间及进度安排设计内容学时课设选题,查阅资料,进行任务分配,确定项目计划2获取系统的需求,并由任务承担人执笔完成项目需求分析规格说明书 12进行系统总体设计,并由任务承担人执笔完成项目总体设计规格说明书12进行系统详细设计,由任务承担人执笔完成项目详
8、细设计规格说明书12按照项目任务分配结果和项目进度要求,并依据项目需求分析规格说明书、项目总体设计规格说明书和项目详细设计规格说明书,由任务承担人完成对已实现部分的软件或模块的测试任务8完善编码,编制软件测试计划书。6验收2四、课程设计的成绩评定本课程设计必须提交正式的针对特定项目的完整的设计文档和报告书。每个项目小组及其成员的成绩由三部分构成:1)项目小组基本任务完成情况,包括文档完成情况,占70,由教师评定,不完成者不得分,迟交或少交者,酌情处理;2)小组成员承担任务的情况占30,由项目经理评定;3)项目经理的成绩由教师根据其履行的职责和全组完成任务情况可做加分处理,但不得超过总分的10,
9、由教师评定;4)课程设计的成绩单独记分,还将参照各项目组提交的开发计划进行核定。五、课程设计报告撰写要求本课程设计必须提交的上述第二部分所列的文档(报告),每份报告需在封面注明报告课题名称、班级、课题组成员姓名、学号及课程设计日期、地点。报告撰写的要求:关于各部分文档提交的方式每个参加课程设计的学生,必须以小组方式提交最后文档。文档必须是打印稿,要求:正文篇幅应不少于3000字,撰写规范及模版参见河北大学本科生毕业论文(设计)撰写规范、河北大学本科生毕业论文(设计)模版、河北大学学年论文要求。六、参考的软件项目可参考的项目名称如下:题目一:排课系统1 系统简介每个学期的期中,学校教务处向各个学
10、院发出下各学期的教学计划,包括课程名称、课程代码、课时、班级类别(本科、专科、成人教育、研究生)、班号等;学院教学主管人员根据教学任务和要求给出各个课程的相关限制(如:任课教师的职称、上课的班数、最高和最低周学时数等);任课教师自报本人授课计划,经所在教研室协调任可,将教学计划上交学院主管教学计划的人员,批准后上报学校教务处,最终由教务处给出下个学期全学院教师的教学任务书。假设上述排课过程全部由人工操作,现要求为上述过程实现计算机自动处理过程。2 限定条件(1) 每位教师的主讲课程门数不超过2门/学期:讲师以下职称的教师不能承担学院定主课的主讲任务。(2) 学院中层干部的主讲课时不能超过4学时
11、/周。(3) 本学期出现严重教学事故的教师不能承担下各学期的主讲任务。(4) 本系统的输入项至少包括:教务处布置的教学计划,学院教师自报的授课计划和学院定的有关授课限制条件。(5) 本系统的输出项至少包括:教务处最终下达全院教师的教学任务书和学院各个班级下各学期的课程表(可以不含上课地点)。题目二:“学校教材定购系统”1 系统简介本系统可以细化为两个子系统:销售系统和采购系统。销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购
12、人员;一旦新书入库后,即发进书通知给教材发行人员。以上功能要求在计算机上实现。2 技术要求和限制条件(1) 当书库中的各种书籍数量发生变化(包括进书和出书)时,都应修改相关的书库记录,如库存表或进/出库表。(2) 在实现上述销售和采购的工作过程时,需考虑有关的合法性验证。(3) 系统的外部项至少包括:教师、学生和教材工作人员。(4) 系统的相关数据存储至少包括:购书表、库存表、缺书登记表、待购教材表、进库表和出库表。题目三:“机票预定系统”1 系统简介航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、
13、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。2 技术要求和限制条件(1) 在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知和交款发票)等。(2) 对于本系统还应补充一下功能:A. 旅客延误了取票时间的处理B. 航班取消后的处理C. 旅客临时更改航班的处理(3) 系统的外部输入项至少包括:旅客、旅行社和航空公司。题目四:出卷系统1) 系统支持人工
14、辅助出卷和自动出卷。自动出卷是指能够根据教师的出卷要求,自动合理地抽取题目,得到一份比较合理的试卷。人工辅助出卷是指能够根据教师要求,自动提取符合要求的题目,供教师选择。出卷要求包括总分,总难度及其比例,总题型及其比例,总知识点及其比例。2) 系统应能够进行题库管理,包括试题录入、修改、删除等。题库至少有1000道不同类型的题目。题库应能容纳足够多的试题,试题应包含有内容、答案、题型、难度、知识点和抽取时间、图形(若有的话)等信息。3) 系统能够进行试卷管理,应完成试卷修改、删除和打印等。试卷能够按照给定的样式进行输入。4) 系统能够在所有流行的技术环境下允许,还应该有一个非常好的图形用户界面
15、。5) 试卷符合要求的96%以上即可结束,允许教师调整。6) 应能进行试卷分析。题目五:成人教务管理系统1. 系统简介系统的用户是成人教学主管教师、脱产成人学生、任课教师。主管教师能够使用系统导入学生名单,能够对学生信息进行基本的添加、删除、修改功能,还可以按照特定格式打印学生成绩单并维护所开课程,分配每学期的成人课程。任课教师能够察看并打印学生名单。期末考试结束,任课教师可以通过该系统网上录入成绩。学生可以查看课表、成绩以及给任课教师提出改进意见。2. 要求(1) 学生基本信息的查询和修改。(2) 学生本学期课表的查询和打印(3) 学生本学期和历史成绩单的查询和打印(4) 任课教师本学期课表
16、查询、所授课程信息查询;本学期所授课程的成绩录入。(5) 主管教师对本学期所有任课信息的添加、修改、删除和备份;对所有学生基本信息的添加、修改、删除和备份,并能打印。(6) 主管教师对教务公告的发布、修改和删除。软件需求说明书的编写提示 1 引言 1.1 编写目的 说明编写这份软件需求说明书的目的,指出预期的读者。 1.2 背景 说明: a 待开发的软件系统的名称;b 本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;c 该软件系统同其他系统或其他机构的基本的相互来往关系。 1.3 定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。 1.4 参考资料 列出用得着
17、的参考资料,如:a 本项目的经核准的计划任务书或合同、上级机关的批文; b 属于本项目的其他已发表的文件;c 本文件中各处引用的文件、资料、包括所要用到的软件开发标准。 列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。2 任务概述 2.1 目标 叙述该项软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。解释被开发软件与其他有关软件之间的关系。如果本软件产品是一项独立的软件,而且全部内容自含,则说明这一点。如果所定义的产品是一个更大的系统的一个组成部分,则应说明本产品与该系统中其他各组成部分之间的关系,为此可使用一张方框图来说
18、明该系统的组成和本产品同其他各部分的联系和接口。| 2.2 用户的特点 列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使用频度。这些是软件设计工作的重要约束 2.3 假定和约束 列出进行本软件开发工作的假定和约束,例如经费限制、开发期限等。 3 需求规定 3.1 对功能的规定 用列表的方式(例如IPO表即输入、处理、输出表的形式),逐项定量和定性地叙述对软件所提出的功能要求,说明输入什么量、经怎样的处理、得到什么输出,说明软件应支持的终端数和应支持的并行操作的用户数。 3.2 对性能的规定 3.2.1 精度 说明对该软件的输入、输出数据精度的要求,
19、可能包括传输过程中的精度。 3.2.2 时间特性要求 说明对于该软件的时间特性要求,如对:a 响应时间;b 更新处理时间;c 数据的转换和传送时间;3.2.3 灵活性 说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如: a 操作方式上的变化; b 运行环境的变化; c 同其他软件的接口的变化; d 精度的变化; e 计划的变化或改进。 对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。 3.3 输人输出要求 解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果
20、输出、状态输出及异常输出)以及图形或显示报告的描述。 3.4 数据管理能力要求 说明需要管理的文件和记录的个数、表和文件的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。 3.5 故障处理要求 列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。 3.6 其他专门要求 如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。 4 运行环境规定 4.1 设备 列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括: a 处理器型号及内存容量; b 外存容量、联机或脱机、媒体及其存储格式,设备的
21、型号及数量; c 输入及输出设备的型号和数量,联机或脱机; d 数据通信设备的型号和数量; e 功能键及其他专用硬件 4.2 支持软件 列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。 4.3 接口 说明该软件同其他软件之间的接口、数据通信协议等。 4.4 控制 说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。 概要设计说明书1引言1.1编写目的说明编写这份概要设计说明书的目的,指出预期的读者。1.2背景说明:a.待开发软件系统的名称;b.列出此项目的任务提出者、开发者、用户以及将运行该软件的计算站(中心)。1.3定义列出本文件中用到的专门术语的定义和外
22、文首字母组词的原词组。1.4参考资料列出有关的参考文件,如:a.本项目的经核准的计划任务书或合同,上级机关的批文;b.属于本项目的其他已发表文件;c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。2总体设计2.1需求规定说明对本系统的主要的输入输出项目、处理的功能性能要求。2.2运行环境简要地说明对本系统的运行环境(包括硬件环境和支持环境)的规定。2.3基本设计概念和处理流程说明本系统的基本设计概念和处理流程,尽量使用图表的形式。2.4结构用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公
23、用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系.2.5功能需求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系: 程序1程序2程序n功能需求1 功能需求2 功能需求n 2.6人工处理过程说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。3接口设计3.1用户接口说明将向用户提供的命令和它们的语法结构,以及软件的回答信息。3.2外部接口说明本系统同外界的所有接
24、口的安排,包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。3.3内部接口说明本系统之内的各个系统元素之间的接口的安排。4运行设计4.1运行模块组合说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。4.2运行控制说明每一种外界的运行控制的方式方法和操作步骤。4.3运行时间说明每种运行模块组合将占用各种资源的时间。5系统数据结构设计5.1逻辑结构设计要点给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录的标识、定义、长度及它们之间的层次的或表格的相互关系。5.2物理结构设计要点给出本系统内所使用的每个数据结
25、构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。5.3数据结构与程序的关系说明各个数据结构与访问这些数据结构的形式:6系统出错处理设计6.1出错信息用一览表的方式说朗每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。6.2补救措施说明故障出现后可能采取的变通措施,包括:a.后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;b. 降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的
26、某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;c.恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。详细设计说明书1引言 1.1 编写目的 说明编写这份详细设计说明书的目的,指出预期的读者。 1.2 背景 说明: a 待开发软件系统的名称; b 本项目的任务提出者、开发者、用户和运行该程序系统的计算中心。 1.3 定义 列出本文件中用到专门术语的定义和外文首字母组词的原词组。 1.4 参考资料 列出有关的参考资料,如: a 本项目的经核准的计划任务书或合同、上级机关的批文; b 属于本项目的其他已发表的文件; c 本文件中各处引用到的文件资料,包括所要用到的软件开发标准。列出这些文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 应城市七年级上学期语文期中试题
- 四年级数学(四则混合运算)计算题专项练习与答案汇编
- 分数的初步认识的说课稿
- 蹲踞式跳远说课稿初中
- 南京工业大学浦江学院《汽车构造(下)》2023-2024学年第一学期期末试卷
- 《相交线》初中数学说课稿
- 南京工业大学浦江学院《房屋建筑学》2021-2022学年第一学期期末试卷
- 约定工资结清协议书(2篇)
- 南京工业大学《岩体力学与工程》2023-2024学年第一学期期末试卷
- 对课件分析教学课件
- (完整版)四宫格数独题目204道(可直接打印)及空表(一年级数独题练习)
- JIT、QR与供应链管理课件
- 车辆采购服务投标方案(完整技术标)
- 《大学生军事理论教程》第四章
- 光伏发电项目达标投产实施细则之欧阳科创编
- 第届世界旅游小姐大赛中国云南总决赛招商赞助方案
- 爱立信网管BO操作流程
- 大学生计算与信息化素养-北京林业大学中国大学mooc课后章节答案期末考试题库2023年
- 第四代篦冷机液压系统的故障与维护获奖科研报告
- 人大代表为人民
- 文明之痕:流行病与公共卫生知到章节答案智慧树2023年四川大学
评论
0/150
提交评论