2024级软件工程课程设计材料.docx
《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,其中有些文件的编写工作可能要在若干
16、个阶段中持续进行。表1软件生存周期各阶段中的文件编制阶朋文件可行性研究与产L阶用需求分析阶段设计阶用实现阶段测试防铅运行与维护阶用可行性分析报告项目开发计划软件需求说明书7数据需求说明书规试计划枇要设计说明书详细设计说明书数据座i4计说明书模块开发卷宗_/用户手册操作手册一J-测试分析报告/一开发进度月报J项目开发总结5文件编制中的考虑因素文件编制是一个不断努力的工作过程。是一个从形成最初轮廓,经反复检查和修改,直到程序和文件正式交付运用的完整过程。其中每一步都要求工作人员做出很大努力。要保证文件编制的质量,要体现每个开发项目的特点,也要留意不要花太多的人力。为此,编制中要考虑如下各项因素。1
17、.1 文件的读者每一种文件都具有特定的读者。这些读者包括个人或小组、软件开发单位的成员或社会上的公众、从事软件工作的技术人员、管理人员或领导干部。他们期盼着运用这些文件的内容来进行工作,例如设计、编写程序、测试、运用、维护或进行支配管理。因此,这些文件的作者必需了解自己的读者,这些文件的编写必需留意适应自己的特定读者的水平、特点和要求。1.2 重复性本指南其次篇中将列出的这十四种文件的内容要求中,明显存在某些重复。较明显的重复有两类。引言是每一种文件都要包含的内容,以向读者供应总的梗概。其次类明显的重复是各种文件中的说明部分,如对功能性能的说明、对输入和输出的描述、系统中包含的设备等。这是为了
18、便利每种文件各自的读者,每种产品文件应当自成体系,尽量避开读一种文件时又不得不去参考另一种文件。当然,在每一种文件里,有关引言、说明等同其他文件相重复的部分,在行文上、在所用的术语上、在具体的程度上,还是应当有一些差别,以适应各种文件的不同读者的须要。5. 3敏捷性鉴于软件开发是具有创建性的脑力劳动,也鉴于不同软件在规模上和困难程度上差别极大,本指南认为在文件编制工作中应允许肯定的敏捷性。这种敏捷性表现在如下各款。6. 3.1应编制的文件种类尽管本指南认为在一般状况下,一项软件的开发过程中,应产生的文件有十四种,然而针对一项具体的软件开发项目,有时不必编制这么多的文件,可以把几种文件合并成一种
19、。一般地说,当项目的规模、困难性和成败风险增大时,文件编制的范围、管理手续和具体程度将随之增加。反之,则可适当削减。为了恰当地驾驭这种敏捷性,本指南要求贯彻分工负责的原则,这意味着:a:一个软件开发单位的领导机构应当依据本单位经营承包的应用软件的专业领域和本单位的管理实力,制定一个对文件编制要求的实施规定,主要是:在不同的条件下,应当形成哪些文件?这些文件的具体程度?该开发单位的每一个项目负责人,必需仔细执行这个实施规定。这种规定的两个例子可叹本指南的附录。(参考件);b对于一个具体的应用软件项目,项目负责人应依据上述实施规定,确定一个文件编制支配,其中包括:(1)应当编制哪几种文件,具体程度
20、如何?(2)各个文件的编制负责人和进度要求;(3)审查、批准的负责人和时间进度支配;(4)在开发时期内,各文件的维护、修改和管理的负责人,以及批准手续。每项工作必需落实到人。这个文件编制支配是整个开发支配的重要组成部分;C.有关的设计人员则必需严格执行这个文件编制支配。5. 3.2文件的具体程度从同一份提纲起草的文件的篇幅大小往往不同,可以少到几页,也可以长达几百页。对于这种差别本指南是允许的。此具体程度取决于任务的规模、困难性和项目负责人对该软件的开发过程及运行环与所须要的具体程度的推断。6. 3.3文件的扩展当被开发系统的规模特别大(例如源码超过一百万行)时,一种文件可以分成几卷编写。每一
21、个系统分别编制,也可以按内容划分成多卷,例如:项目开发支配可能包括:质量保证支配,配置管理支配,用户培训支配,安装实施支配;系统设计说明书可分写成:系统设计说明书,子系统设计说明书;程序设计说明书可分写成:程序设计说明书,接口设计说明书,版本说明;操作手册可分写成:操作手册,安装实施过程;测试支配可分写成:测试支配,测试设计说明,测试规程,测试用例;测试分析报告可分写成:综合测试报告,验收测试报告;项目开发总结报告亦可分写成项目开发总结报告和资源环境统计。5.3.4节的扩张与缩并在有些文件中,可以运用本指南所供应的章、条标题,但在条内又存在一系列须要分别探讨的因素木指南认为,全部的条都可以扩展
22、,可以进一步细分,以适应实际须要。反之,假如章节中的有些细微环节非必需,也可以依据实际状况缩并。此时章节的编号应相应地变更。5.3.5程序设计的表现形式本指南对于程序的设计表现形式并未作出规定或限制,可以运用流程图的形式、判定表的形式,可以运用其他表现形式,如程序设计语言(PDL)、问题分析图(PAD)等。5.3.6文件的表现形式本指南对于文件的表现形式亦未作出规定或限制,可以运用自然语言,也可以运用形式化语言。5. 3.7文件的其他种类当本指南中规定的文件种类尚不能满意某些应用部门的特别须要时,他们可以建立一些特别的文件种类要求,例如软件质量保证支配、软件配置管理支配等,这些要求可以包含在本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2024 软件工程 课程设计 材料

链接地址:https://www.desk33.com/p-1255512.html