软件工程实验指导_第1页
软件工程实验指导_第2页
软件工程实验指导_第3页
软件工程实验指导_第4页
软件工程实验指导_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

软件工程试验指导书

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

编写人:__________

信息技术学院

2022年8月

,1Z,—A---

刖百

软件工程试验是为计算机相关专业本科《软件工程》课程配套设置的,是《软

件工程》课程讲授中一个重要的、不行或缺的实践环节。其目的是使同学能哆针

对具体软件工程项目,全面把握软件工程管理、软件需求分析、软件初步设计、

软件具体设计、软件测试等阶段的方法和技术,通过该课程设计使同学进一步理

解和把握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中

的意义和作用,培育同学依据软件工程的原理、方法、技术、标准和法律规范,

进行软件开发的力量,培育同学的合作意识和团队精神,培育同学对技术文档的

编写力量,从而使同学提高软件工程的综合力量,提高软件项目的管理力量。

按该课程的特点,试验内容包括软件开发的两大方法学的专题训练,即结构

化(生命周期学)的方法学和面对对象的方法学,通过对一个简洁项目,要求同

学采用结构化软件开发技术或面对对象的软件开发技术完成对该项目的开发。因

此设置五个试验项目,从项目发的预备工作,系统分析过程,系统设计过程,软

件测试到系统实施,掩盖软件开发的整个过程,此外又引入我们我国我国《计算

机开发法律规范》,以法律规范技术文档的书写标准,提高试验教学质量。

通过试验训练,达到如下目的:

使同学进一步了解和把握软件工程原理,提高对实际项目的分析和设计力

量,通过试验课程,熟识和基本把握软件工程方法学、软件开发的过

程,文档资料的编写格式及法律规范,全面领悟和贯穿所学习的理论

学问,从而培育同学综合运用所学课程学问,分析解决问题的力量,培育同学

理论联系实际作风,实事求是,严厉仔细的科学态度和良好的工作作风,为今

后从事科学争论工作打下基础。

试验一项目开发的预备工作

试验学时:4试验类型:验证性

—、目的与任务

目的:确定课题,组织组员,合理分工,熟识软件开发环境,培

育团队精神。

任务:学习软件开发小组的组织和管理,合理分工,将项目开发

各阶段的任务明确,并熟识相应的软件开发环境

(StarUML,VS2022,Java)。

二、内容、要求与支配方式

1、试验内容与要求:

依据各组选择的课题,实行项目经理制,各组推举一名组长,统

一管理整个项目的实施过程,并和理调整资源和负责项目全局;依据

项目的难易合理安排组员的任务,对问题达成始终的看法;针对项目

的实施,熟识相应的软件开发工具的使用环境。

2、试验支配方式:

本试验为开放试验,各组可同时进行试验,每组3—5人。

3、预备参考资料和阅读相关的我国有关软件开发的标准文档。

三、思索题

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

2、你认为该软件应具备的最重要的特性是什么。

3、你认为怎样分工是最合理的?

试验二需求分析

试验学时:4试验类型:验证性

一、目的与任务

目的:确定项目的可实施性,在此基础上完成系统的规律功能模

型的建立。

任务:采纳不同的软件开发技术,完成对项目的分析过程,给出

系统的规律功能模型,数据字典以及规格说明书。

二、内容、要求与支配方式

1、试验内容与要求:

明白项目的业务流程图,绘制数据流程图,功能分析图,编写数

据字典,数据加工处理的描述,软件系统流程设想图(新系统模型),

需求规格说明书。

2、试验支配方式:

本试验为开放试验,各组可同时进行试验,每组3—5人。

三、思索题

1、需求分析在软件开发中真的有那么重要吗?

2、分析系统流程图,流程图和数据流图的区分和各自的特点。

3、怎样写合乎法律规范的数据流图和数据词典?

4、怎样组织对该工作的评审?

试验三系统设计

试验学时:4试验类型:技能性

一、目的与任务

目的:在试验二基础上完成系统的体系结构的建立和系统具体设

计,并给出相应的规格说明书。

任务:仔细分析试验二的结果,给出系统合理的体系结构,描绘

系统结构图,并合理划分系统的各组成模块,最终给出系统的各部分

设计规格说明书。

二、内容、要求与支配方式

1、试验内容与要求:

功能结构图设计,软件处理流程设计,输出设计(主要指打印输

出设计),存储文件格式设计(数据库结构设计),输入设计(主要

指数据录入卡设计),代码设计,程序设计说明书

2、试验支配方式:

本试验为开放试验,各组可同时进行试验,每组3—5人。

二、思索题

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

2.怎样描绘系统的体系结构?

3.怎样绘制复合法律规范的流程图。

4.怎样组织对设计阶段工作的评审?

试验四软件测试

试验学时:4试验类型:综合性

一、目的与任务

目的:在试验三的基础上,完成对系统的组装和测试。

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

