软件工程实验报告最终版_第1页
软件工程实验报告最终版_第2页
软件工程实验报告最终版_第3页
软件工程实验报告最终版_第4页
软件工程实验报告最终版_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、合肥师范学院实验报告册2012 / 2013 学年第一学期系 别计算机科学与技术系实验课程软件工程专业计算机科学与技术班级2010级计算机应用姓名马军福董国运李思贤学号101041102410104110081010411076指导教师 范庆春实验一:结构化方法建模的基本应用1 实验目的( 1 ) 了解 Visio 工具软件的功能特色、安装、工作环境和基本操作等 基本知识;( 2 )掌握应用Visio 工具的基本使用方法和基本绘图操作;( 3 )熟悉结构化分析建模的基本应用。2实验内容( 1 )使用Visio 建立期刊管理系统的实体-关系图;( 2 )使用Visio 建立期刊管理系统的数据流图

2、。3. 实验要求使用 Visio 建立期刊管理系统的实体-关系图、数据流图。 数据流图要绘制三层。 4. 实验结果和体会( 1)需求陈述在图书管理系统中, 管理员要为每个读者建立借阅账户, , 账户内存储读者的个人信息和借阅记录信息。 持有借阅卡的读者可以通过管理员借阅、 归还期刊, 读 者可通过互联网或图书馆内查询终端查询期刊信息和个人借阅情况, 以及续借期 刊。借阅期刊时, 先输入读者的借阅卡号, 系统验证借阅卡的有效性和读者是否可继续借阅图书, 无效则提示其原因, 有效则显示读者的基本信息。 然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息。最后提交借阅请求,若被系统接受

3、则存储借阅纪录, 并修改可借阅图书的数量。 归还期刊时, 输入读者借阅卡号和期刊号, 系统显示读者和期刊的基本信息供管理员人工审核。 如果有超期借阅或丢失情况,先转入过期罚款或期刊淘汰处理。然后提交还书请求,系统接受后删除借阅纪录,并登记修改可借阅期刊的数量。期刊管理系统包括:1.读者信息管理a:借阅请求b归还请求c:查询请求d:修 改自身信息2.期刊管理a:修改书目、出版日期、编辑b:增加书目数据、删除 书目数据。3.期刊借阅a:增加所借读者信息b:删除所借读者信息4.期刊查询 a:已借出图书列表b:未借出图书列表5.期刊的征订6.期刊内容登记 题目、 作者姓名、作者单位7. 期刊内容查询(

4、2)期刊管理系统的实体-关系图(4)期刊管理系统的数据流图第一层数据流图:请求申请反馈信息第二层数据流图:读者借阅清单管理员请求事务期刊征订清单读者查询清单期刊库存清单期刊借阅清单第三层数据流图:读者要求分类馁者2.1查询处理k1.6用户文件修改要求期刊借阅文件1.1用户文件查询要求I归还要求1.51.4A归还处理用户文件期刊目录文件2.52.2读者归还处理管理员修改要求变动要求借阅要求1.2处理变动1.3借阅处理期刊借阅文件查询要求处理用户文件查询结果期刊目录文件学生信息登记查询结果期刊借阅文件2.32.4期刊信息登记读者借阅处理心得体会:对于一个大型通过本次实验我们小组成员大概明白了整个软

5、件设计的大概步骤,实验,首先的着手点是对设计要求的分析,只有对程序的功能进行准确的定义, 对程序所有功能的大致分配,分配的越明确,对后面的程序详细编写越有利,我 深刻明白在团队合作的前提下,分工明确是前提。我最大的收获就是程序越大, 推迟实现的好处越明显,只有把程序蓝图设计好,才能保证任务的顺利完成。才有可能实现一个程序的成功编写。接着第二步,就是对程序框架的划分,这是实验二:软件测试1 .实验目的(1)通过简单程序黑盒测试熟悉测试过程。(2)理解软件测试的方法。(3)掌握用等价划分法设计测试用例。2 .实验内容使用等价划分法和边界值分析来设计测试用例;3 .实验要求1)对测试用例进行等价类划

