《软件工程》实验指导书修订_第1页
《软件工程》实验指导书修订_第2页
《软件工程》实验指导书修订_第3页
《软件工程》实验指导书修订_第4页
《软件工程》实验指导书修订_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

《软件工程》实验指导书修订

太原理工大学

计算机科学与技术学院

2013年3月

王会青

目录

第一部分实验教学大纲....................................0

第二部分实验说明.........................................2

实验一软件工程的网上资源与常用的CASE工具................2

实验二传统软件开发方法的可行性研究.......................3

实验三传统软件开发方法的需求分析建模.....................4

实验四传统软件开发方法的结构设计........................15

实验五系统测试..........................................19

实验六面向对象的分析与设计..............................24

实验七软件项目管理.......................................28

附录一实验题目....................................29

第一部分实验教学大纲

课程名称:软件工程(SoftwareEngineering)

课程总学时:48学时[理论:4()学时;实验:8学时]

课程总学分:学分

适用专业与年级:计算机科学与技术、软件工程专业

一、实验的目的与任务

本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的

要紧理论、方法、技术、标准与规范,使他们具备基本的软件开发设计能力;通过软件工程中常用

CASE工具与软件项目管理的实践,使他们具备运用各类工具完成项目设计与实施的基本技能;通过

集体项目开发,培训学生的合作意识与团队精神,培养学生对技术文档的编写能力。

二、实验内容与要求

本课程的实验内容包含结构化(生命周期法)的方法学与面向对象的方法学。通过一个模拟项

目,要求学生分别用结构化方法与面向对象的方法完成系统的分析、设计与实现的整个软件开发过

程。此外实验中引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。

实验要求学生使用“项目小组”的形式,结合具体的开发项目进行分析、设计。每个项目小组

务必按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;

具体要求如下:

1.班级按项目小组进行分组,每组不得超过5人。

2.每个项目小组选出项目负责人或者项目经理,由项目经理召集项

目构成员讨论、选定开发项目,所有实验中都要使用同一个实验题目。

项目开发的每项任务要落实到人且规定该任务的起止日期与时间。

3.每个项目小组全体成员参加集体讨论需求分析,完成需求分析报告,

修订并评审需求分析报告,确定系统的需求分析模型。

4.项目总体设计小组每个成员根据第3步需求分析的结果对系统进

行总体设计,并完成文档,提交项目小组讨论。

5.项目全面设计小组人员每人选择第4步的一个模块进行全面设计

(或者几个)能够写出代码!!

6.由需求分析人员对第5步的结果进行黑盒测试,设计人员进行白盒

测试,并编写测试计划与测试结果报告。

7.题目自定或者使用附录一中的题目,项目开发语言及平台自定。

8.实验中的思考题不作书面要求。

参考用书

口]自编《软件工程实验指导书》

[2]李东生等编著《软件工程一一原理、方法与工具》

[3]张海藩编著,软件工程导论,北京:清华大学出版社,2003第4版

其他软件工程类书籍

成绩考核方式及评分标准:

标准一:能够按照实验指导书中的步骤写出实验报告,有总结,基本达到实验要求。

标准I:在达到标准一的基础上,较好地完成实验要求。

标准三:在达到标准二的基础上,出色地完成实验任务。

基础分:75分。(要求①预习实验内容;②上机前准备基础资料、文档:③编写预实验;④实验时段考勤合格:

⑤按时独立完成实验报告。每缺一项,扣15分)

达到标准一则给予75分--80分的成绩

达到标准二则给予80分--90分的成绩

达到标准三则给予90分--10。分的成绩

具体实验步骤、实验目的、要求见实验教学指导书。

实验项目与要求

项目目项目

实验名称类目的要求

要求性质

熟悉软件工程的一些基本概念,熟悉软件工

软件工程项目中

12选修演示验证程的最新进展,熟悉主流的软件工具与软件

常用的CASE工具

开发环境产品。

模拟实践传统软件工程中可行性研究的要紧工

2可行性研究报告1必修设计

设计作

模拟

3需求分析建模r必修设计实践传统软件」.程中需求分析的要紫工作

