1、软件工程综合设计报告题目: 学院: 信息科学与技术学院 班别: 软件工程1-4班 组长: 学号: 成员: 学号: 成员: 学号: 成员: 学号: 成员: 学号: 指引教师: 胡 德 昆 完毕时间: -6-10 成都大学信息与科学技术学院 提 要软件工程综合设计报告是软件工程六个实验报告文档汇总整顿,涉及软件项目可行性分析报告、项目开发筹划书、需求规格阐明书、概要设计文档、详细设计文档、编码与测试等实验内容和文档。项目分组完毕,每个小组3-5人,按小组提交综合设计报告。成员实验分数由小组实验成绩和组内成绩构成,组内成绩由项目组长根据成员在项目研发中贡献给出。目录第一章问题定义11.1编写目11.
2、2背景11.3定义11.4参照资料1第二章 可行性研究22.1.可行性方案22.2.资源有效性22.3.开发风险22.4.技术32.5.高层逻辑模型3第三章 需求分析43.1.功能辨认和描述43.2.数据流图43.3.数据字典53.4.简要算法9第四章 总体设计134.1.模块构造134.2.数据构造13第五章 详细设计145.1.输入设计145.2.输出设计145.3.数据库设计155.4.模块设计175.5 界面设计18第六章 编码和单元测试196.1.编码196.2.单元测试206.3.测试用例20第七章 综合测试227.1.自顶向下测试方式227.2.自底向上测试方式22第八章 软件维
3、护238.1.改正性维护238.2.适应性维护238.3.完善性维护23附录:软件工程课程实验成绩表24第一章 问题定义1.1编写目阐明编写本可行性研究报告目,指出预期读者。1.2背景随着XX公司业务发展,公司在经营决策,营销,帐务解决,人事管理以及专业培训等方面越来越需要依赖信息。图书资料作为信息来源一某些也迫切需要采用当代化手段进行管理。在此背景下,该管理系统具备图书资料登记、借阅、归还和记录四大基本功能。系统性能规定达到运营对的、稳定,响应及时,顾客界面美观、和谐,操作以便,易维护。同步整个项目开发要尽量投资少,见效快。阐明:A. 所建议开发软件系统名称;B. 本项目任务提出者、开发者、
4、顾客及实现该软件计算中心或计算机网络;C. 该软件系统同其她系统或其她机构基本互相来往关系。1.3定义列出本文献中用到专门术语定义和外文首字母组词原词组。1.4参照资料列出用得着参照资料,如:1. 本项目经核准筹划任务书或合同、上级机关批文;2. 属于本项目其她已刊登文献;3. 本文献中各处引用文献、资料,涉及所需用到软件开发原则。列出这些文献资料标题、文献编号、刊登日期和出版单位,阐明可以得到这些文献资料来源。第二章 可行性研究2.1.可行性方案 当前国内中小型公司图书管理系统平台重要有两种。第一种是系统在小型机(如IBM AS/400 RISC/6000)上开发运营。这种平台长处是与服务器
5、相比机器速度快,容量大,自身网络安全、可靠、开放性强,适应多顾客系统。但在硬件、操作系统、数据库软件等方面投资大。就本系统使用规模而言存在一定挥霍。第二种是系统在公司既有机器和网络构造上开发运营。考虑到需投资省、开发时间短、维护以便等规定,本系统开发将采用此种方案。详细因素有如下几点。2.2.资源有效性2.2.1.硬件公司既有IBM NETFINITY 5000服务器二台(其中一台为备机)。其配备为P4,内存512M,硬盘80G,并有20G磁盘镜像。IBM PC8168工作站有10台,其配备为P4,内存128M,网络构造采用是当前流行TCP/IP局域网络。公司既有图书近8万册,使用部门2 个,
6、因而当前硬件设备性能完全满足系统投产规定。2.2.2.软件 公司服务器操作系统为WIN NT SERVER,PC工作站操作系统为WIN 98。依照既有设备、 操作系统、网络构造,本系统采用COBOL语言和ORACLE数据库作为开发工具。2.2.3.开发人员 XX软件开发公司是国内一家知名公司。技术力量强,开发经验丰富。公司所派技术 人员参加过类似系统开发,有着较好专业水平和开发经验。完全能胜任此项工作。2.3.开发风险从公司提出需求,以及当前公司规模状况和各种资源状况(机器、操作系统、软件工具、网络、技术人员素质等)看,该系统开发在技术上是完全可以实现。并且能保证系统最后使用效果,性能可以达到
7、目的。2.4.技术本系统使用操作系统和数据库是当前最为普及和成熟一种系统开发软件。从这种软件过去使用、升级状况和软件商所承诺此后软件发展状况分析,系统软件应支持原系统版本上各种应用正常使用。因而,该图书管理系统不存在技术问题。2.5.高层逻辑模型系统顶层业务流程图如图1所示。图书编号图书数据输入图书借阅图书登记图书编号图书记录图书归还记录需求图书编号图1 系统业务流程图第三章 需求分析针对顾客需求所提四大功能,现逐个对每一功能进行详细分析。3.1.功能辨认和描述图书登记功能是将公司所有图书资料以分类形式录入存储在公司图书主数据库文档中。并同步具备对主数据库文档进行查询,修改和删除记录功能。图书
8、借阅功能是通过输入图书编号将所要借阅图书在关于数据库文档中作一记录。并同步具备查询,修改和取消关于文档图书借阅数据功能。图书归还功能是通过输入图书编号将所要归还图书在关于数据库文档中作一记录。并同步具备查询,修改和取消关于文档图书归还数据功能。图书记录功能是依照顾客记录需求记录关于图书数据文档信息。3.2.数据流图图书管理员菜单选取码菜单选取+图书记录图书归还图书借阅图书登记 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,
9、17,18。图书资料信息 6,7,11,15。图书交易流水信息 9,12,13,14,16。图书借还信息3.3.数据字典3.3.1.数据流词条描述数据流名:图书资料信息阐明:用于存储,查询,修改图书主数据文档记录信息,修改图书借、还状态,同步作为图书记录信息来源之一。数据流来源:3来自图书登记解决; 4,5,8,10来自图书主数据库文档; 17来自图书借阅解决; 18来自图书归还解决数据流去向:3,17,18图书主数据库文档; 4图书登记解决; 5图书借阅处 理; 8图书归还解决; 10图书记录解决数据流构成:图书编号 + 图书名称 + 图书类型 + 图书状态 + 登记日期 + 借还日期数据流
10、通量:大数据流名:图书交易流水信息阐明:用于记录图书管理各种交易状况,同步作为图书记录信息来源之一。数据流来源:6来自图书登记解决; 7来自图书借阅解决; 11来自图书归还解决; 15来自图书交易流水文献数据流去向:6,7,11图书交易流水文献; 15图书记录解决数据流构成:交易码 + 功能码 + 图书编号 + 图书名称 + 图书类型 + 图书状态 + 借阅人姓名 + 登记日期 + 借还日期数据流通量:大数据流名:图书借还信息阐明:用于对图书借阅,归还状况进行登记,同步作为图书记录信息来源之一。数据流来源:9来自图书借阅解决; 13来自图书归还解决; 12,14,16来自图书借还文献数据流去向
11、:9,13图书借还文献; 12图书借阅解决; 14图书归还解决; 16图书记录解决数据流构成:图书编号 + 图书名称 + 借阅人姓名 + 借阅日期 + 归还日期数据流通量:大3.3.2.数据元素词条描述数据元素名:图书编号类型:数字长度:7位取值范畴:“0000001”。“9999999”有关数据构造:图书主数据库文献,图书交易流水文献,图书借还文献数据元素名:图书名称类型:字符长度:50位取值范畴:任意有关数据构造:图书主数据库文献,图书交易流水文献,图书借还文献数据元素名:图书类型类型:字符长度:5位取值范畴:“00001”(政治)|“00002”(经济)|“00003”(科技)|。有关数
12、据构造:图书主数据库文献,图书交易流水文献数据元素名:图书状态类型:字符长度:4位取值范畴:“正常”|“遗失”|“收藏”|“借阅”有关数据构造:图书主数据库文献,图书交易流水文献数据元素名:登记日期,借还日期类型:数字长度:8位取值范畴:合法“YYYY年+MM月+DD日”有关数据构造:图书主数据库文献,图书交易流水文献,图书借还文献数据元素名:交易码类型:数字长度:3位取值范畴:“001”(图书登记)|“002”(图书借阅)|“003”(图书归还)| “004”(图书记录)有关数据构造:图书交易流水文献数据元素名:功能码类型:字符长度:3位取值范畴:“ADD”(输入)|“CHG”(修改)|“D
13、EL”(删除)|“CNL”(取消)有关数据构造:图书交易流水文献数据元素名:借阅人姓名类型:字符长度:10位取值范畴:任意有关数据构造:图书借还文献3.3.3.数据文献词条描述数据文献名:图书主数据库文献简述:用于存储各类图书基本信息输入数据:图书名称 + 图书类型 + 图书状态输出数据:图书编号 + 图书名称 + 图书类型 + 图书状态 + 登记日期 + 借还日期数据文献构成:图书编号 + 图书名称 + 图书类型 + 图书状态 + 登记日期 + 借还日期组织方式:索引方式存储方式:直接存取频率:高数据文献名:图书交易流水文献简述:用于记录各类图书交易信息,以便用于查询,记录,恢复。输入数据:
14、无输出数据:交易码 + 功能码 + 图书编号 + 图书名称 + 图书类型 + 图书状态 + 借阅人姓名 + 登记日期 + 借还日期数据文献构成:交易码 + 功能码 + 图书编号 + 图书名称 + 图书类型 + 图书状态 + 借阅人姓名 + 登记日期 + 借还日期组织方式:顺序方式存储方式:顺序存取频率:高数据文献名:图书借还文献简述:用于记录图书借还明细信息输入数据:图书编号 + 图书名称 + 借阅人姓名 + 借阅日期 + 归还日期输出数据:图书编号 + 图书名称 + 借阅人姓名 + 借阅日期 + 归还日期数据文献构成:图书编号 + 图书名称 + 借阅人姓名 + 借阅日期 + 归还日期组织方式
15、:索引方式存储方式:直接存取频率:高数据文献名:图书系统文献简述:用于存储管理系统系统状态,系统日期,当前图书编号输入数据:系统状态 + 系统日期 + 图书编号输出数据:系统状态 + 系统日期 + 图书编号数据文献构成:系统状态 + 系统日期 + 图书编号组织方式:顺序(单记录文献)存储方式:顺序存取频率:高3.4.简要算法一方面系统判断顾客在主菜单上所输入功能选取码与否合法,并依照选取码进入相应功能模块。3.4.1.图书登记录入过程1.顾客录入数据。2.系统检查顾客输入图书基本信息合法性,如图书状态,图书类型等。 3.检查错误时,转1。当检核对的后即从图书系统文献中获得图书当前编号和系统日
16、期作为该登记图书编号和登记日期。4 将基本信息写入图书主数据文献中。5 写该交易流水记录。6 结束。查询过程1.顾客输入要查询图书编号。2.系统依照顾客输入图书编号先从主文献中读出该记录。如找不到,转1。否则输出成果。 3.结束。修改过程1.顾客输入要修改图书编号。2.系统依照顾客输入图书编号先从主文献中读出该记录。如找不到,转1。否则继 续。3 顾客输入修改数据。4 检查输入数据合法性,如错误转3,对的则修改主文献该记录。5 写交易流水文献。6 结束。删除记录1.顾客输入要删除图书编号。2.系统依照顾客输入图书编号先从主文献中读出该记录。如找不到,转1。否则继 续。3 顾客拟定删除数据。4
17、从主文献中删除该记录。5 写交易流水文献。6 结束。3.4.2.图书借阅录入过程1.顾客录入需借阅图书编号。2.系统检查顾客输入信息合法性,如该图书与否已借阅,已收藏等。 3.检查错误时,转1。当检核对的后即转4。 4.修改图书主文献中图书状态,借阅日期。 5.写图书借还文献记录。6.写交易流水文献。 7.结束。 修改过程1.顾客输入要修改图书编号。 2.系统依照顾客输入图书编号从图书借还文献中读出该图书最后借阅记录。如找 不到,转1。否则继续。 3.修改借还文献中该记录信息。4.写交易流水文献。 5.结束。取消过程1.顾客输入要取消借阅图书编号。2.系统依照顾客输入图书编号先从主文献中读出该
18、记录。如找不到,转1。否则继 续。3 顾客确认取消借阅。4 修改借还文献该记录信息。5 修改图书主文献中图书状态和借阅日期。6.写交易流水文献。7.结束。3.4.3.图书归还录入过程1.顾客录入需归还图书编号。2.系统检查顾客输入信息合法性,如该图书与否已归还,已收藏等。 3.检查错误时,转1。当检核对的后即转4。 4.修改图书主文献中图书状态,借阅日期。 5.写图书借还文献记录。6.写交易流水文献。 7.结束。 修改过程1.顾客输入要修改图书编号。 2.系统依照顾客输入图书编号从图书借还文献中读出该图书最后借阅记录。如找 不到,转1。否则继续。 3.修改借还文献中该记录信息。4.写交易流水文
19、献。 5.结束。取消过程1.顾客输入要取消归还图书编号。2.系统依照顾客输入图书编号先从主文献中读出该记录。如找不到,转1。否则继 续。3 顾客确认取消归还。 4.修改借还文献该记录信息。 5.修改图书主文献中图书状态和借阅日期。6.写交易流水文献。7.结束。第四章 总体设计总体设计也许设计办法有自顶向下,逐渐细化设计办法;模块化设计办法;构造化设计办法。针对以上系统要完毕功能,本系统总体设计采用自顶向下,逐渐细化办法将功能层次构造各个某些组合起来,以完毕整个系统实现细节。 系统主菜单4.1.模块构造 图书借阅 图书归还 图书记录 图书登记记录解决归还取消归还修改归还登记借阅取消借阅修改借阅登
20、记图书删除图书修改图书查询图书录入4.2.数据构造本系统重要用到四个数据文献,它们是图书主数据库文献:采用索引组织,存取为随机方式。图书交易流水文献:采用顺序组织,存取为顺序方式。图书借还文献:采用索引组织,存取为随机方式。图书系统文献:采用顺序组织,存取为顺序方式。第五章 详细设计 本系统采用JACKSON系统开发设计办法。5.1.输入设计 图书借还文献 图书交易流水文献图书主数据文献 图书编号 * 交易码+功能码 * 图书编号 * 借阅及归还记录 * 交易流水信息图书基本信息5.2.输出设计 图书记录信息输出报告 图书催收清单当天交易清单图书编号 *图书编号 *图书借阅状况图书借阅记录 *
21、图书录入记录 *5.3.数据库设计5.3.1.图书主数据库文献 数据元素属性长度取值范畴备注图书编号图书名称图书类型图书状态登记日期借还日期保存字段NCCCNNC75054881000000001 9999999任意00001政治,00002经济 。正常,遗失,收藏,借阅YYYY + MM + DDYYYY + MM + DD键字段键字段文献组织方式:索引方式文献存储介质:硬盘数据量:= 10000000解决方式:联机存取方式:直接,随机5.3.2.图书交易流水文献 数据元素属性长度取值范畴备注交易码功能码图书编号图书名称图书类型图书状态登记日期借还日期保存字段NCNCCCNNC3375054
22、88100001图书登记,002图书借阅003图书归还,004图书记录ADD图书录入,CHG图书修改DEL图书删除,CNL借还取消0000001 9999999任意00001政治,00002经济 。正常,遗失,收藏,借阅YYYY + MM + DDYYYY + MM + DD键字段键字段文献组织方式:顺序方式文献存储介质:硬盘数据量:约1000记录/天解决方式:联机存取方式:顺序5.3.3.图书借还文献 数据元素属性长度取值范畴备注图书编号图书名称借阅人名借阅日期归还日期保存字段NCCNNC75010881000000001 9999999任意任意YYYY + MM + DDYYYY + MM
23、 + DD键字段文献组织方式:索引方式文献存储介质:硬盘数据量:约1000记录/天解决方式:联机存取方式:直接,随机5.3.4.图书系统文献 数据元素属性长度取值范畴备注系统日期图书当前编号NN87YYYY + MM + DD00000019999999文献组织方式:顺序方式文献存储介质:硬盘数据量:1条记录解决方式:联机存取方式:顺序5.4.模块设计 本系统模块设计将对总体设计中模块构造进行。5.4.1.图书录入模块 入口 顾客图书资料输入检查输入数据 否 对的? 是 读系统文献获得系统日期,图书编号写主数据文献写交易流水文献 出口5.4.2.图书修改模块 入口 顾客输入图书编号 检查图书与
24、否存在 否 存在? 是 顾客输入修改数据 检查输入数据 否 对的?修改主数据文献写交易流水文献 出口其她模块与此基本相似,此略。5.5 界面设计添加重要界面设计内容第六章 编码和单元测试6.1.编码 用COBOL语言举例图书录入。 IDENTIFICATION DIVISION. PROGRAM-ID. TUSHUIN. * * PROGRAM PURPOSE :FOR BOOKS TO INSTORE * * PROCESS DESCRIPTION : * * ENVIRONMENT DIVISION. FILE SECTION. BOOKFILE DESCRIPTION. 主文献描述 TR
25、ANFILE 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
26、. 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. 6.2.单元测试用下面列出测试用例分别按白盒法测试和黑盒法测试对系统各个模块进行测试.测试涉及模块接口,各条路经,边界条件,局部数据等测试。6.3.测试用例6.3.1.白盒测试用例图书录入模块图书名称:计算原理, 图书类型:00010, 图书状态:正常图书名称:软件工程
27、, 图书类型:88888, 图书状态:收藏图书修改模块图书编号:0000001 图书类型:000020图书编号:001(不存在图书编号)图书删除模块图书编号:0000001图书编号:001(不存在图书编号)图书其她模块测试用例与此相仿,此略。需要注意是白盒法测试规定测试用例全面,覆盖所有也许发生状况。6.3.2.黑盒测试用例 图书录入模块图书名称:计算原理, 图书类型:00010, 图书状态:正常 图书查询模块图书编号:0000001目是检查所输入图书资料在相应文献中与否存在和对的。图书其她模块测试用例与此相仿,此略。需要注意是黑盒法测试规定每一模块都要有测试例子,并通过查询检查每一模块解决数
28、据与否对的。第七章 综合测试7.1.自顶向下测试方式7.1.1.图书登记功能 输入录入数据 显示成果 输入修改数据 输入删除数据 删除桩模块 修改桩模块 查询桩模块 录入桩模块 其他功能与其相仿,此略。7.2.自底向上测试方式7.2.1.图书登记功能图书删除模块 驱动程序图书修改模块 驱动程序图书查询模块 驱动程序图书录入模块 驱动程序 调用从属模块 调用从属模块 调用从属模块 调用从属模块 其他功能与其相仿,此略。第八章 软件维护本应用软件重要有三种维护。8.1.改正性维护在软件交付使用初期,由于某种因素,软件存在某些错误或缺陷。需要由软件开发公司按合同规定对系统进行改正性维护。如增长检查控
29、制,修改程序错误逻辑等。8.2.适应性维护当公司业务机构迅速发展、庞大。公司计算机机型和操作系统都相应升级。需要对原应用系统作出一定调节,以适应新硬件和软件环境。如数据库更新,计算机升档等。8.3.完善性维护在系统使用几年后,该应用系统也许不适应业务发展。顾客对软件提出了新需求和性能规定。如增长新记录报表,完善顾客界面,数据库文献需要增长字段等。本系统开发设计力求模块化,可理解,易维护并按软件工程办法对每一阶段尽量留用详细文档资料。附录:软件工程课程实验成绩表课题名称组长姓名学号组长评分(请各组长根据成员在项目开发中贡献评分,满分100)成员1学号姓名成绩工作任务描述完毕状况描述成员2学号姓名
30、成绩工作任务描述完毕状况描述成员3学号姓名成绩工作任务描述完毕状况描述成员4学号姓名成绩工作任务描述完毕状况描述 项目答辩成绩40%设计报告成绩60%1工作量、工作态度按期圆满完毕任务,难易限度和工作量符合教学规定;认真刻苦,遵守纪律;工作作风严谨务实。102课程设计质量问题定义及可行性研究1.给出问题规模和定义;2.从经济可行性(采用成本/效益分析办法)、技术可行性、操作可行性等三个方面分析系统可行性,给出一种系统解决方案。3.制定一份简朴项目开发筹划。15需求分析对所选课题进行需求分析建模,可以采用构造化分析办法或者面向对象分析办法,依照所选取办法不同建立如下模型:1.如果采用构造化分析办
31、法,则需要建立DFD图、数据字典、某些模块IPO图。2.如果采用面向对象分析办法,则需要建立用例图、类图。3.建立采用Rational Rose或者Visio进行UML建模。20设计拟定系统总体设计方案(概括描述);建立软件系统体系构造(用层次图或者构造图);接口设计(人机界面设计);进行数据库概念设计、逻辑设计及物理设计。使用伪码或者其她工具进行模块算法描述。20编码及软件测试1.运用某一种选定高档语言进行编码工作,可以实现某些模块功能,或者实现系统设计所有功能;2.制定一份简朴测试筹划;对重要模块采用黑盒或者白盒技术设计测试用例;3.针对已经制定测试用例模块,进行测试,记录测试成果;4.给出某一种性能测试解决办法(例如使用Load Runner 自动化测试工具模仿20个人同步登陆客户端状况,进行压力测试分析)。20文档按照教师提供文档格式,规范写出软件开发过程中各类文档。15总 分:最后成绩学号姓名成绩 指引教师签名: 年 月 日