您好,欢迎访问三七文档
I目录1.范围11.1软件开发平台要求12.软件开发12.1软件需求分析12.2软件功能12.3详细设置23软件的编码44软件的测试45软件的交付准备56软件的鉴定验收511.范围本指南用于指导软件开发者为南京市交通局开发软件项目的过程,通过规范软件项目承担单位的开发过程达到提高软件质量,降低维护成本的目的。开发者应根据本指南进行软件开发和编制软件开发文档。本指南是对软件项目承担单位的基本要求。在本指南的附录A至E中提供了文档的编写模板供开发者参考,在进行具体软件开发时,开发者可根据实际情况采编写,但必须提供双方约定的文档,文档中约定的内容必须描述清楚。1.1软件开发平台要求开发者开发的软件必须能够在南京市交通局规定的软件平台上正常运行。目前软件平台为:数据库管理系统:SQL2008以上版本开发工具或技术体系:为保证软件的上下兼容性,开发者应选择比较通用的开发工具的较新版本进行开发,如MicrosoftVisualStudio.Net,BorlandDelphi,C++Builder,或J2EE(Java2P1atformEnterpriseEdition)等。2.软件开发软件开发必须严格按照软件工程的要求进行。开发过程包括开发者的活动和任务。此过程由软件需求分析、概要设计、详细设计、编码、测试、验收、鉴定等活动组成。3.2.1软件需求分析“考试系统”主要为了方便考生答题查询考试成绩和方便教师出题的一款软件。4.2.2软件功能在需求分析的基础上,开发者需要进行对软件系统功能的分析。应该有以下几个功能模块。25.2.3详细设置在软件功能分析的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,能够根据详细设计报告进行编码。2.4特例如果软件系统比较简单,层次较少,可以不必进行专门的详细设计,而和概要设计结合起来。主窗体开始答题专业C#随机答题综合考试题型...HTML...闯关成绩查询查看成绩、教师批改、教师留言个人信息完善查看个人信息阅卷已阅未阅...系统设置查询、删除、更新试题用户设置录入试题录入专业录入课程选择题填空题简答题32.5设计的要求a.一致性详细设计的要求应该与需求分析报告所描述的需求、与概要设计一致。同时,详细设计的各项要求之间也应该是一致的。b.合理性详细设计所提出的设计方法和标准应该是合理的、恰当的。c.可追踪性对详细设计所提出的各项要求应该可以得到它的清晰的源流,即可在需求分析报告、概要设计报告中有明确的需求描述。d.可行性根据详细设计进行编码、测试、操作和维护应该是可行的。2.6功能模块详细划分…..2.7数据库搭建用户表:ID、姓名、性别、年龄、班级、手机、学号、兴趣、爱好、地址、学校、职位、日期课程:ID、课程名(例:HTML、C#、综合考试)先择题:ID、课程ID、用户表ID()、题目、选项一、选项二、选项三、选项四、答案、分数、日期填空题:ID、课程ID、题目、题型、答案、分数、日期、用户表ID()简答题:ID、课程ID、题目、题型、答案、分数)、日期、用户表ID()答题答案表:ID、题型表ID、答案、是否答对、日期、用户表ID。。。。45.23软件的编码在软件编码阶段,开发者根据《软件系统详细设计报告》中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。3.1软件编码的要求a.模块化编码b.代码可读性c.可维护性d.模块接口标准化e.界面风格统一注释的应用3.2编码的评审为了尽早发现软件中的障碍,提高软件产品的质量,开发者在编码的过程中应该强调代码评审工作。3.3编程规范及要求为了提高编程实现的质量,软件的程序设计必须遵照国家颁布的相关编程规范。主要内容包括:规范化的程序内部文档、数据结构的详细说明、清晰的语句结构、编码规范。编码规范的内容包括命名规范、界面规范、提示及帮助信息规范、热键定义等。在软件编码的同时应进行单元测试。5.34软件的测试4.1软件测试为了尽早发现软件产品中的错误,从而达到提高软件质量、降低软件维护的费用,开发者应在编码过程中对各个模块的程序代码进行单元测试,系统集成时进行集成测试,系统集成完成后对整个软件进行系统测试。单元测试是在软件开发过程中针对程序模块进行正确性检验。集成测试是在单元测试的基础上,将所有模块按照设计要求组装成系统或子系统,对模块组装过程和模块接口进行正确性检验。软件系统测试不仅是检测软件的整体行为表现,从另一个侧面看,也是对软件开发设计的再确认。进行软件系统测试工作时。测试主要包括界面测试、可用性测试、功能测试、稳定性(强度)测试、性能测试、强壮性(恢复)测试、逻辑性测试、破坏性测试、安全性测试等。开发者针对单元测试,集成测试,系统测试分别制定《测试计划》。集成测试需要根据需求分析报告和概要设计制作测试用例,并须经过评审。软件测试按照《测试计划》、《需求分析报告》的要求进行,最后形成《软件测试报告》。54.2测试计划在软件编码开始之前,开发者应提交《测试计划》,在软件交付时,开发者应向交通局提交《软件测试报告》,以确保开发者的软件得到了充分的测试。开发的软件必须经过充分的测试证明其符合设计要求、运行稳定、安全可用方可交付。5.45软件的交付准备5.1交付清单在软件测试证明软件达到要求后,软件开发者应向交通局提交开发的目标安装程序、数据库的数据字典、《用户安装手册》、《用户使用指南》、需求报告、设计报告、测试报告等双方合同约定的产物。《用户安装手册》应详细介绍安装软件对运行环境的要求、安装软件的定义和内容、在客户端、服务器端及中间件的具体安装步骤、安装后的系统配置。《用户使用指南》应包括软件各项功能的使用流程、操作步骤、相应业务介绍、特殊提示和注意事项等方面的内容,在需要时还应举例说明。5.56软件的鉴定验收6.1软件的鉴定验收在软件开发完成后,为了确保软件是按照需求分析的要求进行开发的,保证软件产品的质量,需要对软件产品进行鉴定验收。6.2验收人员具有一定的分析、设计、编程和软件测试经验的验收组长和其他专业人员组成。验收组设组长一名,负责整个验收的计划、组织工作。6.3验收具体内容验收内容应该包括:合法性检查、文档检查、软件一致性检查、软件系统测试与测试结果评审等几项工作。合法性检查检查软件开发工具是否合法、使用的函数库、控件、组件是否有合法的发布许可。文档检查检查开发者提交的文档必须齐全,质量是否过关。需要开发者提供的文档包括:项目实施计划;详细技术方案;软件需求规格说明书(STP)(含数据字典);概要设计说明书(PDD);详细设计说明书(DDD)(含数据库设计说明书);软件测试计划(STP)(含测试用例);软件测试报告(STR);用户手册(SUM)(含操作、使用、维护、应急处理手册);源程序(SCL)(不可修改的电子文档);项目实施计划(PIP);项目开发总结(PDS);6软件质量保证计划(SQAP);此外,验收组可以根据需要对其它文档(如软件配置计划、项目进展报表、阶段评审报表等)进行检查。文档的质量根据完备性、正确性、简明性、可追踪性、自说明性、规范件等方面进行踪合评定。验收需要对软件代码进行检查,以确保其符合规范,并检查其一致性。6.4软件验收测试大纲在软件进行鉴定验收前,开发者需按照一定的格式编写《软件验收测试大纲》,具体的格式请见附录E。
本文标题:考试系统需求文档
链接地址:https://www.777doc.com/doc-2078938 .html