设计

模拟

4结构化设计1必修设计设计实践传统软件工程中设计阶段的要紧工作

拟完成编码实现,编写测试用例,测试报告,

5系统的编码、测试2必修计设计

学习使用自动测试工具

面向对象的分析拟

62必修计设计实践面向对象的分析与建模

与设计

Project项目管理掌握绘制项目人员与任务配置计划的图表,

72选修操作验证

应用追踪项目实施进度。

注:1.项目要求:必修、选修

2.项目类型:演示、操作、模拟设计

3.项目性质:验证、综合、设计、研究。

第二部分实验说明

实验一软件工程的网上资源与常用的CASE工具

学时:2(选修)

1实验目的

1)通过Internet搜索与浏览,熟悉网络环境中主流的软件工程技术网站,掌握通过专业网站不断丰

富软件工程最新知识的学习方法,尝试通过专业网站的辅导与支持来开展软件工程应用实践。

2)通过Inlernel搜索与浏览,熟悉主流的软件工具与软件开发环境产品及进展与应用情况,

2工具/准备工作

需要准备一台带有浏览器、能够访问因特网的计算机。

3实验内容与步骤

1)上网搜索与浏览,熟悉软件工程的国家标准

(1)GB/T8566-2001

(2)GB/T8567-1988

(3)GB/T9385-1988

(4)GB/T9386-1988

(5)GB/T1526-1989

(6)GB/T11547-1989

(7)GB/T12504-1990

(8)GB/T12505-1990

(9)GB/T14079-1993

(10)GB/T16680-1996

(11)GB/T15532-1995

(12)GB/T14394-1993

(13)其他

熟悉软件工程技术的应用情况,看看什么网站在做着软件工程的技术支持工作?请记录搜索结

果。下面是供参考的搜索结果:

软件工程专业网站实验记录

网址内容描述

ChinaU(下列简称CU)是一个以讨论Linux/Unix类操

作系统应用技术、自由软件开发应用技术、网络应用技术为

主的开源社区网站

帮助广大企业充分利用互联网优秀资源来为全球竞争做好准

备,提高中国企业的互联网应用能力与网络竞争力。

CSDN面向IT专业技术人员,提供专业、集成化的内容服务,

包含最大的技术论坛,最有影响力的BLOG,最权威的技术

杂志《程序员》,IT专业搜索服务等。

网站目前拥有新闻中心、文档中心、下载中心、源码中心、

刻盘服务、网友作品、电子杂志、编程论坛等众多栏目,基

本能够涵盖大部分关于编程开发的内容。

当前,软件工程专业网站当前的技术(如培训内容)“热点”是(参考):

(1)名称:软件开发过程指南

要紧内容:

基于客户针对实际项目或者者产品的开发,通过项目的真实实践,指导客户整体实施工程,同

时为客户的项目提供•个基本的原型,作为演进的基础。在实战教练结束后,提供后续技术支持:。

达到在项目中有用的效果。

(2)名称:软件测试

要紧内容:

学员在资深软件测试工程师带领下,通过测试理论、测试方法的系统学习、与项目测试案例的

实践,使学员掌握软件测试的流程、技术、方法与规范,熟悉常用测试工具与测试过程,使学员具

备测试技术与测试管理的基本能力,并能够独立承担并实施项目测试。

(3)名称:性能测试方法与技术

要紧内容:

旨在培训出能在企业中担任大中型项目性能测试任务的高级性能测试工程师,使其具有能完成

银行、电信、保险等系列软件领域即对性能要求比较高的软件系统的性能测试任务。

2)通过网络搜索,体会软件工具的应用状况,重点熟悉下面几种工具的概况:

(1)MicrosoftVisio2(川3

(2)RationalRose

(3)SybasePowcrDcsigncr

(4)MIWinRunner/LoadRunner

(5)MicrosoftProject

(6)MicrosoftVisualSourceSafe

(7)CVS

3)访问一些重要的或者著名的IT公司网站,试着找到他们所使用的系统开发方法的信息?其

中提到任何软件工具、软件开发环境与CASE工具吗?

