软件工程实验报告实验二

     

课程名称        软件工程          

实验项目 实验二面向对象分析及面向对象设计

实验仪器         个人电脑         

    ___计算机科学与技术系____

    _____计算机科学与技术___

    组长姓名                 

小组成员                 

实验日期________20##-5-15_______

    _______________________

           指导教师_                      


1 实验内容

对航空客运订票系统,利用面向对象的软件工程思想和技术,对该系统进行分析。

2 实验要求

需要利用UML语言描述分析结果,完成系统的需求分析,并书写实验报告。

3实验工具与方法

Micriosoft office visio2010画图工具

Rational rose enterprise edition

4实验结果

系统名称:航空售票系统

4.1  根据选定系统,做出问题陈述,给出系统的用例图。

问题陈述:该航空客运售票系统能够实现旅客的订票、退票、查询余票、查询已经订票的旅客的信息、查询航班信息,旅客订票时提供的信息包括旅客姓名、身份证号、座位号、电话、航班号、起飞时间等,退票时提供的信息包括旅客姓名、身份证号、航班号、座位号、起飞时间等,查询余票时需要提供航班号以及飞机起飞时间,查询客户的信息需要提供旅客的姓名以及身份证号,查询航班信息需要提供航班号,下面是该系统的用例图

4.2  根据系统用例图,分别给出场景描述说明。

旅客买票前先注册,即在航空售票系统中录入自己的信息,注册成功之后,便可订票。订票可以在柜台通过售票员直接订票,也可以在自动售票机上自己订票,当然都得先注册。不管通过哪种方式订票都要缴费,收费系统会将旅客的现金或是通过POS机交的费用录入系统。

旅客退票时要先登录,在柜台或是在自动售票机输入自己的姓名等信息,然后系统会在旅客确认之后删除旅客的信息。查询也要先登录,登录时就输入旅客的姓名以及身份证号等信息,要是查询航班要输入航班号以及时间。

这个系统主要是分成了几个模块,我的图画得不是太清楚(水平有限),我在这可以描述一下,订票模块,退票模块,查询模块,其中查询模块包括旅客信息查询,机票查询,航班查询。订票需要一些旅客的信息,退票也需要一些旅客的信息。

4.3  建立系统的领域类图。

4.4 选定用例图中的1个用例,绘制实现该用例的顺序图。

我选的是订票,下图为订票的顺序图

4.5    根据顺序图,分别转换/绘制相应的协作图。

5 实验总结

下面是做实验过程中的部分截图

实验三面向对象设计

1 实验内容

系统,对航空客运售票系统利用面向对象的软件工程思想和技术,对该系统进行设计。

2 实验要求

需要利用UML语言描述设计结果,完成系统的面向对象设计工作,并书写实验报告。

3实验工具与方法

Rational Rose Enterprise Edition

4实验结果

系统名称:航空客运售票系统

4.1 根据系统分析文档,结合设计工作,画出系统设计类图、包图。

类图(Class diagram)是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。

类图(Class diagram)最基本的元素是类或者接口。

飞机场每天要接受大量的订票退票服务,还有互联 网上的异地订票等。对这些数量巨大的数据,需要一个专门的软件来进行管理和操作。软件至少需要具备的基本功能包括:接受订票,处理退票,查询乘客信息,查询航班信息等等。

本系统需要的类有订票类、退票类、票类、查询类、顾客类等。

包图

4.2 画出系统处理的活动图。

活动图(activity diagram,动态图)阐明了航空订票售票业务实现的工作流程,类似于流程图。航空售票的工作流程说明了航空售票系统向顾客提供其所需的价值而必须完成的工作。航空售票的业务用例由一系列活动组成,包括用户信息的添加和删除,信息检索,注册登录,注销等,它们共同为旅客生成某些工件。航空售票系统的活动流程可以用活动图来表示。

下图为订票和退票子系统的活动图。

订票子系统活动图                       退票子系统

4.3 画出系统构件图。

构件图主要用于描述各种软件构件之间的依赖关系,例如,可执行文件和源文件之间的依赖关系.所设计的系统中的构件的表示法及这些构件之间的关系构成了构件图.在构件图中,系统中的每个物理构件都使用构件符号来表示.通常,构件图看起来像是构件图标的集合.这些图标代表系统中的物理构件.构件图的基本目的是:使系统人员和开发人员能够从整体上了解系统的所有物理构件.同时,也使我们知道如何对构件进行打包.以交付给最终客户.最后,构件图显示了所开发的系统的构件之间的依赖关系.依赖关系符号表示构件之间的关系.

航空售票系统的构件图描述了该系统包括了几个子系统,每个子系统有包括哪些类和接口,以及他们之间的依赖关系。

4.4 画出系统部署图。

下面是做实验时的一些截图

实验总结:

  王xx:本次实验主要针对面向对象分析和面向对象设计,提出了我们的具体方案,我主要负责做出航空客运订票系统用例图和根据顺序图,分别转换/绘制相应的协作图。在做图过程中,我更加深刻了解了系统各部分之间的调度关系,以及调度函数,为后期的编码实现做好了充足的准备,系统主要实现的操作和功能是:查询航线,订票功能,退票功能。要实现这些功能,首先要使程序实现查找功能,在查找出到有效信息的前提之下,通过链表的赋值,更新信息和删除退票人信息满足客户的要求。

      通过本次写图,程序设计的技能来自多方面,每一次的亲自实践、思考揣摩、刨根问底就会让自己更加清楚所欠缺的是什么。所以,现在觉得在设计实践中作为参考的书册阅读和研究远远比过单纯的阅读,因为它是在最紧迫的时间上填补自己最紧迫的不足。

   刘xx:这两次实验,我做的主要是航空客运售票系统系统设计类图、包图和面向对象设计。通过前期的讨论和查阅相关资料,得出了一个大框架的前提下的面向对象的初步设计。除此之外类图(Class diagram)的相关设计,类图最基本的元素是类或者接口。飞机场每天要接受大量的订票退票服务,还有互联 网上的异地订票等。对这些数量巨大的数据,需要一个专门的软件来进行管理和操作。所以我们设计的软件系统至少需要具备的基本功能包括:接受订票,处理退票,查询乘客信息,查询航班信息等等。本系统设计需要的类有订票类、退票类、票类、查询类、顾客类等。在前两次的实验基础和设计的框架下,我们顺利完成这次两次实验。

   郑xx:我主要建立系统的领域类图,深刻了解各个模块之间联系和工作分工,接受订票,处理退票,查询乘客信息,查询航班信息等等。本系统设计需要的类有订票类、退票类、票类、查询类、顾客类等。为最后的编码做好充足的准备。

 

第二篇:《软件工程与计算》实验报告二

贵州大学实验报告

学院:   计信学院       专业:  软件工程    班级:

相关推荐