合测试、确认测试、系统测试的方法,把握测试用例的设计方法,并

给出测试报告。

二、内容、要求与支配方式

1、试验内容与要求:

(1)能够正确运用软件测试的过程与方法,结合一个模拟课题,

复习、巩固、软件工程中系统测试学问,涅高软件测试的实践力量。

(2)熟识单元测试、综合测试、确认测试、系统测试的方法,

把握测试用例的设计方法。

(3)树立正确的软件测试思想,培育分析问题、解决问题的力

量,提高查询资料和撰写书面文件的力量。

2、验支配方式:

本试验为开放试验,各组可同时进行试验,每组3—5人。

三、思索题

1.怎样看待测试的重要性。

2.怎样选择测试的技术和方案。

3.比较规律测试和基本路径测试的不同和联系。

4.怎样组织对测试阶段工作的评审?

试验五系统实施

试验学时:4试验类型:验证性

一、目的与任务

目的:系统运行和软件后期制作。

任务:总结软件开发中的得失,正确书写软件说明书和用户手册。

二、内容、要求与支配方式

1、试验内容与耍求:

完善系统所涉及的程序框图,源程序,模拟运行数据,

打印报表,软件使用说明书和用户手册等。

2、验支配方式:

本试验为开放试验,各组可同时进行试验,每组3—5人。

三、思索题

1、怎样合理选择软件开发的工具?

2、怎样进行用户说明手册和使用手册的编写。

3、总结项目实施中的得失。

附录一:

试验要求

软件工程试验要求同学采纳“项目小组”的形式,结合

具体的开发项目进行设计。具体要求如下:

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

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

理召集项目组成员争论、选定开发项目

3.项目中的每项任务要落实到人且规定该任务的起止日

期和时间

4.每个项目小组必需依据《软件工程试验指导书》附录

中给定的文档法律规范标准供应项目文档

5.题目自定或采纳附录二中的题目

6.软件开发的方法自定(结构化或面对对象的方法学)

附录二:

试验题目

1.物流管理系统

2.同学管理系统

3.图书借阅系统

4.人事管理系统

5.汽车导航系统

6.机房管理系统

7.工资管理系统

8.银行储蓄管理系统

9.商店管理系统

10.机票订购系统

11.图书分销系统

12.网络书店

13.网络商店

14.客户管理系统

15.设施管理系统

16.科研成果管理系统

17.高校排课系统

18.网络消息发布系统

19.电子表决系统

20.网上掀起系统

21.试题管理系统

附录三:

软件开发文档指南

1可行性争论报告

可行性争论报告的编写目的是:说明该软件开发项目的实现在技

术、经济和社会条件方面的可行性;评述为了合理地达到开发目标而

可能先择的各种方案;说明论证所选定的方案。

可行性争论报告的编写内容要求如下:

1.1引言

编写目的

背景

定义

参考资料

1.2可行性争论的前提

要求

目标

条件、假定和限制

进行可行性争论的方法

评价尺度

1.3对现有系统的分析

数据流程和处理流程

工作负荷

费用开支

人员

设施

局限性

1.4所建议的系统

对所建议系统的说明

数据流程各处理流程

改进之处

影响

对象设施的影响

对软件的影响

对用户单位机构的影响

对系统动行的影响

对开发的影响

对地点和设施的影响

对经费开支的影响

局限性

技术条件方面的可行性

1.5可选择其他系统方案

可选择的系统方案1

可选择的系统方案2

1.6投资及收益分析

支出

基本建设投资

其他一次性支出

非一次性支出

收益

一次性收益

非一次性收益

不行定量的收益

收益/投资比

投资回收周期

敏感性分析

1.7社会条件方面的可行性

法律方面的可行性

使用方面的可行性

1.8结论

2项目开发方案

编制项目开发方案的目的是用文件的形式,把对于在开发过程中

各项工作的负责人员、开发进度所需经费预算、所需软、硬件条件等

问题作出支配记载下来,以便依据本方案开展和检查本项目的开发工

作。编制内容要求如下:

2.1引言

编写目的

背景

定义

参考资料

2.2项目概述

工作内容

主要参与人员

产品及成果

程序

文件

服务

非移交产品

验收标准

完成项目的最迟期限

本方案的审查者与批准者

2.3实施总方案

工作任务的分解

接口人员

进度

预算

关键问题

2.4支持条件

计算机系统支持

需要用户担当的工作

需由外单位供应的条件

2.5专题方案要点

3软件需求说明书

软件需求说明书的编制是为了使用户的软件开发者双方对该软

件的起初规定有一个共同的理解,使之成为整个开发工作的基础。编

制软件需求说明书的内容要求如下:

3.1引言

编写的目的

背景

定义

参考资料

3.2任务概述

目标

用户的点

假定与约束

3.3需求规定

对功能的规定

对性能的规定

精度

时间特性要求

敏捷性

输入输出要求