实验二传统软件工程的可行性研究

实验学时:1(必修)

一、目的与任务

目的:确定课题,熟悉软件开发环境,写出可行性报告。

任务:根据提供的课题需求与条件,按照软件开发国家标准可行性报告书写格式,写出该课题

的可行性报告,并熟悉相应的软件开发环境。

二、内容、要求

1、实验内容与要求:

根据提供的课题需求与条件,按照软件开发国家标准可行性报告书写格式,写出该课题的可行

性报告。熟悉相应的软件开发工具的使用环境。

2、准备参考资料与阅读有关的国家有关软件开发的标准文档。

三、思考题

1、项目开发首先要做的事是什么?

答1:需求分析,与客户沟通。熟悉客户要的是什么,熟悉我们的系统应该如何设计才能合理

的运用。还需要进行市场的分析。成本的估算,技术风险的分析,侵权与责任问题与用户操作的可

行性。

2、可行性分析应该从哪凡方面进行分析?

客户需求分析

系统规划

系统分析

实验三传统软件工程的需求分析建模

实验学时:2(必修)

一、目的与任务

目的:确定项目要做什么及其可实施性,在此基础上完成系统的逻辑功能模型的建立,

任务:可使用不•致的需求分析技术,完成对项目的需求分析过程,给出系统的逻辑功能模型,

数据字典与规格说明书。

二、内容、要求

1、实验内容与要求:

熟悉系统项目的业务流程,根据现有资料绘制系统数据流图,功能分析图,编写数据字典,

数据加工处理的描述与软件系统流程设想图(新系统模型),完成系统需求规格说明书。

2、准备参考资料与阅读有关的国家有关软件开发的标潴文档。

客户机部分

数据流图:

-

***«■««

O子浣程CD

:游公司旅客

-

匚]msZZ7BS

OQ外®s/

UaSAiDBSA2

(I曰SJZ3O0g4

「)CMWglBIC_1IWRIJH

顶层数据流图

罐2•MicrosoftVisio回

迸隹事阅艘A@o或第

》向工具□-&觥,曲麟•

・A'A',三三三W

甘陵IX铲同二乡口

目ssrai逼蹒合,

11俯录率而I&口期影,Q潘,

目就般醺

海II㈱

1+1I湘f'hllh!出llh11rIhh"IhlJ"hh咒山附M油Rih第llh&lll出刑hhFHlhhl刑hh愕JEJS怖lh梯lh|J%hhMlhh俨III脚▲

a

0

0

——

O

.—

如i/i।银(中«)□।

()层数据流图

u)0区

.RsM入退程不同央38厂、o。o9S3

----C4』.A'A.[S.:=A**T*O-6期.矽品■上*小於皿.

