《软件工程实验.doc》由会员分享,可在线阅读,更多相关《软件工程实验.doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程实验报告学 院:_ 软件学院_专业班级:_软件1308班 _学 号:_2013005493 _姓 名:_朱瑞春 _指导教师: 崔冬华 2015-05-20太原理工大学学生实验报告专业班级软件1308班学号2013005493姓名朱瑞春实验日期2015.05.11实验地点实验楼209成绩课程名称机票预订系统实验题目传统软件开发方法需求分析建模一、 目及任务目:(1) 客户端功能旅行社把旅客要求订票信息由专人负责输入,进行网上订票。当旅客交付了预订金后,系统打印出取票通知与帐单给旅客。(2) 服务器端功能接收由旅行社客户端发回所需机票信息。通过网络接收机票信息并存入到服务器数据库中。生成航
2、班信息。根据所需机票信息(时间,地点),在数据库中查询并得到正确航班信息,分配所需机票数并在数据库中做出已售出标记。传递航班信息到旅行社(客户端),把得到航班信息通过网络传递到旅行社。打印机票给已经订票旅客。根据旅客取票通知及帐单,经过确认无误后,接受旅客付款后把机票印出来交给旅客。任务: 数据流图(1) 旅客订票流程图,如图 3.1所示:图 3.1旅客订票流程(2) 旅客取票流程图,如图3.2所示:图 3.1旅客取票流程数据字典思考题:1: 如何理解需求分析在软件开发中重要性?需求分析”,就是对需要解决问题进行详细分析,弄清楚需要解决问 题。开发人员需要了解顾客需求,然后表达在软件中。如果说
3、软件开发过程中, 开发人员需要了解自己做什么,顾客需要告诉开发人员自己需要什么,而需求分 析就是连接开发人员与顾客之间重要纽带。只有真正理解顾客需求,才能设 计出顾客所需要软件。 在过去很长一段时间,开发人员认为需求分析是整个开发过程中最简单 一个环节。然后越来越多开发人员认识到它才是整个开发过程中核心部分。 正所谓“磨刀不误砍柴工”。只有真正理解了顾客需求,才能顺利开发出顾客 真正需要软件。如果一味追求进度,而忽略需求分析,很可能南辕北辙,开发变 得毫无意义。2、分析业务流程图,数据流图与程序流程图之间差别与各自特点。 数据流图:它从数据传递与加工角度,以图形方式来表达系统逻辑功能,数据在系
4、统内部逻辑流向与逻辑交换过程,是结构化系统分析方法主要表达工具及用于表示软件模型一种图示放大。它是描绘信息流与数据从输入移动到输出过程中所经受变换。程序流程图:程序流程图:程序逻辑描写叙述程序中控制流情况,即程序中处理运行顺序与运行序列所以来条件,途中有向线段表示是控制流从一个处理走到下一个处理。 (程序流程图标准符号) (数据流图标准符号)太原理工大学学生实验报告专业班级 软件1308班学号2013005493姓名朱瑞春实验日期2015.05.11实验地点实验楼209成绩课程名称机票预订系统实验题目传统软件开发方法结构设计总体设计可能设计方法有自顶向下,逐步细化设计方法;模块化设计方法;结构
5、化设计方法。针对以上系统要完成功能,本系统总体设计采用自顶向下,逐步细化方法将功能层次结构各个部分组合起来,以完成整个系统实现细节。1. 层次结构系统顶层结构航班信息管理图 4.2航班信息管理航班信息管理航班录入航班查询航班修改航班删除订票处理:图 4.2订票处理取票处理:例外处理(此处航班改变后,均做退票处理)2.接口设计(人机界面设计) 管理员与票务员使用同一登陆界面,登陆后进去后有个自界面,然后进一步操作。大体界面设计订票界面4.数据库设计整体E-R图模块设计模块设计将对总体设计中模块结构进行细化。登陆模块航班信息管理各个模块订票处理各个模块图:订票处理各模块取票处理模块例外处理退票面模
6、块(延误取票与此模块类似)思考题:1.系统设计与需求分析关系是什么?两者必须先后关联吗?需要先进行需求分析后再进行系统设计,需求分析作为系统设计输入,系统设计目标是为了实现用户需求。把用户需求转换为系统需求,所以需求分析实质上做是理解用户想法并描述出来,系统设计是把描述需求转换落地方案。2.怎样描绘系统体系结构?a.系统体系结构是一个综合模型系统。体系结构是由许多结构要素及各种视图(或观点)(View)所组成,如下图,而各种视图主要是基于各组成要素之间联系及互操作而形成。所以,系统体系结构是一个综合各种观点模型,用来完整描述整个系统. b.系统体系结构是一个系统建模方法。在系统体系结构各种视图
7、中,以组织视图及行为视图最为突出与重要。所以,要完成各种视图综合,必须先完成组织及行为视图统一。基本上,通过组织视图及行为视图合一过程,我们就可以构建出一个可以完整描述系统。所以,系统体系结构可以作为构建系统模型一种方法。一般来说,系统或软件体系结构都需要用相应体系结构描述语言来描述,其目在于为体系结构进行描述与呈现,为体系结构中相关人员,如:管理人员、系统开发人员与用户等,提供可以进行沟通语言。太原理工大学学生实验报告专业班级软件1308班学号2013005493姓名朱瑞春实验日期2015.05.11实验地点实验楼209成绩课程名称机票预订系统实验题目系统测试一、目及任务目:在实验四基础上选
8、择一个模块进行编码,完成相关测试。1、了解软件测试方法分类,其中包括: 1)白盒测试2)黑盒测试3)静态测试 4)动态测试2、了解测试类型 1)单元测试 2)集成测试3)确认测试4)黑盒测试 5)白盒测试6)功能测试 7) 测试 8) 测试任务:正确运用软件测试技术与方法,完成系统单元测试、综合测试、确认测试、系统测试方法,掌握测试用例设计方法,并给出测试报告。二、 内容、要求测试用例:使用黑盒法测试 “新增航班” 模块功能1验证表单完整性:用例一:出发城市:北京到达城市:上海起飞日期:起飞时间:机票价格:机票数目:用例二:出发城市:北京到达城市:起飞日期:起飞时间:机票价格:机票数目:用例三
9、:出发城市:北京到达城市:上海起飞日期:2008-6-11起飞时间:机票价格:机票数目:用例四:出发城市:北京到达城市:上海起飞日期:2008-6-11起飞时间:12:30机票价格:机票数目:用例五:出发城市:北京到达城市:上海起飞日期:2008-6-11起飞时间:12:30机票价格:1234机票数目:用例六:出发城市:北京到达城市:上海起飞日期:2008-6-11起飞时间:12:30机票价格:1234机票数目:1232验证出发城市及到达城市合法性:用例一:出发城市:北京到达城市:上海起飞日期:2008-6-11起飞时间:12:30机票价格:1234机票数目:123用例二:出发城市:北京到达城
10、市:北京起飞日期:2008-6-11起飞时间:12:30机票价格:1234机票数目:1233验证起飞日期合法性:用例一:出发城市:北京到达城市:上海起飞日期:2008-6-11起飞时间:12:30机票价格:1234机票数目:123用例二:出发城市:北京到达城市:上海起飞日期:2008-6-6起飞时间:12:30机票价格:1234机票数目:1234验证机票价格合法性:用例一:出发城市:北京到达城市:上海起飞日期:2008-6-11起飞时间:12:30机票价格:1234机票数目:123用例二:出发城市:北京到达城市:上海起飞日期:2008-6-11起飞时间:12:30机票价格:¥1234机票数目:
11、123用例三:出发城市:北京到达城市:上海起飞日期:2008-6-11起飞时间:12:30机票价格:-1234机票数目:1235验证机票数目合法性:用例一:出发城市:北京到达城市:上海起飞日期:2008-6-11起飞时间:12:30机票价格:1234机票数目:0用例二:出发城市:北京到达城市:上海起飞日期:2008-6-11起飞时间:12:30机票价格:1234机票数目:&123用例三:出发城市:北京到达城市:上海起飞日期:2008-6-11起飞时间:12:30机票价格:1234机票数目:-123太原理工大学学生实验报告专业班级软件1308班学号2013005493姓名朱瑞春实验日期2015.
12、05.11实验地点实验楼209成绩课程名称机票预订系统实验题目面向对象分析及设计一、 目及任务目:掌握面向对象分析、设计方法,建立对象模型、功能模型与动态模型,并掌握UML中常用模型符号使用方法。任务:用一个简单项目(可以考虑仍然选择前面面向过程软件工程所选定项目),通过分析,建立系统用例图,抽取出类,建立顺序图及类状态图等。二、 内容、要求用例模型图用例模型图说明:机票预订系统主要使用对象是旅行社管理员。管理员根据顾客填写目地与时间信息,将其输入系统,系统根据相关信息进行处理,则系统其中一个功能即用例就是接收顾客信息。顾客需要用取票单去航空公司取票,系统由管理员输入信息来识别,则系统另一个功
13、能即用例就是预定管理员输入信息符合票。1-2、类图类图说明:为此系统定义了4个类,分别是顾客类,管理员类,航空公司类,机票类。各个类对应属性与操作方法在图中已表示出,目前应该还是有很多不完善地方,在后期再加以修改。1-3、对象图对象图说明:对象图是根据设置类图而设置。一个对象就是类一个具体实例,本例中设置了一个custom取票操作,详细信息在图中已经设置,根据顾客相关信息与操作,系统会调用相应类对象来处理,在本例中不一定会全部都涉及。1-4、顺序图顺序图说明:顺序图用来描述对象之间动态交互关系,着重表达对象间消息传递时间顺序。由于在顾客,旅行社,航空公司之间也有先后顺序,所以在顺序图中会有两个
14、生命周期,分别是订票与取票操作。旅行社根据顾客填写信息,就操作系统订票功能。系统在对管理进行处理时,会先记录顾客相关信息,最后再打印取票单给顾客。系统对取票进行处理时,会先收取款,最后会把票给顾客。1-5、状态图状态图说明:在订票系统中,主要会有两个对象状态:顾客与管理员。顾客状态最开始是填写信息,再管理员将信息输入系统,此时系统查询合适航班,顾客收到系统打印出相应单据,最后顾客将取票单与款返回给系统得到票。1-6、活动图活动图说明:状态图着重描述对象状态变化以及触发状态变化事件,活描述系统中各种活动执行顺序,刻画一个方法中所要进行各项活动执行流程。在订票系统中,各种活动由顾客与管理员状态图转
15、化而来。顾客信息,之后就由管理员输入系统,系统对应活动就有查询订票,各自活动都有自己后续活动。2、动态模型动态模型说明:动态模型主要是描述系统动态行为与控制结构。动态行为包括系统中对象生存期内可能状态以及事件发生时状态迁移,还包括对象之问动态合作关系,显示对象之间交互过程以及交互顺序,同时描述了为满足用例要求所进行活动以及活动问约束关系。动态模型主要包括状态图、顺序图与活动图已经在1-4、1-5、1-6中画出。建立动态模型第一步是编写交互行为脚本;第二步从脚本中提取出事件,确定后触发每个事件动作对象及接收事件目标对象;第三步排列事件发生次序,确定每个对象可能有状态及状态间转换关系,并用状态图描
16、绘它们。最后,比较各个对象状态图,检查它们之间一致性,确保事件之间匹配。3、功能模型功能模型表明了系统中数据之间依赖关系,以及有关数据处理功能,它由一组数据流图组成,此功能模型分析及设计依照对象模型与动态模型而来。DFD图(数据流图)描绘信息流与数据从输入移动到输出过程中所经受变换。数据流中没有任何具体物理部件,它知识描绘数据在软件中流动与被处理逻辑过程,流程如图。4、对象模型对象模型说明:对象模型描述了现实世界中类及对象以及它们之间关系,表示了目标系统静态数据结构。首先确定对象类与关联,对于大型复杂问题还要进一步划分出若干个主题;然后给类与关联增添属性,以进一步描述它们;接下来利用适当继承关
17、系进一步合并与组织类。而对类中操作最后确定,则需要等到建立了动态模型与功能模型之后,以为这两个子模型更准确地描述了对类中提供服务需求。思考题:要用面向对象方法描绘系统体系结构,该如何进行?系统体系结构用于描述系统各部分结构,接口以及用于通信机制,包括软件系统体系结构模型与硬件系统体系结构模型。而软件体系结构模型对系统用例,类,对象,接口以及相互之间交互与协作进行描述;硬件系统体系结构模型对系统组件、结点、配置进行描述。用中组件图与配置图(部署图)来建模。实验总结:软件工程这门课程是做软件开发人必学课程,通过学这门课程,程序员就会注重软件开发理论知识,以及做项目开发思路。学了这门课程后你写程序就不会去盲目去套用代码,而是理清此程序架构以及思路。程序该从什么时候开始,什么时候结束。在中间需要添加什么样功能,以完善该软件。其实学软件工程并不难,而且很容易。软件工程及日常生活联系起来话,就是在一天中你该先做什么,后做什么。第 26 页
限制150内