数据管理力量的要求

故障处理要求

其它的特地的要求

3.4运行环境规定

设施

支持软件

接口

掌握

4数据需求说明书

数据要求说明书的编制目的是为了向整个开发时期供应关于处

理数据的描述和数据采集要求的技术信息。编制数据要求说明书的内

容要求如下:

4.1引言

编写目的

背景

定义

参考资料

4.2数据的规律描述

静态数据

动态输入数据

动态输出数据

内部生成数据

数据商定

4.3数据的采集

要求和范围

输入的担当者

处理

影响

5概要设计说明书

概要设计说明书可称作系统设计说明书,这里说的系统是指程序

系统,编制的目的是说明对程序的系统的设计考虑,包括程序系统的

基本处埋流程、程序系统的组织结构、模块划分、功能安排、接口设

计、运行设计、数据结构设计和出错处理设计等,为程序的具体设计

供应基础。编制概要设计说明书的内容要求如下:

5.1引言

编写目的

背景

定义

参考资料

5.2总体设计

需求规定

运行环境

基本设计概念和处理流程

结构

功能需求与程序的关系

人工处理过程

尚未解决的问题

5.3接口设计

用户接口

内部接口

外部接口

5.4运行设计

运行模块组合

运行掌握

运行时间

5.5系统数据结构设计

规律结构设计要点

物理结构设计要点

数据结构与程序的关系

5.6系统出错处理设计

出错信息

补救措施

系统维护设计

6具体设计说明书

具体说明书可称作程序设计说明书。编制目的是说明一个软件系

统各个层次中的每一个程序(每个模块或子程序)的设计考虑,假如

一个软件系统比较简洁,层次很少,本文件可以不单独编写,有关内

容合并概要设计说明书。对具体设计说明书的内容要不得要求如下:

6.1引言

6.1.1编写目的

6.1.2背景

6.1.3定义

6.1.4参考资料

6.2程序系统的组织结构

6.3程序1(标识符)设计说明

6.3.1程序描述

6.3.2功能

6.3.3性能

6.3.4输入项

6.3.5输出项

6.3.6算法

6.3.7流程规律

6.3.8接口

6.3.9存储安排

6.3.10注释设口

6311限制条件

6.3.12测试方案

6.3.13尚未解决的问题

6.4程序2(标识符)设计说明

7数据库设计说明书

数据库设计说明书的编制目的是对于设计中的数据库全部标识、

规律结构和理结构作出具体的设计规定。其内容要求如下:

7.1引言

编写目的

背景

定义

参考资料

7.2外部设计

标识符和状态

使用它的程序

商定

特地指导

支持软件

7.3结构设计

概念结构设计

规律结构设计

埋结构设计

7.4运用设计

数据字典设计

平安保密设计

8用户手册

用户手册的编制是要使用非特地术语的语言,充分地描述该软件

系统工程所具有的功能及基本的使用方法。使用户(或潜在用户)通

过本手册能够了解该软件的用途,并且能够确定在什么状况下,如何

使用它。具体的内容要求如下:

8.1引言

编写目的

背景

定义

参考资料

8.2用途

功能

性能

精度

时间特性

敏捷性

平安保密

8.3运行环境

硬设施

支持软件

数据结构

8.4使用过程

安装与初始化

输入

输入数据的现实背景

输入格式

输入举例

输出

输出数据的现实背景

输出格式

输出举例

文卷查询

出错处理与恢复

终端操作

9操作手册

操作手册的编制是为了向操作人中供应当软件每一个运行的具体过

程和有关学问,包括操作方法的细节。具体的内容要求如下:

9.1引言

编写目的

背景

定义

参考资料

9.2软件概述

软件的结构

程序表

文卷表

9.3安装与初始化

9.4运行说明

运行表

运行步骤

运行1(标识符)说明

运行掌握

操作信息

输入-输出文卷

输出文段

输出文段的复制

启动恢复过程

运行2(标识符)说明

9.5特别规过程

9.6远程操作

10模块开发卷宗

模块开发卷宗是在模块开发过程中逐步编写出来的,每完成一个

模块或一级亲密相关的模块的复审时编写一份,应当把全部的模块开

发卷宗汇合在一起C编写的目的是纪录和汇总低层次开发的进度和结

果,以便于对整个模块开发工作的管理和复审,并为将来的维护供应

特别有用的技术信息。具体的内容要求如下:

10.1标题

10.2模块开发状况表

10.3功能说明

10.4设计说明

10.5源代码清单

10.6测试说明

10.7复审的结论

11测试方案

11.1引言

编写目的

背景

定义

参考资料

11.2方案

软件说明

测试内容

测试1(标识符)

.1进度支配

.2条件

.3测试资料

.4测试培训

测试2(标识符)

11.3测试设计说明

测试1(标识符)

.1掌握

.2输入

.3输出

.4过程

测试

温馨提示

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

评论

0/150

提交评论