,5UMOH咿AA■=._Axc!:*J(4TW-S-3S-

,gB/JI4/■看・・心律衣AK巴坦演•战9同始合•:甑•

5««字纸fiKM«iIM«tt的A»

niwi-i—ii-iKMiin用E,im踊■Niw-iRaiiR聒E»iin瞄!l■nR聒ll■M踊—1111瞄■»«琳i

1层数据流图

数据字典

1、数据流条目

订票单:姓名+性别+工作单位+身份证号码(护照号码)+旅行时间+旅行始

发地+目的地+航班仓位要求

航班:旅行时间+旅行始发地+目的地+航班飞机号

机票:姓名+身份证号码(护照号码)+旅行时间+旅行始发地+目的地+航班

仓位+航班号

账单:姓名+身份证号码(护照号码)+旅行时间+旅行始发地+目的地+航班

仓位+航班号+机票费用

费用:姓名+航班号+机票价格

2、数据存储条目

文件名:航班目录

构成:航班号+始发地+目的地+仓位号+时间

组织方式:索引文件,以航班号为关键

文件名:记账文件

构成:姓名+身份证号码(护照号码)+旅行时间+旅行始发地+目的地+航

班仓位+航班号+机票费用

组织方式:索引文件,以身份证号为关键

3、数据项

姓名:别名:无

类型:字符型

长度:18位

4、加工条目

加工名:机票预订系统

编号:无

输入:订票单信息

输出:机票、账单

加工名:预订机票

编号:1

输入:订票单

输出:费用、航班

加工名:机票准备

编号:2

输入:航班

输出:机票

加工名:记账

编号:3

输入:费用

输出:账单

根据需求分析,实体有旅客,机票,航空公司,航班信息

旅客实体图

机票实体图

航班信息实体图

航空公司实体图

航班

退票E-R图:

起飞时间

性别

三、思考题

1、如何懂得需求分析在软件开发中的重要性?

只有通过软件需求分析,才能把软件功能与性能的总体概念描述为具体的软件需求规格说明,

从而奠定软件开发的基础。许多大型应用系统的失败,最后均归结到需求分析的失败:要么获取需

求的方法不当,使得需求分析不到位或者不完全,导致开发者反复多次地进行需求分析,致使设计、

编码、测试无法顺利进行:要么客户配合不好,导致客户对需求不确认,或者客户需求不断变化,

同样致使设计、编码、测试无法顺利进行。

2、分析业务流程图,数据流图与程序流程图之间的差别与各自的特点。

业务流程图特点:

(1)图的形式是按'业务部门划分的横式图。

(2)图描述的主体是票据、帐单的业务处理。

(3)票据、帐单流淌路线与实际业务处理过程一一对应。

(4)图中票据、帐单是有“生”、“死”的,即用它的一次生命周期来表示出一笔业务的处理情况。

数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流淌与处理

的过程,由于它只反映系统务必完成的逻辑功能,因此它是一种功能模型。在结构化开发方法

中,数据流图是需求分析阶段产生的结果。

流程程序图是程序分析中最基本、最重要的分析技术,它是进行流程程序分析过程中最基

本的工具。它运用工序图示符号对生产现场的整个制造程序做全面的记录。

3、如何完成系统需要的、合乎规范的数据流图与数据词典?

数据流图从数据传递与加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过

程。

数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进

行定义与描述,其目的是对数据流程图中的各个元素做出全面的说明。

实验四传统软件工程的结构设计

学时:1(必修)

一、目的与任务

目的:在实验三基础上完成系统的体系结构的建立与系统全面设计,并给出相应的系统设计说

明书。

任务;认真分析'丈验三的结果,给出系统合理的体系结构,描绘系统结构图,并合理划分系统

的各构成模块,最后给出系统的各部分设计说明书。

二、内容、要求

1、实验内容与要求:

(1)用面向数据流的设计方法(教材P48-P52)从需求分析的数据流图导出系统结构图,并进

持尼斯0汆

◎骨理M疚而6城J1],•,界百

«

(2)选择•个模块描绘其程序流程图。

N・S图

Nassi与Shneiderman提出了一种符合结构化程序设计原则的图形描述工具,叫做盒图,也叫做N-S

图。任何一个N-S图,都是前面介绍的五种基本操纵结构相互组合与嵌套的结果。当问题很好杂时,

N-S图可能很大。

PAD

PAD是ProblemAnalysisDiagram的缩写,由程序流程图演化来的,用结构化程序设计思想表现程

序逻辑结构的图形工具。

判定表

当算法中包含多重嵌套的条件选择时,用程序流程图、N-S图或者PAD都不易清晰地描述。然而,

判定表却能清晰地表达复杂的条件组合与应做动作之间的对应关系。为了能习惯判定表条件取值只

能是”T“与”F”的情形,对原图略微做了些改动,把多分支推断改为两分支推断,但整个图逻辑没有

改变。

(4)选择一个模块进行输入输出界面设计,输出设计要紧指打印输出,输入设计要紧指数据录

入界面的表单设计。

系统输入界面构想:

确定取消

(5)能够选择ACCESS,SQLSERVER等任何一种数据库进行存储文件格式设计(数据库结构设

计)。

CREATETABLE旅客信息表

(姓名char(10)NOTNULLprimarykey,

性别char(10)NOTNULL,

电话intNOTNULL,

证件号intnotNULL)

go

USESHUJUKU

CREATETABLE机票信息表

