软件工程课程实验报告

上传人:cl****1 文档编号:563478099 上传时间:2023-09-25 格式:DOCX 页数:8 大小:80.63KB
返回 下载 相关 举报
软件工程课程实验报告_第1页
第1页 / 共8页
软件工程课程实验报告_第2页
第2页 / 共8页
软件工程课程实验报告_第3页
第3页 / 共8页
软件工程课程实验报告_第4页
第4页 / 共8页
软件工程课程实验报告_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《软件工程课程实验报告》由会员分享,可在线阅读,更多相关《软件工程课程实验报告(8页珍藏版)》请在金锄头文库上搜索。

1、一、个人承担的任务:飞机订票系统的设计开发由三人小组完成。作为三人组中的一份子我承担的 任务主要是系统核心思想的创建、思路的筛选阶段、可行性研究以及概要说明。 另外还定期开小组会议进行项目讨论,最终将小组各成员的成果结合成最终系 统。二、实现项目的过程,步骤与成果:一、可行性分析(一)可行性研究前提:1. 项目要求:1) 主要功能:客户及航班信息录入,航班查询,订票,退票,修改信息。2) 性能要求:将录入的数据放入已有的系统后,根据不同的需求进入不同 的模块,进入模块所需的时间以及处理数据的时间不应很长,每完成一 次新的录入或者修改,系统的数据库时反馈和更新。3) 输入要求:数据符合输入要求,

2、详实完整。4) 输出要求:数据符合输出规格,快速输出,简洁。5) 安全与保密要求:顾客信息得到保密,飞机修改信息只能由相关人员进 行修改。2. 项目目标:系统实现后,可以准确快速地处理各种航班信息,较好的完成客户和系统的信息交互。以最小的投入获得最大的效益。3.决定可行性的主要因素:(1) 技术可行,现有技术可完全承担开发任务。(2) 操作可行,可以使顾客和工作人员快速学会使用和接受。(二)技术可行性分析 :1. 系统的简要说明:将航班的各种数据录入系统后由客户自由的查询航班班次和时间等;在软件 的“前台”可以完成对机票的订购和退票,可由工作人员或者用户进行输入;可 对航班信息进行修改,此项内

3、容只能由相关工作人员完成。2. 数据处理和数据流图(图 1):航班订购等情况出现问题进行颜色反馈(一) 社会可行性分析:1. 用户使用可行性:使用本软件的人员为用户以及相关工作人员。2. 社会其他方面可行性:以最小的投入获得最大的收益。(二) 结论:从技术、操作、经济等方面分析都具有可行性,故此系统可以进行开发。二、程序结构2.1 系统功能模块示意图 (图2)飞机订票系统航班信息修改2.2 数据处理和数据流图 见上图 1。1 引言1.1 编写目的当今社会交通手段日益发达,人们对交通工具的依赖性也日益增加。飞机作 为一种较为新式的交通工具(相对于路上行驶的火车、汽车等而言),以其方便 快捷获得大

4、众的青睐。对于飞机运营商而言,在日益增长的顾客需求面前,运用 一个可靠方便的飞机订票系统软件无疑可以使日益增加的工作负担减少到最小, 并以最小的投入获得最大的回报。1.2 背景本系统名称为“飞机订票系统”。适合用于各种型号计算机,具有兼容特点,且 可维护性好,非常易于管理以及维护。1.3 定义飞机订票系统:航班公司用于的机票销售系统。1.4 参考资料1 严蔚敏,吴伟民数据结构(C语言版),清华大学出版社,20092 毕硕本,卢桂香.软件工程案例教程,北京大学出版社,20072 总体设计2.1 需求规定2.1.2 系统性能2.1.2.1 精度:应该保证查询时的精度与全面性2.1.2.2时间特性要

5、求:操作的响应时间应该一般为12秒,当数据增大或者 运算量增大时适当增多处理时间,一般应该控制在34秒2.1.2.4 灵活性:遇到错误操作时会给出适当处理方式并且及时纠正且给出相应 提示2.1.3输入输出要求:以字符串输入,输入数据的设备是鼠标各键盘。系统输入 输出 数据应满足用户的需求,保证精度。2.1.4 数据管理能力要求:系统要处理的数据不会太大,对容量方面不会有太多 要求2.1.5 故障处理要求:出现故障会给出提示页面和纠错步骤2. 1 . 6其他专门要求安全保密性要求:允许用户和内部人员使用本系统 可靠性要求:具有正常操作情况下不会出现故障的可靠性 可维护性要求:可以随时进行维护修改

