《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文件的其他种类当本指南中规定的文件种类尚不能满意某些应用部门的特别须要时,他们可以建立一些特别的文件种类要求,例如软件质量保证支配、软件配置管理支配等,这些要求可以包含在本
23、单位的文件编制实施规定中。6文件编制的管理工作文件编制工作必需有管理工作的协作,才能使所编制的文件真正发挥它的作用。文件的编制工作事实上贯穿于一项软件的整个开发过程,因此,对文件的管理必需贯穿于整个开发过程。在开发过程中必需进行的管理工作是以下四条。5.1 文件的形成开发集体中的每个成员,尤其是项目负责人,应当相识到:文件是软件产品的必不行少的组成部分;在软件开发过程的各个阶段中,必需依据规定刚好地完成各种产品文件的编写工作;必需把在个开发步骤中作出的确定和取得的结果刚好地写入文件;开发集体必需刚好地对这些文件进行严格的评审;这些文件的形成是各个阶段开发工作正式完成的标记。这些文件上必需有编写
24、者、评审者和批准者的签字,必需有编写、评审完成的日期和批准的日期。6. 2文件的分类与标识在软件开发的过程中,产生的文件是许多的,为了便于保存、查找、运用和修改,应当对文件按层次地加以分类组织。一个软件开发单位应当建立一个对本单位文件的标识方法,使文件的每一页都具有明确的标识。例如可以按如下四个层次对文件加以分类和标识。a.文件所属的项目的标识;b.文件种类的标识;C.同一种文件的不同版本号;d.页号。此外,对每种文件还应依据项目的性质,划定它们各自的保密级别,确定他们各自的发行范围。7. 3文件的限制在一项软件的开发过程中,随着程序的逐步形成和逐步修改,各种文件亦在不断地产生、不断地修改或补
25、充。因此,必需加以周密的限制,以保持文件与程序产品的一样性,保持各种文件之间的一样性和文件的平安性。这种限制表现为:a.就从事一项软件开发工作的开发集体而言,应设置一位专职的文件管理人员(接口管理工程师或文件管理员);在开发集体中,应当集中保管本项目现有全部文件的主文本两套,由该文件管理人员负责保管;b.每一份提交给文件管理人员的文件都必需具有编写人、审核人和批准人的签字;C.这两套主文本的内容必需完全一样;其中有一套是可供出借的,另一套是肯定不能出借的,以免发生万一;可出借的主文本在出借时必需办理出借手续,归还时办理注销出借手续;d.开发集体中的工作人员可以依据工作的须要,在本项目的开发过程
26、中持有一些文件,即所谓个人文件,包括为使他完成他担当的任务所须要的文件,以及他在完成任务过程中所编制的文件;但这种个人文件必需是主文本的复制品,必需同主文本完全一样,若要修改,必需首先修改主文本;e不同开发人员所拥有的个人文件通常是主文本的各种子集;所谓子集是指把主文本的各个部分依据担当不同任务的人员或部门的工作须要加以复制、组装而成的若干个文件的集合;文件管理人员。应当列出一份不同子集的分发对象的清单,依据清单刚好把文件分发给有关人员或部门;一份文件假如己经被另一份新的文件所代替,则原文件应当被注销;文件管理人中要随时整理主文本,刚好反映出文件的变更和增加状况,刚好分发文件;g当一个项目的开
27、发工作接近结束时,文件管理人员应逐个收回开发集体内每个成员的个人文件,并检查这些个人文件的内容;阅历表明,这些个人文件往往可能比主文本更具体,或同主文本的内容有所不同,必需仔细监督有关人员进行修改,使主文本能真正反映实际的开发结果。6.4文件的修改管理在一个项目的开发过程中的任何时刻,开发集体内的全部成员都可能对开发工作的已有成果一文件,提出进行修改的要求。提出修改要求的理由可能是各种各样的,进行修改而引起的影响可能很小,也可能会牵涉到本项目的许多方面。因此,修改活动的进行必需谨慎,必需对修改活动的进行加以管理,必需执行修改活动的规程,使整个修改活动有限制地进行。修改活动可分如下五个步骤进行:
28、a提议开发集体中的任何一个成员都可以向项目负责人提出修改建议,为此应当填写一份修改建议表,说明修改的内容、所修改的文件和部位、以及修改理由;b评议由项目负责人或项目负责人指定的人员对该修改建议进行评议,包括审查该项修改的必要性、确定这一修改的影响范围、探讨进行修改的方法、步骤和实施支配;c.审核一般由项目负责人进行审核,包括核实修改的自的和要求、核实修改活动将带来的影响、审核修改活动支配是否可行;d.批准在一般状况下,批准权属于该开发单位的部门负责人;在批准时,主要是决断修改工作中各项活动的先后依次及各自的完成日期,以保证整个开发工作按原定支配日期完成;e.实施由项目负责人依据已批准的修改活动
29、支配,支配各项修改活动的负责人员进行修改,建立修改记录、产生新的文件以取代原有文件、最终把文件交文件管理人员归档,并分发给有关的持有者。7可行性探讨报告可行性探讨报告的编写目的是:说明该软件开发项目的实现在技术、经济和社会条件方面的可行性;评述为了合理地达到开发目标而可能选择的各种方案;说明并论证所选定的方案。可行性探讨报告的编写内容要求如下:7.1引言7. 编写目的8. 1.2背景9. 1.3定义10. 1.4参考资料7. 2可行性探讨的前提7. 2.1要求7. 2.2目标7. 2.3条件、假定和限制7. 2.4进行可行性探讨的方法7. 2.5评价尺度7. 3对现有系统的分析7. 3.1数据
30、流程和处理流程7. 3.2工作负荷7. 3.3费用开支7. 3.4人员7. 3.5设备8. 3.6局限性7.4所建议的系统7.4.1对所建议系统的说明7.4.2数据流程和处理流程7.4.3改进之处7.4.4影响7.4.4.1对设备的影响7.4.4.2对软件的影响7.4.4.3对用户单位机构的影响7.4.4.4对系统运行的影响7.4.4.5对开发的影响7.4.4.6对地点和设施的影响7.4.4.7对经费开支的影响7.4.5局限性7.4.6技术条件方面的可行性7.5可选择的其他系统方案7.5.1可选择的系统方案17.5.2可选择的系统方案27.6投资及收益分析7.6.1支出7.6.1.1基本建设投
31、资7.6.1.2其他一次性支出7.6.1,3非一次性支出7.6.2收益7.6.2.1一次性收益7. 6.2.2非一次性收益8. 6.2.3不行定量的收益9. 6.3收益/投资比10. 6.4投资回收周期11. 6.5敏感性分析12. 7社会条件方面的可行性13. 7.1法律方面的可行性14. 7.2运用方面的可行性15. 结论附录A可行性探讨报告的编写提示(参考件)AI引言编写目的说明编写本可行性探讨报告的目的,指出预期的读者。A.1.2背景说明:a.所建议开发的软件系统的名称;b.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;C.该软件系统同其他系统或其他机构的基本的相
32、互来往关系。A.1.3定义列出本文件中用到的特地术语的定义和外文首字母组词的原词组。A.L4参考资料列出用得着的参考资料,如:a.本项目的经核准的支配任务书或合同、上级机关的批文;b.属于本项目的其他已发表的文件;C.本文件中各处引用的文件、资料,包括所需用到的软件开发标准。列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。A.2可行性探讨的前提说明对所建议的开发项目进行可行性探讨的前提,如要求、目标、假定、限制等。A.2.1要求说明对所建议开发的软件的基本要求,如:a.功能;b.性能;C-输出如报告、文件或数据,对每项输出要说明其特征,如用途、产生频度、接
33、口以及分发对象;d.输入说明系统的输入,包括数据的来源、类型、数量、数据的组织以及供应的频度;e.处理流程和数据流程用图表的方式表示出最基本的数据流程和处理流程,并辅之以叙述;f.在平安与保密方面的要求;g.同本系统相连接的其他系统;h.完成期限。A.2.2目标说明所建议系统的主要开发目标,如:a,人力与设备费用的削减;b.处理速度的提高;C.限制精度或生产实力的提高;d.管理信息服务的改进;e.自动决策系统的改进;f.人员利用率的改进。A.2.3条件、假定和限制说明对这项开发中给出的条件、假定和所受到的限制,如:a.所建议系统的运行寿命的最小值;b.进行系统方案选择比较的时间;c.经费、投资
34、方面的来源和限制;d,法律和政策方面的限制;e硬件、软件、运行环境和开发环境方面的条件和限制;f.可利用的信息和资源;g.系统投入运用的最晚时间。A.2.4进行可行性探讨的方法说明这项可行性探讨将是如何进行的,所建议的系统将是如何评价的。摘要说明所运用的基本方法和策略,如调查、加权、确定模型、建立基准点或仿真等。A.2.5评价尺度说明对系统进行评价时所运用的主要尺度,如费用的多少、各项功能的优先次序、开发时间的长短及运用中的难易程度。A.3对现有系统的分析这里的现有系统是指当前实际运用的系统,这个系统可能是计算机系统,也可能是一个机械系统甚至是一个人工系统。分析现有系统的目的是为了进一步阐明建
35、议中的开发新系统或修改现有系统的必要性。A.3.1处理流程和数据流程说明现有系统的基本的处理流程和数据流程。此流程可用图表即流程图的形式表示,并加以叙述。A.3.2工作负荷列出现有系统所担当的工作及工作量。A.3.3费用开支列出由于运行现有系统所引起的费用开支,如人力、设备、空间、支持性服务、材料等项开支以及开支总额。A.3.4人员列出为了现有系统的运行和维护所须要的人员的专业技术类别和数量。A.3.5设备列出现有系统所运用的各种设备。A.3.6局限性列出本系统的主要的局限性,例如处理时间赶不上须要,响应不刚好,数据存储实力不足,处理功能不够等。并且要说明,为什么对现有系统的改进性维护已经不能
36、解决问题。A.4所建议的系统本章将用来说明所建议系统的目标和要求将如何被满意。对所建议系统的说明概括地说明所建议系统,并说明在第A.2章中列出的那些要求将如何得到满意,说明所运用的基本方法及理论依据。A.4.2处理流程和数据流程给出所建议系统的处理流程和数据流程。A.4.3改进之处按A.2.2条中列出的目标,逐项说明所建议系统相对于现存系统具有的改进。A.4.4影响说明在建立所建议系统时,预期将带来的影响,包括:对设备的影响说明新提出的设备要求及对现存系统中尚可运用的设备须作出的修改。对软件的影响说明为了使现存的应用软件和支持软件能够同所建议系统相适应。而须要对这些软件所进行的修改和补充。对用
37、户单位机构的影响说明为了建立和运行所建议系统,对用户单位机构、人员的数量和技术水同等方面的全部要求。对系统运行过程的影响说明所建议系统对运行过程的影响,如:a.用户的操作规程;b.运行中心的操作规程;C.运行中心与用户之间的关系;d.源数据的处理;e.数据进入系统的过程;f.对数据保存的要求,对数据存储、免原的处理;g.输出报告的处理过程、存储媒体和调度方法;h.系统失效的后果及复原的处理方法。对开发的影响说明对开发的影响,如:a.为了支持所建议系统的开发,用户需进行的工作;b.为了建立一个数据库所要求的数据资源;C-为了开发和测验所建议系统而须要的计算机资源;d.所涉及的保密与平安问题。对地
38、点和设施的影响说明对建筑物改造的要求及对环境设施的要求。对经费开支的影响扼要说明为了所建议系统的开发,设计和维持运行而须要的各项经费开支0A.4.5局限性说明所建议系统尚存在的局限性以及这些问题未能消退的缘由。A.4.6技术条件方面的可行性本节应说明技术条件方面的可行性,如:a.在当前的限制条件下,该系统的功能目标能否达到;b.利用现有的技术,该系统的功能能否实现;C.对开发人员的数量和质量的要求并说明这些要求能否满意;d.在规定的期限内,本系统的开发能否完成。A.5可选择的其他系统方案扼要说明曾考虑过的每一种可选择的系统方案,包括需开发的和可从国内国外干脆购买的,假如没有供选择的系统方案可考
39、虑,则说明这一点OA.5.1可选择的系统方案1参照第A.4章的提纲,说明可选择的系统方案1,并说明它未被选中的理由。A.5.2可选择的系统方案2按类似A.5.1条的方式说明第2个乃至第N个可选择的系统方案。A.6投资及效益分析A.6.1支出对于所选择的方案,说明所需的费用。假如已有一个现存系统,则包括该系统接着运行期间所需的费用。基本建设投资包括选购、开发和安装下列各项所需的费用,如:a.房屋和设施;b.ADP设备;C.数据通讯设备;d.环境爱护设备;e.平安与保密设备;f.ADP操作系统的和应用的软件;g.数据库管理软件。其他一次性支出包括下列各项所需的费用,如:a.探讨(需求的探讨和设计的
40、探讨);b.开发支配与测量基准的探讨;C.数据库的建立;d.ADP软件的转换;。.检查费用和技术管理性费用;f.培训费、旅差费以及开发安装人员所须要的一次性支出;g.人员的退休及调动费用等。非一次性支出列出在该系统生命期内按月或按季或按年支出的用于运行和维护的费用,包括:a.设备的租金和维护费用;b软件的租金和维护费用;C.数据通讯方面的租金和维护费用;d.人员的工资、奖金;e.房屋、空间的运用开支;f.公用设施方面的开支;g.保密平安方面的开支;h.其他常常性的支出等。A.6.2收益对于所选择的方案,说明能够带来的收益,这里所说的收益,表现为开支费用的削减或避开、差错的削减、敏捷性的增加、动
41、作速度的提高和管理支配方面的改进等,包括;一次性收益说明能够用人民币数目表示的一次性收益,可按数据处理、用户、管理和支持等项分类叙述,如:a.开支的缩减包括改进了的系统的运行所引起的开支缩减,如资源要求的削减,运行效率的改进,数据进入、存贮和复原技术的改进,系统性能的可监控,软件的转换和优化,数据压缩技术的采纳,处理的集中化/分布化等;b.价值的增升包括由于一个应用系统的运用价值的增升所引起的收益,如资源利用的改进,管理和运行效率的改进以及出错率的削减等;C.其他如从多余设备出售回收的收入等。非一次性收益说明在整个系统生命期内由于运行所建议系统而导致的按月的、按年的能用人民币数目表示的收益,包
42、括开支的削减和避开。不行定量的收益逐项列出无法干脆用人民币表示的收益,如服务的改进,由操作失误引起的风险的削减,信息驾驭状况的改进,组织机构给外界形象的改善等。有些不行捉摸的收益只能也许估计或进行极值估计(按最好和最差状况估计)。A.6.3收益/投资比求出整个系统生命期的收益/投资比值。A.6.4投资回收周期求出收益的累计数起先超过支出的累计数的时间。A.6.5敏感性分析所谓敏感性分析是指一些关键性因素如系统生命期长度、系统的工作负荷量、工作负荷的类型与这些不同类型之间的合理搭配、处理速度要求、设备和软件的配置等变更时,对开支和收益的影响最灵敏的范围的估计。在敏感性分析的基础上做出的选择当然会
43、比单一选择的结果要好一些。A.7社会因素方面的可行性本章用来说明对社会因素方面的可行性分析的结果,包括:A.7.1法律方面的可行性法律方面的可行性问题许多,如合同责任、侵扰专利权、侵扰版权等方面的陷阱,软件人员通常是不熟识的,有可能陷入,务必要留意探讨。B. 7.2运用方面的可行性例如从用户单位的行政管理、工作制度等方面来看,是否能够运用该软件系统;从用户单位的工作人员的素养来看,是否能满意运用该软件系统的要求等等,都是要考虑的。A.8结论在进行可行性探讨报告的编制时,必需有一个探讨的结论。结论可以是:a.可以马上起先进行;b.须要推迟到某些条件(例如资金、人力、设备等)落实之后才能起先进行;
44、c.须要对开发目标进行某些修改之后才能起先进行;d.不能进行或不必进行(例如因技术不成熟、经济上不合算等)。8项目开发支配编制项目开发支配的目的是用文件的形式,把对于在开发过程中各项工作的负责人员、开发进度、所需经费预算、所需软、硬件条件等问题作出的支配记载下来,以便依据本支配开展和检查本项目的开发工作。编制内容要求如下:1. 1引言编写目的8. 1.2背景9. 1.3定义10. 1.4参考资料11. 项目概述工作内容12. 2.2主要参与人员13. 2.3产品及成果14. 2.3.1程序15. 2.3.2文件16. 2.3.3服务17. 2.3.4非移交产品18. 2.4验收标准19. 2.
45、5完成项目的最迟期限20. 2.6本支配的审查者与批准者21. 3实施总支配22. 3.1工作任务的分解23. 3.2接口人员24. 3.3进度25. 3.4预算26. 3.5关键问题27. 4支持条件28. 4.1计算机系统支持29. 4.2须要用户担当的工作30. 4.3需由外单位供应的条件31. 5专题支配要点附录B项目开发支配的编写提示(参考件)8. 言9. 1.l编写目的说明编写这份项目开发支配的目的,并指出预期的读者。8. 1.2背景说明:a.待开发的软件系统的名称;b.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;C.该软件系统同其他系统或其他机构的基本的相互来往关系。8. 1.3定义C. 列出本文件中用到的特地术语的定义和外文首字母组词的原词组。D. 1.4参考资料列出用得着的参考资料,如:a.本项目的经核准的支配任务书或合同、上级机关的批文;b.属于本项目的其他已发表的文件;C.木文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出这些文件资料的标题、文
链接地址:https://www.desk33.com/p-1255512.html