(姓名char(50)NOTNULLprimarykey,

航班号intNOTNULL,

登机口intNOTNULL,

座位号intNOTNULL,

舱位等级char(50)NOTNULL,

票价intNOTNULL,

出发时间dateNOTNULL,

抵达时间dateNOTNULL)

CREATETABLE航班信息表

(编号intNOTNULLprimarykey,

航班号intNOTNULL,

航程intNOTNULL,

起飞时间dateNOTNULL,

到达时间dateNOTNULL,

出发地char(50)NOTNULL,

目的地char(50)NOTNULL)

CREATETABLE航空公司信息表

(编号intNOTNULLprimarykey,

公司名char(5O)NOTNULL,

电话号intNOTNULL,

地址char(50)NOTNULL)

2、实验安排方式:

本实验要求团队中每人需要根据内容选择至少一项独立完成。

三、思考题

1.系统设计与需求分析的关系是什么?两者务必先后关联吗?

需求分析分析需要做什么

软件设计则是考虑怎么做

需求分析要紧是为客户服务的

软件设计是自己团队设计软件的思路,二者都很重要缺一不可。

2.如何描绘系统的体系结构?

体系结构设计通常在需求分析之后,软件设计之前进行。形式化的、规范化的体系结构描述关

于体系结构的设计与懂得都是非常重要的。ADL能够承上启下,一方面将体系结构描述向其它文档

转移,另一方面是利用需求分析成果来直接生成系统的体系结构说明。

3.如何绘制符合规范的流程图。

1)确定流程的职能部门、有关部门/岗位的职责与流程的工作任务;2)界定流程起点与终点;

3)确定有关组织单元及其活动与权限;4)绘制流程图草案;5)流程图汇总分析;6)确定流程

图。

4.如何组织对设计阶段工作的评审?

(1初期评审

(2中期评审

(3终期评审

(4销售准备状态评审

(5设计再鉴定,也称事后评审

实验五测试

学时:2(必修)

一、目的与任务

目的:在实验四基础上选择一个模块进行编码,完成有关的测试。

I、熟悉软件测试方法分类,其中包含:

1)白盒测试

2)黑盒测试

3)静态测试

4)动态测试

2、熟悉测试类型

1)单元测试

2)集成测试

3)确认测试

4)黑盒测试

5)白盒测试

6)功能测试

7)a测试

8)p测试

任务:正确运用软件测试技术与方法,完成系统的单元测试、综合测试、确认测试、系统测试

的方法,掌握测试用例的设计方法,并给出测试报告。

二、内容、要求与安排方式

1、完善系统所设计的程序框图,选择一种程序设计语言,选择合适的模块,完成源程序的编写

与单元测试,模拟运行数据,完成测试报告等。

2、能够正确运用软件测试的过程与方法,结合选定项目,织习、巩固软件工程中测试有关的知

识,提高软件测试的实践能力。熟悉单元测试、综合测试、确认测试、系统测试的方法,掌握测试

用例的设计与实施方法。树立正确的软件测试思想,培养分析问题、解决问题的能力,提高查询资

料与撰写书面文件的能力。

我完成的是关于旅客信息、机票信息、航班信息、航空公司信息的数

据库的建立与录入这一个模块。

选择的程序设计语言:SQL语言

源程序的编写:

创建了整个系统是数据库:

(旅客信息表):

(机票信息表):

SQLQueryl.sql-PC...ministrator(55))=

□CREATETABLE机票信息表

(姓名varchar(50)NOTNULLprimarykey,

航班号incNOTNULL,

普机口intNOTNULL,

座仓号intNOTNULL,

舱位等级char(50)NOTNULL,

票价intNOTNULL,

出发时间dateNOTMULL,

L抵达时间daceNOTNULL);

4|___________________________________________________________in

3消息

命令已成功完成。

J结果口消息

姓名航班号登机口座位号舱位等级票价出发时间抵达时间

(航班信息表):_

SQLQueryl.sql-PC^.ministrator(55))*

□tREATETABLE航班信息表