6、的操作并且工作量能保持在一定的限度内 可重用性要求:应采取模块化方式进行设计,系统内各模块接口尽可能强内聚, 弱耦合,以提高模块的可重用性。可理解性要求:系统的各个界面或者提示操作都应该通俗易懂2.2 运行环境硬件环境:P2、更高档微机或笔记本电脑;运行时内存要求:最少为64M;所 需硬盘:最少 5M。软件环境: Windows 2000/XP/ME2.3 基本设计概念和处理流程本系统的基本设计概念和处理流程如下。S1:启动系统,系统初始化S2:系统进入消息循环状态,通过事件驱动机制激活各功能模块,并执行指定模 块。S3:各项功能执行完毕后,重新进入消息循环状态。S4:由退出系统事件激活关闭系

7、统模块,退出系统。2.4 结构查询航班信息录入顾客信息顾客订票顾客退票录入航班信息查询航班信息修改航班信息2.5 功能器求与程序的关系2.6 人工处理过程3 接口设计3.1 用户接口 1订票模块:用户输入已有的飞机航班号进行订票。 2退票模块:用户输入已订购的飞机航班进行退票。 3查询模块:用户输入要查询的航班进行查询。3.2 外部接口硬件接口: Pentium 2 CPU及以上,64MB (或以上)RAM, 1G以上硬盘。软件件接口:支持本系统的软件包括:Windows me/2000/XP或以上3.3 内部接口 录入模块:由相关工作人员对航班信息进行录入。 修改模块:有相关人员对已有的航班

8、信息进行修改。 打印模块:实现用户从系统打印功能。退出模块:退出系统。4 运行设计4.1 运行模块组合 用户具有查询、订票、退票的权限;工作人员具有录入、修改的权限。4.2 运行控制 用户进入系统操作界面,工作人员可以对系统进行信息的增添,删除,修改,打 印等操作,用户可以进行订票、退票、查询相关信息的操作4.3 运行时间本系统运行一般耗时12秒,如果数据处理量比较大就34秒5 系统出错处理设计5.1 补救措施 本系统定期备份数据库,以便在系统出现故障时,能够及时恢复。 5.2系统维护设计 本系统需严格按照软件产品设计规范的步骤进行开发,并重复考虑软件的可维护 性,详细编写各阶段的文档资料,并

9、在程序设计过程中做出大量详细的注释。四、个人小结飞机订票系统由小组三人合作完成, 随着前期开发计划的进度进行,从需 求分析,设计,编码到最后测试一步步完成。每项的开发项目都进行小组开会讨 论,确定分工后逐步完成。每项工作都有相应的图表,文档,报告,清晰地描述 了系统的整个开发过程。刘超同学主要负责软件的编码、测试分析和需求分析;袁立同学主要负责编 写用户手册和软件开发计划表;而我主要负责系统的可行性分析和概要设计。系 统开发总结报告由我们三个人共同完成。其实我觉得学习软件工程这门课给我们最大的帮助不只是简单地叫我们怎 么去编程,而是一步步教会我们怎么样去真正的像专业软件开发商一样地去做一 个系

10、统。从开始的构想、需求分析、可行性研究、编码、测试到最终维护等,一 下子打破我们以往以为做软件就是编程的错误思想。在刚接触这个课程设计的时 候,我们还是像以往一样拿到一个想法就不管三七二十一地想到哪就编到哪,虽 然翻了一些课外书但总觉得开发进展很没头绪,也正因为如此总是反反复复的改 代码,很费时间和精力,后来仔细地翻了几天书,我们小组觉得还是要按照书上 的步骤一步步扎扎实实地进行软件开发,果然,在明确开发目的等一系列之后, 小组的进展有了质的飞跃,在完成最终开发成果的同时也渐渐觉得学习这门课的 重要性。在具体编程方面,在网上寻求帮助是既高效又简捷的。软件工程案例教程 书中提到的将整个系统分成若

11、干个小模块进行编码的方法很有效,结合内聚及耦 合因素,使得编程中的出错概率减少,很有利于程序开发。因为程序个人手工打造,经验不足造成程序的不足或简陋之处,还有待改进 程序实现了基本功能,并可以以此为基础进行扩展,实现更多的功能。进行设计之前,必需要做大量的系统分析和相关资料的收集和整理。系统分 析越准确,设计的系统越精确,可以大大减少后期的修改、维护工作。进行程序设计时,要尽量使用开发工具提供的各种功能,这样不仅大大减少 代码量,同时可以提高程序的运行效率。软件的开发是讲究团体协作的,单单的一个人不可能将方方面面的工作都做 到家,而团体协作也可以考虑到更多的软件开发过程中可能遇到的问题,在优化 系统方面有着很好的优势。总之,“团结力量大”这句话在软件开发中是很适用 的。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号