软件工程课程设计报告模板9219

上传人:痛*** 文档编号:195182003 上传时间:2023-03-15 格式:PDF 页数:32 大小:911.57KB
返回 下载 相关 举报
软件工程课程设计报告模板9219_第1页
第1页 / 共32页
软件工程课程设计报告模板9219_第2页
第2页 / 共32页
软件工程课程设计报告模板9219_第3页
第3页 / 共32页
点击查看更多>>
资源描述
软件工程综合设计报告 题目:学院:信息科学与技术学院 班别:软件工程 1-4 班 组长:学号:组员:学号:组员:学号:组员:学号:组员:学号:指导老师:胡 德 昆 完成时间:2014-6-10 成都大学信息与科学技术学院 提 要 软件工程综合设计报告是软件工程的六个实验报告文档的汇总整理,包括软件项目可行性分析报告、项目开发计划书、需求规格说明书、概要设计文档、详细设计文档、编码与测试等实验内容和文档。项目分组完成,每个小组 3-5 人,按小组提交综合设计报告。成员实验分数由小组的实验成绩和组内成绩构成,组内成绩由项目组长依据组员在项目研发中的贡献给出。目录 第一章 问题定义.错误!未定义书签。编写目的.错误!未定义书签。背景.错误!未定义书签。定义.错误!未定义书签。参考资料.错误!未定义书签。第二章 可行性研究.错误!未定义书签。.可行性方案.错误!未定义书签。.资源有效性.错误!未定义书签。.开发风险.错误!未定义书签。.技术.错误!未定义书签。.高层逻辑模型.错误!未定义书签。第三章 需求分析.错误!未定义书签。.功能识别和描述.错误!未定义书签。.数据流图.错误!未定义书签。.数据字典.错误!未定义书签。.简要算法.错误!未定义书签。第四章 总体设计.错误!未定义书签。.模块结构.错误!未定义书签。.数据结构.错误!未定义书签。第五章 详细设计.错误!未定义书签。.输入设计.错误!未定义书签。.输出设计.错误!未定义书签。.数据库设计.错误!未定义书签。.模块设计.错误!未定义书签。界面设计.错误!未定义书签。第六章 编码和单元测试.错误!未定义书签。.编码.错误!未定义书签。.单元测试.错误!未定义书签。.测试用例.错误!未定义书签。第七章 综合测试.错误!未定义书签。.自顶向下测试方式.错误!未定义书签。.自底向上测试方式.错误!未定义书签。第八章 软件维护.错误!未定义书签。.改正性维护.错误!未定义书签。.适应性维护.错误!未定义书签。.完善性维护.错误!未定义书签。附录:软件工程课程实验成绩表.错误!未定义书签。第一章 问题定义 编写目的 说明编写本可行性研究报告的目的,指出预期的读者。背景 随着 XX 公司业务的发展,公司在经营决策,营销,帐务处理,人事管理以及专业培训等方面越来越需要依赖信息。图书资料作为信息来源的一部分也迫切需要采用现代化手段进行管理。在此背景下,该管理系统具有图书资料登记、借阅、归还和统计四大基本功能。系统性能要求达到运行正确、稳定,响应及时,用户界面美观、友好,操作方便,易维护。同时整个项目开发要尽可能投资少,见效快。说明:A.所建议开发的软件系统的名称;B.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;C.该软件系统同其他系统或其他机构的基本的相互来往关系。定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。参考资料 列出用得着的参考资料,如:1.本项目的经核准的计划任务书或合同、上级机关的批文;2.属于本项目的其他已发表的文件;3.本文件中各处引用的文件、资料,包括所需用到的软件开发标准。列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。第二章 可行性研究.可行性方案 目前国内中小型企业的图书管理系统平台主要有两种。第一种是系统在小型机(如 IBM AS/400 RISC/6000)上开发运行。这种平台优点是与服务器相比机器速度快,容量大,自身网络安全、可靠、开放性强,适应多用户系统。但在硬件、操作系统、数据库软件等方面投资大。就本系统使用规模而言存在一定的浪费。第二种是系统在公司现有机器和网络结构上开发运行。考虑到需投资省、开发时间短、维护方便等要求,本系统开发将采用此种方案。具体原因有以下几点。.资源有效性 硬件 公司现有 IBM NETFINITY 5000 服务器二台(其中一台为备机)。其配置为 P4,内存 512M,硬盘 80G,并有 20G 的磁盘镜像。IBM PC8168 工作站有 10 台,其配置为 P4,内存 128M,网络结构采用的是目前流行的 TCP/IP 局域网络。公司现有图书近 8 万册,使用部门 2 个,因而目前的硬件设备性能完全满足系统投产要求。软件 公司服务器操作系统为 WIN NT SERVER,PC 工作站操作系统为 WIN 98。根据现有设备、操作系统、网络结构,本系统采用 COBOL 语言和 ORACLE 数据库作为开发工具。开发人员 XX 软件开发公司是国内一家知名公司。技术力量强,开发经验丰富。公司所派的技术 人员参加过类似系统的开发,有着较好专业水平和开发经验。完全能胜任此项工作。.开发风险 从公司提出的需求,以及目前公司规模情况和各种资源情况(机器、操作系统、软件工具、网络、技术人员素质等)看,该系统开发在技术上是完全可以实现的。而且能保证系统最终的使用效果,性能可以达到目标。.技术 本系统使用的操作系统和数据库是目前最为普及和成熟的一种系统开发软件。从这种软件过去使用、升级情况和软件商所承诺的今后软件发展情况分析,系统软件应支持原系统版本上的各种应用正常使用。因而,该图书管理系统不存在技术问题。.高层逻辑模型 系统顶层的业务流程图如图 1 所示。图 1 系统业务流程图 图书 登记 图书 借阅 图书 归还 图书 统计 图书数据输入 图书编号 图书编号 图书编号 统计需求 第三章 需求分析 针对用户需求所提的四大功能,现逐一对每一功能进行具体分析。.功能识别和描述 图书登记功能是将公司所有图书资料以分类形式录入存放在公司图书主数据库文档中。并同时具有对主数据库文档进行查询,修改和删除记录功能。图书借阅功能是通过输入图书编号将所要借阅的图书在有关数据库文档中作一记录。并同时具有查询,修改和取消有关文档图书借阅数据的功能。图书归还功能是通过输入图书编号将所要归还的图书在有关数据库文档中作一记录。并同时具有查询,修改和取消有关文档图书归还数据的功能。图书统计功能是根据用户的统计需求统计有关图书数据文档信息。.数据流图 12 13 15 16 1 2 3 4 5 6 7 8 9 11 14 图书管理员+菜单 选择 菜单选择码 图书 登记 图书 借阅 图书 归还 图书 统计 17 18 10 数据流说明:1 图书系统文档头记录号 2。产生的图书编号 3,4,5,8,10,17,18。图书资料信息 6,7,11,15。图书交易流水信息 9,12,13,14,16。图书借还信息.数据字典 数据流词条描述 数据流名:图书资料信息 说明:用于存放,查询,修改图书主数据文档记录信息,修改图书借、还状态,同时作 为图书统计信息来源之一。数据流来源:3来自图书登记处理;4,5,8,10来自图书主数据库文档;17来自图书借阅处理;18来自图书归还处理 数据流去向:3,17,18图书主数据库文档;4图书登记处理;5图书借阅处 理;8图书归还处理;10图书统计处理 数据流组成:图书编号+图书名称+图书类型+图书状态+登记日期+借还日期 数据流通量:大 数据流名:图书交易流水信息 说明:用于记录图书管理各种交易的情况,同时作为图书统计信息来源之一。数据流来源:6来自图书登记处理;7来自图书借阅处理;11来自图书归还处理;15来自图书交易流水文件 数据流去向:6,7,11图书交易流水文件;15图书统计处理 数据流组成:交易码+功能码+图书编号+图书名称+图书类型+图书状态+借阅人姓名+登记日期+借还日期 数据流通量:大 图书主数据库文件 图书系统文档 交易流水文件 图书借还文件 数据流名:图书借还信息 说明:用于对图书借阅,归还情况进行登记,同时作为图书统计信息来源之一。数据流来源:9来自图书借阅处理;13来自图书归还处理;12,14,16来自图书借还文件 数据流去向:9,13图书借还文件;12图书借阅处理;14图书归还处理;16图书统计处理 数据流组成:图书编号+图书名称+借阅人姓名+借阅日期+归还日期 数据流通量:大 数据元素词条描述 数据元素名:图书编号 类型:数字 长度:7 位 取值范围:“0000001”。“9999999”相关数据结构:图书主数据库文件,图书交易流水文件,图书借还文件 数据元素名:图书名称 类型:字符 长度:50 位 取值范围:任意 相关数据结构:图书主数据库文件,图书交易流水文件,图书借还文件 数据元素名:图书类型 类型:字符 长度:5 位 取值范围:“00001”(政治)|“00002”(经济)|“00003”(科技)|。相关数据结构:图书主数据库文件,图书交易流水文件 数据元素名:图书状态 类型:字符 长度:4 位 取值范围:“正常”|“遗失”|“收藏”|“借阅”相关数据结构:图书主数据库文件,图书交易流水文件 数据元素名:登记日期,借还日期 类型:数字 长度:8 位 取值范围:合法的“YYYY 年+MM 月+DD 日”相关数据结构:图书主数据库文件,图书交易流水文件,图书借还文件 数据元素名:交易码 类型:数字 长度:3 位 取值范围:“001”(图书登记)|“002”(图书借阅)|“003”(图书归还)|“004”(图书统计)相关数据结构:图书交易流水文件 数据元素名:功能码 类型:字符 长度:3 位 取值范围:“ADD”(输入)|“CHG”(修改)|“DEL”(删除)|“CNL”(取消)相关数据结构:图书交易流水文件 数据元素名:借阅人姓名 类型:字符 长度:10 位 取值范围:任意 相关数据结构:图书借还文件 数据文件词条描述 数据文件名:图书主数据库文件 简述:用于存放各类图书基本信息 输入数据:图书名称+图书类型+图书状态 输出数据:图书编号+图书名称+图书类型+图书状态+登记日期+借还日期 数据文件组成:图书编号+图书名称+图书类型+图书状态+登记日期+借还日期 组织方式:索引方式 存储方式:直接 存取频率:高 数据文件名:图书交易流水文件 简述:用于记录各类图书交易信息,以便用于查询,统计,恢复。输入数据:无 输出数据:交易码+功能码+图书编号+图书名称+图书类型+图书状态+借阅人姓名+登记日期+借还日期 数据文件组成:交易码+功能码+图书编号+图书名称+图书类型+图书状态+借阅人姓名+登记日期+借还日期 组织方式:顺序方式 存储方式:顺序 存取频率:高 数据文件名:图书借还文件 简述:用于记录图书借还明细信息 输入数据:图书编号+图书名称+借阅人姓名+借阅日期+归还日期 输出数据:图书编号+图书名称+借阅人姓名+借阅日期+归还日期 数据文件组成:图书编号+图书名称+借阅人姓名+借阅日期+归还日期 组织方式:索引方式 存储方式:直接 存取频率:高 数据文件名:图书系统文件 简述:用于存放管理系统的系统状态,系统日期,当前图书编号 输入数据:系统状态+系统日期+图书编号 输出数据:系统状态+系统日期+图书编号 数据文件组成:系统状态+系统日期+图书编号 组织方式:顺序(单记录文件)存储方式:顺序 存取频率:高 .简要算法 首先系统判断用户在主菜单上所输入的功能选择码是否合法,并根据选择码进入相应功 能模块。图书登记 录入过程 1.用户录入数据。2.系统检查用户输入的图书基本信息的合法性,如图书状态,图书类型等。3.检查错误时,转 1。当检查正确后即从图书系统文件中取得图书当前编号和系统日 期作为该登记图书的编号和登记日期。4 将基本信息写入图书主数据文件中。5 写该交易的流水记录。6 结束。查询过程 1.用户输入要查询的图书编号。2.系统根据用户输入的图书编号先从主文件中读出该记录。如找不到,转 1。否则输 出结果。3.结束。修改过程 1.用户输入要修改的图书编号。2.系统根据用户输入的图书编号先从主文件中读出该记录。如找不到,转 1。否则继 续。3 用户输入修改数据。4 检查输入数据合法性,如错误转 3,正确则修改主文件该记录。5 写交易流水文件。6 结束。删除记录 1.用户输入要删除的图书编号。2.系统根据用户输入的图书编号先从主文件中读出该记录。如找不到,转 1。否则继 续。3 用户确定删除数据。4 从主文件中删除该记录。5 写交易流水文件。6 结束。图书借阅 录入过程 1.用户录入需借阅的图书编号。2.系统检查用户输入信息的合法性,如该图书是否已借阅,已收藏等。3.检查错误时,转 1。当检查正确后即转 4。4.修改图书主文件中的图书状态,借阅日期。5.写图书借还文件记录。6.写交易流水文件。7.结束。修改过程 1.用户输入要修改的图书编号。2.系统根据用户输入的图书编号从图书借还文件中读出该图书最后借阅的记录。如找 不到,转 1。否则继续。3.修改借还文件中的该记录信息。4.写交易流水文件。5.结束。取消过程 1.用户输入要取消借阅的图书编号。2.系统根据用户输入的图书编号先从主文件中读出该记录。如找不到,转 1。否则继 续。3 用户确认取消借阅。4 修改借还文件的该记录信息。5 修改图书主文件中图书状态和借阅日期。6.写交易流水文件。7.结束。图书归还 录入过程 1.用户录入需归还的图书编号。2.系统检查用户输入信息的合法性,如该图书是否已归还,已收藏等。3.检查错误时,转 1。当检查正确后即转 4。4.修改图书主文件中的图书状态,借阅日期。5.写图书借还文件记录。6.写交易流水文件。7.结束。修改过程 1.用户输入要修改的图书编号。2.系统根据用户输入的图书编号从图书借还文件中读出该图书最后借阅的记录。如找 不到,转 1。否则继续。3.修改借还文件中的该记录信息。4.写交易流水文件。5.结束。取消过程 1.用户输入要取消归还的图书编号。2.系统根据用户输入的图书编号先从主文件中读出该记录。如找不到,转 1。否则继 续。3 用户确认取消归还。4.修改借还文件的该记录信息。5.修改图书主文件中图书状态和借阅日期。6.写交易流水文件。7.结束。第四章 总体设计 总体设计可能的设计方法有自顶向下,逐步细化设计方法;模块化设计方法;结构化设计方法。针对以上系统要完成的功能,本系统总体设计采用自顶向下,逐步细化的方法将功能层次结构的各个部分组合起来,以完成整个系统的实现细节。.模块结构 .数据结构 本系统主要用到四个数据文件,它们是 图书主数据库文件:采用索引组织,存取为随机方式。图书交易流水文件:采用顺序组织,存取为顺序方式。图书借还文件:采用索引组织,存取为随机方式。图书系统文件:采用顺序组织,存取为顺序方式。系统主菜单 图书登记 图书借阅 图书归还 图 书 录 图书统计 图书查图书修图书删借阅登借阅修借阅取归还登归还修归还取统计处第五章 详细设计 本系统采用 JACKSON 系统开发设计方法。.输入设计 .输出设计 图书主数据文件 图书编号*图书基本信息 图书交易流水文件 交易码+功能码*交易流水信息 图书借还文件 图书编号*借阅及归还记录*图书统计信息输出报告 当日交易清单 图书编号*图书录入记录*图书借阅记录*图书催收清单 图书编号*图书借阅情况 .数据库设计 图书主数据库文件 数据元素 属性 长度 取值范围 备注 图书编号 图书名称 图书类型 图书状态 登记日期 借还日期 保留字段 N C C C N N C 7 50 5 4 8 8 100 0000001 9999999 任意 00001政治,00002经济。正常,遗失,收藏,借阅 YYYY+MM+DD YYYY+MM+DD 键字段 键字段 文件组织方式:索引方式 文件存储介质:硬盘 数据量:=处理方式:联机 存取方式:直接,随机 图书交易流水文件 数据元素 属性 长度 取值范围 备注 交易码 功能码 N C 3 3 001 图书登记,002 图书借阅 003图书归还,004图书统计 ADD图书录入,CHG图书修改 DEL图书删除,CNL借还取消 键字段 键字段 图书编号 图书名称 图书类型 图书状态 登记日期 借还日期 保留字段 N C C C N N C 7 50 5 4 8 8 100 0000001 9999999 任意 00001政治,00002经济。正常,遗失,收藏,借阅 YYYY+MM+DD YYYY+MM+DD 文件组织方式:顺序方式 文件存储介质:硬盘 数据量:约 1000 记录/天 处理方式:联机 存取方式:顺序 图书借还文件 数据元素 属性 长度 取值范围 备注 图书编号 图书名称 借阅人名 借阅日期 归还日期 保留字段 N C C N N C 7 50 10 8 8 100 0000001 9999999 任意 任意 YYYY+MM+DD YYYY+MM+DD 键字段 文件组织方式:索引方式 文件存储介质:硬盘 数据量:约 1000 记录/天 处理方式:联机 存取方式:直接,随机 图书系统文件 数据元素 属性 长度 取值范围 备注 系统日期 图 书 当 前编号 N N 8 7 YYYY+MM+DD 00000019999999 文件组织方式:顺序方式 文件存储介质:硬盘 数据量:1 条记录 处理方式:联机 存取方式:顺序.模块设计 本系统模块设计将对总体设计中模块结构进行。图书录入模块 入口 否 正确 是 用户图书资料输入 检查输入数据 出口 图书修改模块 入口 否 存在 是 否 正确 出口 写主数据文件 写交易流水文件 读系统文件取得系统日期,图书编号 用户输入图书编号 检查图书是否存在 修改主数据文件 写交易流水文件 用户输入修改数据 检查输入数据 其他模块与此基本相同,此略。界面设计 添加主要界面设计的内容 第六章 编码和单元测试.编码 用 COBOL 语言举例图书录入。IDENTIFICATION DIVISION.PROGRAM-ID.TUSHUIN.*PROGRAM PURPOSE :FOR BOOKS TO INSTORE *PROCESS DESCRIPTION:*ENVIRONMENT DIVISION.FILE SECTION.BOOKFILE DESCRIPTION.主文件描述 TRANFILE DESCRIPTION.交易流水文件描述 SYSFILE DESCRIPTION.系统文件描述 DATA DIVISION.WORKING-STORAGE SECTION.01 AAA 所有相关数据描述 PROCEDURE DIVISION.MAIN.OPEN I-O BOOKFILE.OPEN OUTPUT TRANFILE.OPEN INPUT SYSFILE.INPUT-PROC.ACCEPT AAA .ACCEPT XXX IF XXX IS INCORRECT THEN GO TO INPUT-PROC END-IF.READ SYSFILE.IF NOT SUCCESSFUL THEN GO TO EXIT END-IF.MOVE XXX TO REC1.MOVE XXX TO RECN.WRITE BOOKFILE.WRITE TRANFILE.EXIT.CLOSE BOOKFILE TRANFILE SYSFILE.STOP RUN.单元测试 用下面列出的测试用例分别按白盒法测试和黑盒法测试对系统各个模块进行测试.测试包括模块接口,各条路经,边界条件,局部数据等测试。.测试用例 白盒测试用例 图书录入模块 图书名称:计算原理,图书类型:00010,图书状态:正常 图书名称:软件工程,图书类型:88888,图书状态:收藏 图书修改模块 图书编号:0000001 图书类型:000020 图书编号:0020001(不存在的图书编号)图书删除模块 图书编号:0000001 图书编号:0020001(不存在的图书编号)图书其他模块测试用例与此相仿,此略。需要注意的是白盒法测试要求测试用例全面,覆盖所有可能发生的情况。黑盒测试用例 图书录入模块 图书名称:计算原理,图书类型:00010,图书状态:正常 图书查询模块 图书编号:0000001 目的是检查所输入的图书资料在相应文件中是否存在和正确。图书其他模块测试用例与此相仿,此略。需要注意的是黑盒法测试要求每一模块都要有 测试例子,并通过查询检查每一模块处理的数据是否正确。第七章 综合测试.自顶向下测试方式 图书登记功能 输入录入数据 显示结果 输入修改数据 输入删除数据 其它功能与其相仿,此略。.自底向上测试方式 图书登记功能 调用从属模块 调用从属模块 调用从属模块 调用从属模块 其它功能与其相仿,此略。录入桩模块 查询桩模块 修改桩模块 删除桩模块 图书录入模块 图书查询模块 图书修改模块 图书删除模块 第八章 软件维护 本应用软件主要有三种维护。.改正性维护 在软件交付使用初期,由于某种原因,软件存在一些错误或缺陷。需要由软件开发公司按合同要求对系统进行改正性维护。如增加检查控制,修改程序错误逻辑等。.适应性维护 当公司业务机构迅速发展、庞大。公司计算机机型和操作系统都相应升级。需要对原应用系统作出一定的调整,以适应新的硬件和软件环境。如数据库更新,计算机升档等。.完善性维护 在系统使用几年后,该应用系统可能不适应业务的发展。用户对软件提出了新的需求和性能要求。如增加新的统计报表,完善用户界面,数据库文件需要增加字段等。本系统开发设计力求模块化,可理解,易维护并按软件工程方法对每一阶段尽可能留用详细的文档资料。附录:软件工程课程实验成绩表 课题 名称 组长姓名 学号 组长评分(请各组长依据组员在项目开发中的贡献评分,满分 100)组员1 学号 姓名 成绩 工作任 务描述 完成情况 描述 组员2 学号 姓名 成绩 工作任 务描述 完成情况 描述 组员3 学号 姓名 成绩 工作任 务描述 完成情况 描述 组员4 学号 姓名 成绩 工作任 务描述 完成情况 描述 项目答辩成绩 40%设计报告成绩 60%1 工作量、工作态度 按期圆满完成任务,难易程度和工作量符合教学要求;认真刻苦,遵守纪律;工作作风严谨务实。10 2 课程设计 质量 问题定义及可行性研究 1.给出问题的规模和定义;2.从经济可行性(采用成本/效益分析方法)、技术可行性、操作可行性等三个方面分析系统的可行性,给出一个系统解决方案。3.制定一份简单的项目开发计划。15 需求分析 对所选课题进行需求分析建模,可以采取结构化分析方法或者面向对象分析方法,根据所选择的方法不同建立以下模型:1.如果采用结构化分析方法,则需要建立 DFD 图、数据字典、部分模块的 IPO 图。2.如果采用面向对象分析方法,则需要建立用例图、类图。3.建立采用 Rational Rose 或者 Visio 进行 UML 建模。20 设计 确定系统总体设计方案(概括描述);建立软件系统的体系结构(用层次图或者结构图);接口设计(人机界面设计);进行数据库的概念设计、逻辑设计及物理设计。使用伪码或者其他工具进行模块算法描述。20 编码及软件测试 1.利用某一种选定的高级语言进行编码工作,可以实现部分模块的功能,或者实现系统设计的全部功能;2.制定一份简单的测试计划;对主要模块采用黑盒或者白盒技术设计测试用例;3.针对已经制定测试用例的模块,进行测试,记录测试结果;4.给出某一种性能测试的解决方法(例如使用Load Runner 自动化测试工具模拟 20 个人同时登陆客户端的情况,进行压力测试分析)。20 文档 按照教师提供的文档格式,规范的写出软件开发过程中的各类文档。15 总 分:最终成绩 指导教师签名:年 月 日 学号 姓名 成绩
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!