(编号intNOTNULLprimarykey,

觥班号intNOTNULL,

航程intNOTNULL,

每飞时间daceNOTNULL,

至I」达时间dateNOTNULL,

出发地char(50)NOTNULL,

目的孑也char(50)NOTNULL);

<|________________________________________________________in

口消息

命令已成功完成。

Ill

口结果匚大肖息

编号航班号航程起飞时间到达时间出发地目的地

(航空公司信息表):

SQLQueryLsql-PJministrator(55))*

ECREATETABLE航空公司信息袤

(编号scNOTNULLprimarykey,

公司名char(50)NOTNULL,

电话号intNOTNULL,

地址char(50)NOTNULL);

nr

心消息

命令已成功完成。

rrr

]匕0,当应ll

谢号公司君电请w地址

模拟运行数据:

(旅客信息表):

13结果I一消息

姓名性别电话证件号

1i李红红i女1234587

、・・・・♦・・・・・・•・•・・・♦・・・・・・,

2张飞里1234561

3赵云里1234572

(机票信息表):

4________________________________________mJ

百结果量消息

姓名航班号登机口座位号舱位等级票价出发时间祗达时间

1|李红红|5550117普通舱70020134)5-192013X)5-20

2张飞5550111头等舱158020134)5-1920134)5-20

3赵云55502112经济舱89020134)54)320134)^)3

(航班信息表):

IS结果国消息

编号航班号航程起飞时间到达时间出发地目的地

1—

155501

1L.1……10002013^)5-192013^)5-20太原上海

225550211002013^0320134)54)3青海青岛

3355503100002013^)5-1920134)5-20北京迪拜

(航空公司信息表2:___________________________

面结果]0消息

编号公司名电话号地址

1|1001;北方航空公司8//////北京

21002南方航空公司6033033广州

31003东方航空公司6666888青岛

软件测试(黑盒测试):

1、当旅客“李红红”订购机票时,系统会核实她的信息,当输入的信息是“李红红”、

“女”、"123458”、“7”时,系统会核实信息,得到如下结果:

姓名性别电话证件号

11李专工红R女1234587

说明信息正确。

当输入的信息是“李红红”、“女”、"123458”、“8"(证件号与系统中预留

的信息有误),系统会核实信息,得到如下结果:

姓名性别电话证件号

说明信息不正确。

2、当系统核实旅客信息时,若旅客信息全部正确就会得到如下的截图所示信息。

q枳不।UJ

姓名航班号登机口座位号舱位等级票布一出发时间抵达时间

1;窿、j5550111头等舱15802013^)5-192013^)5-20

、……Pi•…i"

当系统核实信息时发现航班号若为“55510"(错误信息),会得到如下截图:

3箱未=4_消息

姓名航班号登机口座位号舱位等级票价出发时间抵达时间

说明信息有误。同样若输入的是座位号、登机口、航班等级、票价等信息只要有一个有

误,就会出现如上截图所示情况,均会被系统视为错误信息。

3、当系统核实航空公司信息时,若旅客信息全部正确就会得到如下的截图所示信息。

(这里假设检测是是编号“1001”公司信息)

编号公司名电诸号地址

1F1OO1|J匕方肮生公司8777777J匕京

当系统核实信息时发现电话号若为“877777789"(错误信息),会得到如下截图:

g扁一公司君心谙号地土止

说明信息有误。同样若发现公司名、地址等信息只要有一个有误,就会出现如上截图所

示情况,均会被系统视为错误信息。

三、思考题

1.如何看待测试的重要性。

软件的质量不仅是表达在程序的正确性.上,它与开始编码往常所做的系统需求分析,软件

设计密切有关。许多软件使用中出现的错误,未必是编程人员在编码阶段造成的,反而在程序

设计,甚致在需求分析时就埋下了祸因。这时,对软件工程的错误纠正,就务必追溯到软件开

发的最初阶段。假如是这样又增大了软件的开发费用。

2.如何选择测试的技术与方案。

B测试是软件的多个用户在•个或者多个用户的实际使用环境下进行的测试。开发者通常

不在测试现场,Beta测试不能由程序员或者测试员完成。

