《2024级软件工程课程设计材料.docx》由会员分享,可在线阅读,更多相关《2024级软件工程课程设计材料.docx(49页珍藏版)》请在优知文库上搜索。
1、2024级计科专业软件工程课程设计支配一、课程设计教学目的软件工程课程设计是为计算机科学与技术专业本科软件工程课程配套设置的,是软件工程课程的后继教学环节,是一个重要的、不行或缺的实践环节。其目的是使学生能够针对具体软件工程项目,全面驾驭软件工程管理、软件需求分析、软件初步设计、软件具体设计、软件测试等软件开发各阶段的方法和技术。通过该课程设计使学生进一步理解和驾驭软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培育学生依据软件工程的原理、方法、技术、标准和规范,进行软件开发的实力,培育学生的合作意识和团队精神,培育学生对技术文档的编写实力,从而使学生提高软件工程的
2、综合实力,提高软件项目的管理实力。同时课程设计应充分体现“老师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的主动性和能动性,重视学生自学实力的培育。二、课程设计要求本课程设计要求学生采纳“项目小组”的形式,结合具体的开发项目进行设计。具体要求如下:1 .每个班级按项目小组进行分组,每组不得超过6人。2 .每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员探讨、选定开发项目,项目的选定必需考虑“范围、期限、成本、人员、设备”等条件:项目经理负责完成“可行性探讨报告”、制定“项目开发支配”、管理项目并依据项目进展状况对项目开发支配进行调整:对于调整的项目开发支配必需
3、存档。3 .每个项目应完成的文档包括:可行性探讨报告。项目开发支配。软件需求说明书。概要设计说明书。具体设计说明书数据库设计说明书4 .本课程设计各种文档的编写依据是计算机软件产品开发文件编制指南一一GB8567-885 .以上各文档对于某个项目来说,必需是先有前面的才可以有后面的(主要是针对15项而言)。每个文档都要依据国家标准完成。前两项由项目经理完成,并在整个项目开发过程负责全组成员的协调工作,保证各个文档内容的一样性和完整性。其它各项文档可以一个人完成一项或多项,但同一项目的同一文档不能由多人完成。6 .任何一个项目的开发过程,都要很好体现“分工负责及团结合作”的团队精神。项目经理要在
4、课程设计起先的第一天或更早的时间向指导老师提交项目名称、小组成员及分工,指导老师同意后方可进行设计。8 .课程设计过程结束时,要提交一份软件工程课程设计报告。其内容是每人各自完成的文档(其书目要与计算机软件产品开发文件编制指南一GB8567-88一样),并在报告中标明项目名称、小组成员及分工。9 .课程设计集中在机房进行,每天由项目经理负责考勤,并向指导老师报告。三、课程设计内容课程设计内容主要包括以下:1 .项目可行性探讨 成立项目小组并选定项目经理或项目组长。 项目经理召集小组成员选择开发项目。 项目经理召集小组成员开展项目可行性探讨,集中全体成员的才智,由项目经理执笔完成项目可行性探讨报
5、告。2 .制定项目开发支配 项目经理召集小组成员针对所选项目的大小、范围、各种约束条件、分工状况、完成工期等,探讨开发支配,明确每个人的任务及完成时间。 项目经理召集小组成员进行任务分解与任务安排。 确定任务进度,项目经理执笔完成项目开发支配。3 .需求分析 依据项目可行性探讨报告及项目开发支配,由任务担当人开展项目的需求分析工作,在规定的时间内完成软件需求说明书。 项目经理及项目小组的其他成员协作任务担当人,完成项目的需求分析。4 .概要设计 依据项目可行性探讨报告、项目开发支配、软件需求说明书,由任务担当人在规定的时间内完成项目的概要设计说明书。 项目经理及项目小组的其他成员协作任务担当人
6、,完成项目的概要设计任务。5 .具体设计 依据项目可行性探讨报告、项目开发支配、软件需求说明书、概要设计说明书,由任务担当人完成项目的具体设计说明书。 项目经理及项目小组的其他成员协作任务担当人,完成项目的具体设计任务。6 .数据库设计说明书7 .用户手册8 .测试支配四、课程设计时间及进度支配依据专业教学支配支配,软件工程课程设计时间为一周。具体进度与要求如下:时间设计内容第1天(23日)选题、分工,项目小组集体探讨完成项目可行性探讨报告、项目开发支配、软件需求说明书。第2天(24日)完成概要设计说明书、具体设计说明书、数据库设计说明书等工作。第3天(25日)项目实现。第4天(26B)项目实
7、现。第5天(27日)完成测试报告、用户手册和课程设计报告。四、课程设计的成果评定成果构成:平常成果(20%)+文档评定成果(40%)+项目实现(40%),其中文档评定与项目实现中要体现如下方面:1.合作精神:依据项目经理反应的状况(合作精神及出勤状况)及指导老师驾驭的状况打分。2 .项目任务完成状况:依据每人所提交的软件工程课程设计报告的质量评定。标准是计算机软件产品开发文件编制指南一一GB8567-88。3 .报告整体外观性:包括格式规范、排版、图表、文字、标点、装订等。4 .项目实现状况等。5 .一节课扣5分,缺课累积达总时的1/3,取消该课程设计成果。五、参考题目1.学生选课系统设计2
8、.室内环境监测与管理系统设计说明:对于每个题目,都必需在用户需求中明确以下内容:1.功能要求:具体精确地描述每个功能的处理(即数据处理)过程及处理方法;3 .数据要求:具体精确地描述系统的输入、输出数据及其结构。计算机科学与技术教研室2024年6月W寸录AA计算机软件产品开发文件编制指南一一GB8567-88书目1目的52范围53文件的运用者64软件生存周期与各种文件的编制65文件编制中的考虑因素86文件编制的管理工作IO7可行性探讨报告12附录A128项目开发支配18附录B199软件需求说明书20附录C2110数据要求说明书23附录D2311概要设计说明书25附录E2612具体设计说明书28
9、附录F2913数据库设计说明书30附录G3114用户手册32附录H3315操作手册36附录13716模块开发卷宗39附录J4017测试支配40附录K411目的一项计算机软件的筹划、研制及实现,构成一个软件开发项目。一个软件开发项目的进行,一般须要在人力和自动化资源等方面作重大的投资。为了保证项目开发的胜利,最经济地花费这些投资,并且便于运行和维护,在开发工作的每一阶段,都须要编制二定的文件。这些文件连同计算机程序及数据一起,构成为计算机软件。文件是计算机软件中不行缺少的组成部分,它的作用是:a.作为开发人员在肯定阶段内的工作成果和结束标记;b.向管理人员供应软件开发过程中的进展和状况,把软件开
10、发过程中的一些“不行见的”事物转换成“可见的”文字资料。以便管理人员在各个阶段检查开发支配的实施进展,使之能够推断原定目标是否已达到,还将接着耗用资源的种类和数量;C.记录开发过程中的技术信息,便于协调以后的软件开发、运用和修改;d.供应对软件的有关运行、维护和培训的信息,便于管理人员、开发人员、操作人员和用户之间相互了解彼此的工作;e.向潜在用户报导软件的功能和性能,使他们能判定该软件能否服务于自己的须要。换言之,本指南认为:文件的编制必需适应计算机软件整个生存周期的须要。计算机软件所包含的文件有两类:一类是开发过程中填写的各种图表,可称之为工作表格;另一类则是应编制的技术资料或技术管理资料
11、,可称之为文件。本指南规定软件文件的编制形式,并供应对这些规定的说明。本指南的目的是使得所编制的软件文件的确能够起到软件文件应当发挥的作用。2范围本指南是一份指导性文件。本指南建议,在一项计算机软件的开发过程中,一般地说,应当产生十四种文件。这十四种文件是:可行性探讨报告;项目开发支配;软件需求说明书;数据要求说明书;概要设计说明书;具体设计说明书;数据库设计说明书;用户手册;操作手册;模块开发卷宗;测试支配;测试分析报告;开发进度月报;项目开发总结报告。本指南将给出开发过程中建议产生的这十四种文件的编制指导,同时,本指南也是这十四种文件的编写质量的检验准则。但是,本指南并未涉及软件开发过程中
12、如何填写工作表格的问题。一般地说,一个软件总是一个计算机系统(包括硬件、固件和软件)的组成部分。鉴于计算机系统的多样性,本指南一般不涉及整个系统开发中的文件编制问题,本指南仅仅是软件开发过程中的文件编制指南。3文件的运用者对于运用文件的人员而言,他们所关切的文件的种类,随他们所担当的工作而异。管理人员:可行性探讨报告,项目开发支配,模块开发卷宗,开发进度月报,项目开发总结报告;开发人员:可行性探讨报告,项目开发支配,软件需求说明书,数据要求说明书,概要设计说明书,具体设计说明书,数据库设计说明书,测试支配,测试分析报告;维护人员:设计说明书,测试分析报告,模块开发卷宗;用户:用户手册,操作手册
13、。尽管本指南提出了在软件开发中文件编制的要求,但并不意味着这些文件都必需交给用户。一项软件的用户应当得到的文件的种类由供应者与用户之间签订的合同规定4软件生存周期与各种文件的编制一项计算机软件,从出现一个构思之日起,经过这项软件开发胜利投入运用,直到最终确定停止使用,并被另一一项软件代替之时止,被认为是该软件的一个生存周期。一般地说这个软件生存周期可以分成以下六个阶段:可行性与支配探讨阶段、需求分析阶段、设计阶段、实现阶段、测试阶段、运行与维护阶段。在可行性探讨与支配阶段内,要确定该软件开发目标和总的要求,要进行可行性分析、投资一收益分析、制订开发支配,并完成应编制的文件。在需求分析阶段内,由
14、系统分析人员对被设计的系统进行系统分析,确定对该软件的各项功能、性能需求和设计约束,确定对文件编制的要求,作为本阶段工作的结果,-般地说,软件需求说明书、数据要求说明书和初步的用户手册应当编写出来。在设计阶段内,系统设计人员和程序设计人员应当在反复理解软件需求的基础上,提出多个设计,分析每个设计能履行的功能并进行相互比较,最终确定一个设计,包括该软件的结构、模块的划分、功能的安排以及处理流程。在被设计系统比较困难的状况下,设计阶段应分解成概要设计阶段和具体设计阶段两个步骤。在一般状况下,应完成的文件包括:概要设计说明书、具体设计说明书和测试支配初稿。在实现阶段内,要完成源程序的编码、编译(或汇
15、编)和排错调试得到无语法错的程序清单,要起先编写模块开发卷宗,并且要完成用户手册、操作手册等面对用户的文件的编写工作,还要完成测试支配的编制。在测试阶段,该程序将被全面地测试,已编制的文件将被检查批阅。一般要完成模块开发卷宗和测试分析报告,作为开发工作的结束,所生产的程序、文件以及开发工作本身将逐项被评价,最终写出项目开发总结报告。在整个开发过程中(即前五个阶段中),开发集体要按月编写开发进度月报。在运行和维护阶段,软件将在运行运用中不断地被维护,依据新提出的需求进行必要而且可能的扩充和删改。对于一项软件而言,其生存周期各阶段与各种文件编写工作的关系可见表1,其中有些文件的编写工作可能要在若干个阶段中持续进行。表1软件生存周期各阶段中的文件编制阶朋文件可行性研究与产L阶用需求分析阶段设计阶用实现阶段测试防铅运行与维护阶用可行性分析报告