6、分2)选择测试用例覆盖所有等价类3)对测试用例进行边界值分析4)用表格的形式表现出等价类等内容。4.实验结果和体会(1)等价类划分及其测试用例编P等价类输入预期输出真正输出1年、月、日的输入合法2012-12-04TuesdayTuesday2年份不合法,月份,日期合法0120-12-04年份不合法Wednsday3年份合法,月份不合法,日期 合法2012-13-04月份不合法Friday4年份合法,月份合法,日期不 合法2012-12-40日期不合法Wednsday5年、月、日的输入都不合法0231-56-74年、月、日的输 入都不合法Monday6输入空值-请输入值程序无响应7输入负数-1

7、23-12-45输入值小合法Sunday8输入字符2012-0b-12输入值小合法烫烫。Sunday9输入年份和月份之间后仝格2012 -12-04输入值小合法烫烫。Sunday(2)边界值分析及其测试用例编P等价类输入预期的输出1年份在19002099之间2099-12-312099-12-31 is Thursday.2月份为1-12的整数,输出是合法的2010-12-312010-12-13 is Friday.3月份为3、4、6、9、11,日份为1-30时,输出合法2012-3-302012-3-30 is Friday.4闰年2月日份范围为1-29时,输出合法2012-2-29201

8、2-2-29 is wednsday.5平年二月份范围为1-28时,输出合法2011-2-282011-2-28 is Monday.6月份超过12时2008-12-32008-12-3 is wednsday.7闰年2月日份超过29时2004-2-292004-2-29 is Sunday.8月份为1、3、5、7、8、10、12,日份超过31时2012-1-312012-1-31 is Tuesday.(3)结果分析通过黑盒测试检查出该程序具有以下缺陷:1 .日份输入可以为小数,例如输入 12-33-2.2 ,输出为12-33-2.2 is Wednsday2 .年份、月份、日份为负时,例如

9、输入-123-12-45 ,输出为-12-2-2 is Wednsday3 .闰年2月超过29时,例如输入2004-2-30 ,输出为2004-2-30 is Monday4 .平年2月超过28时,例如输入2002-2-29时,输出为2002-2-29 is Thursday5 .月份超过12时,例如输入2011-14-2时,输出为2011-14-2 is Sunday6 .月份为 4、6、9、11 时,例如输入为 2012-4-31 ,输出为 2012-4-31 is Tuesday (4)心得体会这次实验中,让我们组大家学习到在软件开发中,最重要的是就是要定义问题,并确定其可行性。由于并非

10、所有的问题都有切实可行的解决办法,许多问题在预定的系统规模中无法实现。可行性的研究的目的就是用最小的代价在尽可能短的 时间内确定问题是否被解决。我们在软件的开发中不仅要保证程序没有错误,更重要的是提高我们的软件的可行性,只有这样才能让顾客满意.实验三:面向对象方法建模的基本应用1 实验目的( 1 )熟悉面向对象技术和面向对象软件工程模型与建模技术;( 2 )熟悉面向对象建模的基本应用。2实验内容使用 Rational Rose 软件建立期刊管理系统的用例模型;3. 实验要求使用 Rational Rose 软件建立期刊管理系统的用例模型,先确定参与者,然后确定用例,写出用例描述。4. 实验结果

11、和体会( 1 )建立用例模型的步骤及用例模型一般来说,建立用例模型的步骤为:( 1)确定谁会直接使用该系统,即参与者( Actor ) ,为了发现参与者,可以尝试问如下问题:a. 谁/ 什么使用系统?b. 谁/ 什么从系统获得信息?c. 谁/ 什么向系统提供信息?d. 谁/ 什么支持、维护系统?e. 哪些其它系统使用此系统?( 2)选取其中一个参与者;( 3)定义该参与者希望系统做什么,参与者希望系统做的每件事成为一个用例,为了发现用例,可以尝试问如下问题:a. 为什么该参与者想要使用此系统?b. 该参与者是否要创建、保存、更改、移动或读取系统的数据?如果是,为什么?c. 该参与者是否要通知系

12、统外部事件或变化?d.该参与者是否需要知道系统内部的特定事件?( 4)对每件事来说,何时参与者会使用系统,通常会发生什么,这就是用例的基本过程;5)描述该用例的基本过程;(6)考虑一些可变情况,把他们创建为扩展用例;(7)复审不同用例的描述,找出其中的相同点,抽出相同点作为共同的用(8)重复步骤2-7找出每一个用例。图书管理系统用例模型如下:图书管理员用例用户值限半凸期阴«include »«include »图书信息' «include »H志文件数据库营库用户数据系统维护用例用例描述基本路径3.读者将输入的信息进行提交2.