可移植性测试是指测试软件是否能够被成功移植到指定的硬件或者软件平台上。

用户界面测试用户分析软件用户界面的设计是否合乎用户期望或者要求.

随机测试没有书面测试用例、记录期望结果、检查列表、脚本或者指令的测试.

白盒测试是把测试对象看作•个打开的盒子。利用白盒测试法进行动态测试时,需要测试

软件产品的内部结构与处理过程,不需测试软件产品的功能.

3.比较逻辑测试与基本路径测试的不一致与联系。

基本路径测试时属于白盒测试中的一种。

试用例的方法。

基本路径测试仅仅是测试程序的基本路径,但程序的逻辑是否正确,这个方法是看不出来

的,假如程序的逻辑是错的,那么基本路径也就谈不上是正确的了。逻辑覆盖测试要紧是验证

程序的逻辑推断条件是否正确,因此这两种方法通常都会做。

4.如何组织对测试阶段工作的评审?

实验六面向对象的分析与设计

实验学时:2(必修)

一、目的与任务

目的:掌握面向对象的分析、设计方法,建立对象模型、功能模型与动态模型,并掌握UML

中常用的模型符号的使用方法。

任务:用一个简单项目(能够考虑仍然选择前面面向过程软件工程所选定的项目),通过分析,

建立系统用例图,抽取出类,建立顺序图及类的状态图等。

二、实验内容、要求

1、用简单的非正式分析方法从需求陈述中抽取候选对象,确定类的关联关系,识别属性,画

出类图。

2、由系统行为导出全部用例,选择一个用例画出该用例的交互顺序图。

3、选择一个类,画出该类的状态图。

4、根据系统的数据流图所给出的功能模型,结合用例图,由系统的功能模型与动态模型导出

一个类的所有服务。

机票预定系统模块图

机票预订管理系统

旅客航系统

用户管理员

模块模块

系统子模块:

旅客用户模块

旅客用户模块

查询

机票

机票

退订

信息

航空公司模块

航空公司模块

航班机票公司

信息飞机

信息信息

管理管理

管理管理

机场传票模块

机场售票模块

机票

航班打印

信息机

查询

管理员模块

数据库件

更新护

三、思考题

1.面向对象的系统分析与设计之间的关系是什么?两者务必先后关联吗?

面向对象的系统分析与设计是将面向对象的方法运用到软件工程的分析设计阶段。面向对象的

系统分析与设计的要紧目的是完成对某个特定应用论域(applicationdomain)的分析与系统的

建模.应完成的要紧工作是描述系统中的对象、对象的属性与操作、对象的动态特性、对象间

的构造关系与通信关系等,从而建立系统的静态结构与动态活动模型。

2.要用面向对象的方法描绘系统的体系结构,该如何进行?

实验七软件项目管理

实验学时:2(选修)

一、目的与任务

1、熟悉IT项目管理的基本概念与项目管理核心领域的通常知识

2、初步掌握项目管理软件MicrosoftProject的操作界面与基本操作

3、熟悉配置管理的基本概念与有关技术

4、初步掌握项目管理软件MicrosoftSourceSafe的操作界面与基本操作

二、实验内容、要求

1、熟悉项目管理概念

2、熟悉项目管理的9大知识领域是什么

3、熟悉Project项FI管理的部分功能

4、熟悉配置管理概念及要紧功能,具体包含了:

1)软件基线库

2)软件开发库

3)软件产品库

熟悉配置管理员的任务,熟悉项目组其他人员的任务。

5、用Project画出项目进度的甘特图。

6、用MicrosoftSourceSafe建立项目小组的配置环境。

附录一实验题目

题目一教务管理系统之子系统——学院课程安排

1.系统简介

每个学期的期中,学校教务处会分类向各个学院发出下各学期的教学计划,包含课程名称、课

程代码、课时、班级类别(本科、专科、成人教育、研究生)、班号等;学院教学主管人员根据

教学任务要求给出各门课程的有关限制(如:任课教师的职称、上课的班数、最高与最低周学

温馨提示

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

最新文档

评论

0/150

提交评论