13、读者输入用户名和密码前置条件:图书馆的主页面正常运行用例名称:读者登录用例描述:读者登录图书馆主页面,输入所注册成功的用户名和密码J extend 逾期付津借阅信息用例编号:0014.系统对用户提交的用户名和密码进行有效性检查5. 系统记录并显示当前登录用户;6. 用户查阅相关的图书信息。扩展点: 无变异点:1 .读者输入的用户名错误;2 . 读者输入的密码错误。用例编号 :002用例名称:读者借阅图书用例描述:读者携带图书借阅证进行图书的借阅。参与者:读者前置条件:图书馆正常开放后置条件: 如果读者的图书借阅证扫描成功, 读者进入图书馆借阅, 进行图书的借阅等操作;否则,不能借阅图书。基本路

14、径:1. 读者携带图书借阅证进入图书馆;2. 用户到图书馆查阅相关的图书信息;3. 读者向图书管理员提出借阅图书的请求;4. 图书管理员检查借阅证的有效性;5. 图书管理员检查读者有无超期未还信息;6. 图书管理员允许读者借阅图书;7. 系统添加借阅信息。扩展点:无变异点:1. 读者查阅的图书不存在;2. 无法借书。用例编号: 003用例名称:读者归还图书用例描述:读者到图书馆归还所借阅的图书参与者:读者前置条件:图书馆正常开放、读者携带图书借阅证及所需还的书。后置条件:如果归还了图书,下次可以正常借书。基本路径:1. 读者携带图书借阅证,进入图书馆;2. 读者归还图书;3. 图书管理员检查读

15、者所借图书的情况;4. 图书管理员处理读者归还图书的请求;5. 系统删除读者的借阅信息。扩展点:1. 图书管理员检查读者借阅的图书是否超期;2. 图书管理员检查读者借阅的图书是否损坏;3. 图书管理员判断读者是否缴纳罚金。变异点:1 .读者借阅的图书超期;2 . 读者借阅的读书已损坏。 ( 3 )心得体会通过本次实验我了解了如何通过用例模型这个工具实现程序编写过程中对程序功能的模拟, 也就是说我们在程序编写之前, 应该弄清楚软件的功能是否能满足使用者的要求, 我们通过模型以一个使用者的眼光对程序进行说明, 换言之,整个程序就像一个黑盒子,我们现在不关心它的内部构造,我们只关心它和使用者的接口和

16、整个交互过程。这种模型构造的过程将最终决定程序的功能的划分和程序的编写。通过本次实验,我们也大概了解了 Rational Rose 软件的使用方法。实验四:软件项目管理1 .实验目的(1) 了解项目管理的基本知识。(2) 初步掌握项目管理软件 Microsoft Project的操作界面和基本操作2 .实验内容制定期刊管理系统的项目进度计划。3 .实验要求创建项目任务列表。4 .实验结果和体会(1)创建项目任务列表的步骤1、明确主要任务2、创建项目计划文件3、分配并添加任务至项目计划文件4、估计需要的时间并创建项目日历表5、创建周期性任务6、明确并创建任务的先后及层次关系7、创建管理资源与成本

17、的文档(2)期刊管理系统的任务列表任务名称工期开始时间完成时间前置 任务1用户需求分析2工作日2012-12-4 08:002012-12-5 17:002获得所需资源(硬件 和软件资源)1工作日2012-12-6 08:002012-12-6 17:0013概要设计,系统功能2工作日2012-12-7 08:002012-12-8 17:0024详细设计,模块分配3工作日2012-12-9 08:002012-12-11 17:0035编写代码9工作日2012-12-12 08:002012-12-20 17:0046开发人员初步测试7工作日2012-12-26 08:002013-1-1

18、17:0057测试(单元测试)2工作日2012-12-21 08:002012-12-22 17:0068测试(整体测试)2工作日2012-12-24 08:002012-12-25 17:0079初步给用户使用, 获得用户反馈2工作日2012-12-26 08:002012-12-27 17:00810编写用户手册1工作日2012-12-28 08:002012-12-28 17:00911P安装软件包生成2工作日2012-12-31 08:002013-1-1 17:001012例会2工作日2012-12-7 08:002013-1-3 17:001113例会11工作日2012-12-7 08:002012-12-7 17:001214例会21工作日2012-12-25 08:002012-12-25 17:001315例会31工作日2013-1-2 08:002013-1-2 17:001416例会41工作日2013-1-3 08:0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论