当前位置:文档之家› 软件工程实验二分析

软件工程实验二分析

软件工程实验二分析
软件工程实验二分析

实验二:需求分析报告

实验学时:2 课后2学时实验类型:技能性

一、目的与任务

目的:明确需求分析任务的重要性,掌握需求分析的主要具的使用方法和步骤,写出需求规格说明书。

二、实验安排

1、装有Offic软件,Visio 2010的微机系统.

2、实验安排方式:本实验为开放实验,各组可同时进行实验,每组8-10人。

三、实验内容及步骤

1、选择一个管理系统(人事管理系统、工资管理系统、学生档案管理系统等)。

2、软件工程的原理对该系统的问题进行分析;

3、分析系统的数据需求获得当前系统的物理模型,然后抽象出当前系统的逻辑模型,再建立目标系统的逻辑模型;理出系统的数据流程图;

4、用Visio 2010画出该系统的数据流图,用结构化分析方法对整个系统进行分析细化,用数据流图描绘系统的逻辑模型,描绘信息在系统中流动和处理的情况;数据流图是分析和设计的工具,它主要描述系统完成的功能而不是系统的物理实现。

5、在Microsoft Word文档下写出该系统的数据字典,用数据字典对人们不了解的条目进行解释,对所有被加工引用的数据流和数据存储进行解释;

6、用小说明来描述最底层的基本加工逻辑,小说明并不描述具体的加工过程,而只是这个加工的输入数据和输出数据的逻辑关系。

7、用Visio 2007画出该系统的IPO图,它的基本形式是左边框中列出有关的输入数据,在中间的框中列出主要的处理,在右边的框中列出产生的输出数据;

8、用层次方框图或Warnier图对系统进行说明;层次方框图是由树型结构的一系列多层次的矩形框描绘数据的层次结构数型结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素。

四、思考题

1、软件需求分析在整个软件生存周期中的地位?

2、在软件需求分析中要完成哪些任务,所完成的资料在以后的

工作中起什么作用?

3、做需求分析的过程中有没有做社会调研?

附录一:

实验要求

软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。具体要求如下:1.班级按项目小组进行分组,每组不得超过10人2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目

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

4.每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档

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

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

附录二:

实验题目

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

1.系统简介

每个学期的期中,学校教务处向各个学院发出下各学期的教学计划,包括课程名称、课程代码、课时、班级类别(本科、专科、成人教育、研究生)、班号等;学院教学主管人员根据教学任务和要求给出各个课程的相关限制(如:任课教师的职称、上课的班数、最高和最低周学时数等);任课教师自报本人授课计划,经所在教研室协调任可,将教学计划上交学院主管教学计划的人员,批准后上报学校教务处,最终由教务处给出下个学期全学院教师的教学任务书。

假设上述排课过程全部由人工操作,现要求为上述过程实现计算机自动处理过程。

2.限定条件

(1)每位教师的主讲课程门数不超过2门/学期:讲师以下职称的教师不能承担学院定主课的主讲任务。

(2)学院中层干部的主讲课时不能超过4学时/周。

(3本学期出现严重教学事故的教师不能承担下各学期的主讲任务。

(4)本系统的输入项至少包括:教务处布置的教学计划,学院教师自报的授课计划和学院定的有关授课限制条

件。

(5)本系统的输出项至少包括:教务处最终下达全院教师的教学任务书和学院各个班级下各学期的课程表(可以

不含上课地点)。

题目二:“学校教材定购系统”

1.系统简介

本系统可以细化为两个子系统:销售系统和采购系统

销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。

采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。

以上功能要求在计算机上实现。

2.技术要求和限制条件

(1)当书库中的各种书籍数量发生变化(包括进书和出书)时,都应修改相关的书库记录,如库存表或进/出库表。

(2)在实现上述销售和采购的工作过程时,需考虑有关的合法性验证。

(3)系统的外部项至少包括:教师、学生和教材工作人员。

(4)系统的相关数据存储至少包括:购书表、库存表、缺书登记表、待购教材表、进库表和出库表。

题目三:“机票预定系统”

1.系统简介

航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。

2.技术要求和限制条件

(1)在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知和交款发票)等。

(2)对于本系统还应补充一下功能:

1.旅客延误了取票时间的处理

2.航班取消后的处理

3.旅客临时更改航班的处理

(3)系统的外部输入项至少包括:旅客、旅行社和航空公司。

1.系统简介

假设学校共有教职工约1000人,10个行政部门和8个系。每个月20日前各个部门(包括系和部门)要将出勤情况上报人事处,23日前人事处将出勤工资、奖金及扣款清单送到财务处。财务处于每个月月底将教职工的工资表做好并将数据送银行。每个月3日将工资条发给每个单位。若由员工调入或调出、校内调动、离退休变化,则由人事处通知相关部门和财务处。

2.技术要求和限制条件

(1)本系统的数据存储至少包括:工资表、部门汇总表、扣税款表、银行发放表等。

(2)除人事处、财务处外,其他职能部门和系名称可以简化表示。

(3)工资、奖金、扣款细节由学生自定义。

1.系统简介

每学年要对实验室设备使用情况进行统计、更新。其中:

(1)对于已彻底损坏的做报废处理,同时详细记录有关信息。

(2)对于由严重问题(故障)的要及时修理,并记录修理日期、设备名、编号、修理厂家、修理费用、责任人等。

(3)对于急需修改但又缺少的设备,需以“申请表”的形式送交上级领导请求批准购买。新设备购入后要立即进行

设备登记(包括类别、设备名、编号、型号、规格、

单价、数量、购置日期、生产厂家、保质期和经办人

等信息),同时更新申请表的内容。

(4)随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段等查询。

2.技术要求及限制条件

(1)所有工作由专门人员负责完成,其他人不得任意使用。

(2)每件设备在做入库登记时均由系统按类别加自动顺序号编号,形成设备号;设备报废时要及时修改相应的设

备记录,且有领导认可。

(3)本系统的数据存储至少包括:设备记录、修理记录、报废记录、申请购买记录。

(4)本系统的输入项至少包括:新设备信息、修理信息、申请购买信息、具体查询统计要求。

本系统的输出项至少包括:设备购买申请表、修理/报废设备资

金统计表

题目六:“校园代金卡系统”

1.系统简介

校园代金卡系统配套符合金融标准的金融设备——自助缴费机(带圈存功能),以银行卡为辅助,从真正意义上实现全方位的现代化校园管理,实现校园货币电子化。它以非接触式IC卡又称射频卡为操作手段,配合校园计算机网络,实现整个学校的全方位智能卡网络化管理,将先进的IC卡技术服务用于学校的教学、科研、管理和生活等方面。用IC卡取代借书证、餐票、计算机房的上机卡、通道出入证件等;并作为校园信息查询卡,使教师和学生可以轻松查询教学设备、教室情况、图书音像资料、校园活动等各类信息。整个系统的建成,为学校从各项日常管理事务到各种长期数据处理提供科学的解决方案,以节约学校的人力物力,在提高学校管理能力的基础上,亦能为学校带来一定的经济效益。师生手持一张智能卡就可以实现学校全部事务,实现学校的各种消费的无纸币流通。

2.校园代金卡系统功能要求

在代金卡系统的功能要求中,首先应该划分出系统必须完成的所有功能。

校园代金卡系统能够运用于解决学生和教职工的消费既管理问题,包括购物消费、购饭消费、迟到、早退学生登记、图书借阅、机房上机、学生成绩查询、校园综合信息查询、学生身份验证等。其中校园代金卡系统又分为一卡通中心平台、银行接口子系统、图书管理系统、消费管理系统、学生学籍管理系统、身份验证识别系统、门禁考勤系统等子系统,各个系统所实现功能也不相同,主要分为:

一卡通中心平台

校园代金卡的一卡通中心平台实现了对校园卡的发放、挂失、取消等管理,能够传输和处理数据系统,交易数据,结算清算各种费用,在没有工作人员参与的情况下自己也能进行一系列的工作,节省时间和人力。

银行接口子系统

校园代金卡的银行接口子系统能实现银行卡和学生校园卡帐号对应,两卡分离,学生家长持银行卡,学生持校园代金卡。家长使用银行系统的全国异地通存通兑业务,给学生银行卡中汇款。通过设在校园内的圈存机,可以实现银行卡到校园卡的电子钱包圈存并可自助查询银行帐户余额。这样学生不必从银行取出现金然后再对校园卡进行充值,节约了人力,方便了学生充值校园代金卡。

附录三:

软件开发文档指南

1可行性研究报告

可行性研究报告的编写目的是:说明该软件开发项目的实现在技术、经济和社会条件方面的可行性;评述为了合理地达到开发目标而可能先择的各种方案;说明论证所选定的方案。

可行性研究报告的编写内容要求如下:

1.1引言

1.1.1编写目的

1.1.2背景

1.1.3定义

1.1.4参考资料

1.2可行性研究的前提

1.2.1要求

1.2.2目标

1.2.3条件、假定和限制

1.2.4进行可行性研究的方法

1.2.5评价尺度

1.3对现有系统的分析

1.3.1数据流程和处理流程

1.3.2工作负荷

1.3.3费用开支

1.3.4人员

1.3.5设备

1.3.6局限性

1.4所建议的系统

1.4.1对所建议系统的说明

1.4.2数据流程各处理流程

1.4.3改进之处

1.4.4影响

1.4.4.1对象设备的影响

1.4.4.2对软件的影响

1.4.4.3对用户单位机构的影响

1.4.4.4对系统动行的影响

1.4.4.5对开发的影响

1.4.4.6对地点和设施的影响

1.4.4.7对经费开支的影响

1.4.5局限性

1.4.6技术条件方面的可行性

1.5可选择其他系统方案

1.5.1可选择的系统方案1

1.5.2可选择的系统方案2

……

1.6投资及收益分析

1.6.1支出

1.6.1.1基本建设投资

1.6.1.2其他一次性支出

1.6.1.3非一次性支出

1.6.2收益

1.6.

2.1一次性收益

1.6.

2.2非一次性收益

1.6.

2.3不可定量的收益

1.6.3收益/投资比

1.6.4投资回收周期

1.6.5敏感性分析

1.7社会条件方面的可行性

1.7.1法律方面的可行性

1.7.2使用方面的可行性

1.8结论

2项目开发计划

编制项目开发计划的目的是用文件的形式,把对于在开发过程中各项工作的负责人员、开发进度所需经费预算、所需软、硬件条件等问题作出安排记载下来,以便根据本计划开展和检查本项目的开发工作。编制内容要求如下:

2.1引言

2.1.1编写目的

2.1.2背景

2.1.3定义

2.1.4参考资料

2.2项目概述

2.2.1工作内容

2.2.2主要参加人员

2.2.3产品及成果

2.2.

3.1程序

2.2.

3.2文件

2.2.

3.3服务

2.2.

3.4非移交产品

2.2.4验收标准

2.2.5完成项目的最迟期限

2.2.6本计划的审查者与批准者

2.3实施总计划

2.3.1工作任务的分解

2.3.2接口人员

2.3.3进度

2.3.4预算

2.3.5关键问题

2.4支持条件

2.4.1计算机系统支持

2.4.2需要用户承担的工作

2.4.3需由外单位提供的条件

2.5专题计划要点

3软件需求说明书

软件需求说明书的编制是为了使用户的软件开发者双方对该软件的起初规定有一个共同的理解,使之成为整个开发工作的基础。编制软件需求说明书的内容要求如下:

3.1引言

3.1.1编写的目的

3.1.2背景

3.1.3定义

3.1.1参考资料

3.2任务概述

3.2.1目标

3.2.2用户的点

3.2.3假定与约束

3.3需求规定

3.3.1对功能的规定

3.3.2对性能的规定

3.3.2.1精度

3.3.2.2时间特性要求

3.3.2.3灵活性

3.3.3输入输出要求

3.3.4数据管理能力的要求

3.3.5故障处理要求

3.3.6其它的专门的要求

3.4运行环境规定

3.4.1设备

3.4.2支持软件

3.4.3接口

3.4.4控制

4数据需求说明书

数据要求说明书的编制目的是为了向整个开发时期提供关于处理数据的描述和数据采集要求的技术信息。编制数据要求说明书的内容要求如下:

引言

编写目的

背景

定义

参考资料

数据的逻辑描述

静态数据

动态输入数据

动态输出数据

内部生成数据

数据约定

数据的采集

要求和范围

输入的承担者

处理

影响

5概要设计说明书

概要设计说明书可称作系统设计说明书,这里说的系统是指程序系统,编制的目的是说明对程序的系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。编制概要设计说明书的内容要求如下:

5.1引言

5.1.1编写目的

5.1.2背景

5.1.3定义

5.1.4参考资料

5.2总体设计

5.2.1需求规定

5.2.2运行环境

5.2.3基本设计概念和处理流程

5.2.4结构

5.2.5功能需求与程序的关系

5.2.6人工处理过程

5.2.7尚未解决的问题

5.3接口设计

5.3.1用户接口

5.3.2内部接口

5.3.3外部接口

5.4运行设计

5.4.1运行模块组合

5.4.2运行控制

5.4.3运行时间

5.5系统数据结构设计

5.5.1逻辑结构设计要点

5.5.2物理结构设计要点

5.5.3数据结构与程序的关系

5.6系统出错处理设计

5.6.1出错信息

5.6.2补救措施

5.6.3系统维护设计

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 注释设计

6.3.11 限制条件

6.3.12 测试计划

6.3.13 尚未解决的问题

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

……

7数据库设计说明书

数据库设计说明书的编制目的是对于设计中的数据库所有标识、逻辑结构和理结构作出具体的设计规定。其内容要求如下:

7.1引言

7.1.1编写目的

7.1.2背景

7.1.3定义

7.1.4参考资料

7.2外部设计

7.2.1标识符和状态

7.2.2使用它的程序

7.2.3约定

7.2.4专门指导

7.2.5支持软件

7.3结构设计

7.3.1概念结构设计

7.3.2逻辑结构设计

7.3.3理结构设计

7.4运用设计

7.4.1数据字典设计

7.4.2安全保密设计

8用户手册

用户手册的编制是要使用非专门术语的语言,充分地描述该软件系统工程所具有的功能及基本的使用方法。使用户(或潜在用户)

通过本手册能够了解该软件的用途,并且能够确定在什么情况下,如何使用它。具体的内容要求如下:

8.1引言

8.1.1编写目的

8.1.2背景

8.1.3定义

8.1.4参考资料

8.2用途

8.2.1功能

8.2.2性能

8.2.2.1精度

8.2.2.2时间特性

8.2.2.3灵活性

8.2.3安全保密

8.3运行环境

8.3.1硬设备

8.3.2支持软件

8.3.3数据结构

8.4使用过程

8.4.1安装与初始化

8.4.2输入

8.4.2.1输入数据的现实背景

8.4.2.2输入格式

8.4.2.3输入举例

8.4.3输出

8.4.3.1输出数据的现实背景

8.4.3.2输出格式

8.4.3.3输出举例

8.4.4文卷查询

8.4.5出错处理与恢复

8.4.6终端操作

9操作手册

操作手册的编制是为了向操作人中提供该软件每一个运行的具体过程和有关知识,包括操作方法的细节。具体的内容要求如下:

9.1引言

9.1.1编写目的

9.1.2背景

9.1.3定义

9.1.2参考资料

9.2软件概述

9.2.1软件的结构

9.2.2程序表

9.2.3文卷表

9.3安装与初始化

9.4运行说明

9.4.1运行表

9.4.2运行步骤

9.4.3运行1(标识符)说明

9.4.3.1运行控制

9.4.3.2操作信息

9.4.3.3输入-输出文卷

9.4.3.4输出文段

9.4.3.5输出文段的复制

9.4.3.6启动恢复过程

9.4.4运行2(标识符)说明

9.5非常规过程

9.6远程操作

10模块开发卷宗

模块开发卷宗是在模块开发过程中逐步编写出来的,每完成一个模块或一级密切相关的模块的复审时编写一份,应该把所有的模块开发卷宗汇集在一起。编写的目的是记录和汇总低层次开发的进度和结果,以便于对整个模块开发工作的管理和复审,并为将来的维护提供非常有用的技术信息。具体的内容要求如下:

10.1标题

10.2模块开发情况表

10.3功能说明

10.4设计说明

10.5源代码清单

10.6测试说明

10.7复审的结论

11测试计划

11.1引言

11.1.1编写目的

11.1.2背景

11.1.3定义

11.1.4参考资料

11.2计划

11.2.1软件说明

11.2.2测试内容

11.2.3测试1(标识符)

11.2.3.1进度安排

11.2.3.2条件

11.2.3.3测试资料

11.2.3.4测试培训

11.2.4测试2(标识符)

……

11.3测试设计说明

11.3.1测试1(标识符)

11.3.1.1控制

11.3.1.2输入

11.3.1.3输出

11.3.1.4过程

11.3.2测试2(标识符)

……

11.4评价准则

11.4.1范围

11.4.2数据整理

11.4.3尺度

12测试分析报告

测试分析报告的编写是为了把组装测试和确认测试的结果、发现及分析写成文件加发记载,具体的编写内容要求如下:

12.1引言

12.1.1编写目的

12.1.2背景

12.1.3定义

12.1.4参考资料

12.2测度概要

12.3测试结果及发现

12.3.1测试1(标识符)

12.3.2测试2(标识符)

……

12.4对软件功能的结论

12.4.1功能1(标识符)

12.4.1.1能力

12.4.2功能2(标识符)

……

12.5分析摘要

12.5.1能力

12.5.2缺陷和限制

12.5.3建议

12.5.4评价

12.6测试资源消耗

13开发进度月报

开发进度月报的编制目的是及时向有关管理部门汇报项目开发的进展和情况,以便函及时发现或处理开发过程中出现的问题。一般地,开发进度月报是以项目组为单位每月编写的。如果被开发的软件系统规模比较大,整个工程项目被划分给若干个分项目组承担,开发进度月报将以项目组为单位按月编写。具体的内容要求如下:

13.1标题

13.2工程进度与状态

13.2.1进度

13.2.2状态

13.3资源耗用与状态

13.3.1资源耗用

13.3.1.1工时

13.3.1.2机时

13.3.2状态

13.4经费支出与状态

13.4.1经费支出

13.4.1.1支持性费用

13.4.1.2设备购置费

13.4.2状态

13.5下个月的工作计划

13.6建议

14项目开发总结报告

项目开发总结报告的编制是为了总结本项目开发工作的经验,说明实际取得的开发结果以及对整个开发工作的各个方面的评价。具体的内容要求如下:

14.1引言

14.1.1编写目的

14.1.3定义

14.1.4参考资料

14.2实际开发结果

14.2.1产品

14.2.2主要功能和性能14.2.3基本流程

14.2.4进度

14.2.5费用

14.3开发工作评价

14.3.1对生产效率的评价14.3.2对产品质量的评价14.3.3对技术方法的评价14.3.4出错原因的分析

软件工程实验二66217

软件设计实验 一、实验目的 学会使用Case工具完成描述软件结构的软件结构图和软件层次图的设计,并熟练地掌握几种常用的软件详细设计的工具,如程序流程图、盒图、PAD图和判定表,并能把给定的软件问题描述转化为过程设计结果。 二、实验内容 1、软件结构设计: (1)采用visio绘制教材的图4.26中的软件结构图; (2)采用visio绘制教材的图4.41的软件层次图。 (3)分析如下所示的数据流图,并把它转换成软件结构图,然后 用visio把结果画出来。(注意,请用结构图) 图1 某系统的数据流图 2、软件的详细设计:某航空公司规定,乘客可以免费托运重量不超过20公斤的行李,当行李重量超过20公斤,对头等舱的国内乘客超重部分每公斤收费6元,对其他舱的国内乘客超重部分每公斤

收费

8元,对外国顾客超重部分每公斤收费比国内乘客多1.5倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。 实验包含三部分的内容: a)用word设计描述其详细设计结果的PAD图、判定表。 b)用viso画出它的程序流程图,并计算它的Mccabe程序复杂度。 (要求把计算过程写到实验报告中) 三、实验结果 【本人用诚信保证,实验都是本人自己实践完成的,标准原创】 1.(1)教材的图4.26中的软件结构图

(2)教材的图4.41的软件层次图

2. a)PAD图

开 开 开开 开开 开开 开开 T F P1 P1开开开20kg T P2 F P2开开开开开 P3 开开开开开开开开6开/kg 开开开开开开开开9开/kg 开开开开开开开开3开/kg P3开开开开开开开开 T F P4 P5 开开开开开开开开 4.5开/kg P6 T F 开开开开开开开开8开/kg 开开开开开开开开4开/kg 开开开开开开开开12开/kg 开开开开开开开开6开/kg P4开P5开开开开开开开 P7 P8 P7开P8开开开开开开开 PAD 开 P6开开开开开开开开开 判定表【原创】

软件工程实验报告最终版

合肥师范学院实验报告册 2012 / 2013 学年第一学期 系别计算机科学与技术系 实验课程软件工程 专业计算机科学与技术 班级2010级计算机应用 姓名马军福董国运李思贤 学号1010411024 1010411008 1010411076 指导教师范庆春

实验一:结构化方法建模的基本应用 1.实验目的 (1)了解Visio工具软件的功能特色、安装、工作环境和基本操作等基本知识; (2)掌握应用Visio工具的基本使用方法和基本绘图操作; (3)熟悉结构化分析建模的基本应用。 2.实验内容 (1)使用Visio 建立期刊管理系统的实体-关系图; (2)使用Visio 建立期刊管理系统的数据流图。 3. 实验要求 使用Visio 建立期刊管理系统的实体-关系图、数据流图。数据流图要绘 制三层。 4.实验结果和体会 (1)需求陈述 在图书管理系统中,管理员要为每个读者建立借阅账户,,账户内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过管理员借阅、归还期刊,读者可通过互联网或图书馆内查询终端查询期刊信息和个人借阅情况,以及续借期刊。 借阅期刊时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息。最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。归还期刊时,输入读者借阅卡号和期刊号,系统显示读者和期刊的基本信息供管理员人工审核。如果有超期借阅或丢失情况,先转入过期罚款或期刊淘汰处理。然后提交还书请求,系统接受后删除借阅纪录,并登记修改可借阅期刊的数量。 期刊管理系统包括:1.读者信息管理a:借阅请求b归还请求c:查询请求d:修改自身信息2.期刊管理a:修改书目、出版日期、编辑b:增加书目数据、删除书目数据。3.期刊借阅a:增加所借读者信息b:删除所借读者信息4.期刊查询a:已借出图书列表b:未借出图书列表5.期刊的征订6.期刊内容登记题目、作者姓名、作者单位7.期刊内容查询

软件工程实验二

实验二熟悉面向对象建模过程 一、实验目的与要求 1.掌握 UML 工具 Enterprise Architect(Visio 或 Rational Rose)的使用; 2.了解面向对象软件建模过程; 3.把握类图、对象图、顺序图之间的关系。 二、实验环境 1.PC,CPU:P4 2.0GHz 以上,内存:512M,硬盘:40GB 以上; 2.操作系统:Microsoft Windows 2000 /2003/XP; 3.软件:E.A.、Microsoft Visio 或 Rational Rose 三、实验要求: 1.绘制的图形清楚,排版美观 2.类图、对象图和顺序图之间的关系设定正确 3.代码与模型相互印证,能按模型实现代码。 四、实验内容与步骤 B.领养电子宠物游戏 电子宠物是多种人工玩伴的其中一种,一般作陪伴人类或娱乐用途。人们可以饲养电子宠物以取代真正的宠物,玩家从宠物商店领养一只电子宠物。玩家可以“喂养”宠物,与宠物玩耍。描述比较简单,可以发挥想象完善宠物游戏。 参照书本上的分析与设计过程,选择 A 或者 B,重新建立系统的用例模型(包括用例文本)、领域模型、对象交互的顺序图、类图等模型,并按照模型实现。 请注意模型的顺序与前后关系,以及代码与模型的关系。要求每个人独立完成,并演

示。

1. 定义用例: 用例图: uc pet 领养宠物 查看宠物资料玩家 与宠物互动 用例规约: 用例编号:UC01用 例名称:领养宠物 简要说明:该用例描述玩家是如何领养宠物的。 参与者:玩家前置条件:玩家通过身份认证 后置条件:玩家成功领养电子宠物,正确记录交易日志。触发事件:玩家在主菜单中选择领养宠物。 基本流: 1.玩家选择“领养宠物”操作。 2.系统提醒玩家选择所要领取的宠物的类别。 3.系统提醒玩家填写宠物姓名。 用例编号:UC02用例名 称:查看宠物资料 简要说明:该用例描述玩家是如何查看宠物资料的。 参与者:玩家前置条件:玩家通过身份认证 后置条件:玩家成功查看宠物资料。 触发事件:玩家在主菜单中选择查看宠物资料。 基本流:

软件工程测试实验

淮海工学院计算机科学系实验报告书 课程名:《软件工程》 题目:软件测试实验 班级:软件121 学号:2012122722 姓名:朱德坤

软件测试验报告要求 1目的与要求: 1)系统学习和理解结构化软件工程实现阶段的基本概念、原理、技术和方法; 2)掌握软件测试的基本技术和方法,特别是白盒测试与黑盒测试技术和方法; 3)通过实验,要逐步提高白盒测试与黑盒测试技术的实际应用能力; 4)熟悉C++编程环境下编写、调试单元代码的基本操作技术和方法; 5)按照实验题目要求独立完成本次试验任务,严禁拷贝、抄袭他人设计成果; 6)认真书写实验报告(要求给出完整的测试信息,如测试程序、测试用例,测试结果分析等),并于5月5日以前提交。 2 实验内容或题目 1.选择结构化详细设计试验中自己设计的某一具有代表性控制结构模块(含有分支和循环结 构),并用C语言实现(提前准备好,每种测试用例分别写在作业本上,上机时带上检查),而后分别完成下述2、3、4各题测试用例设计和测试结果分析; 2.采用白盒测试技术中逻辑覆盖方法(至少包含语句覆盖、判定覆盖、条件覆盖、条件组合 覆盖)设计测试用例,完成测试(测试屏幕截图)和测试结果分析; 3.采用白盒控制结构测试技术的基本路径测试和边界测试方法设计相应测试用例,并完成测 试和测试结果分析; 4.采用黑盒测试技术中的等价类划分方法设计相应测试用例(可重选适合黑盒测试技术的模 块),并完成程序测试和测试结果分析; 3 实验步骤与源程序 程序流程图:

流图:

程序: //拥有超级用户superuser,密码zdk #include #include #include #include #include using namespace std; int PD; //全局判断执行码 void SetPos(int i,int j) //界面光标位置函数{ COORD pos= {i-1,j-1}; HANDLE Out=GetStdHandle(STD_OUTPUT_HANDLE);

软件工程试验

软件工程实验内容及要求 一、实验内容 软件工程实验是《软件工程》课程的一个重要的、不可或缺的实践环节。其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件总体设计、软件详细设计、软件测试等阶段的方法和技术。通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。 学生通过结组选择下面的题目,完成软件工程实验要求。 1、QQ实时聊天程序 2、期刊在线投稿审稿管理系统 3、出卷系统 4、列车时刻查询决策系统 5、员工培训管理系统 6、中小学智能排课系统 7、网上求职与招聘系统的设计与实现 8、城市公交查询系统的设计与实现 二、实验要求 本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。具体要求如下: 1. 每个班级按项目小组进行分组,每组5人,分别负责需求分析、设计、编码、测试和质量保证; 2. 每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目。项 目经理负责制定“项目开发计划”、管理项目并根据项目进展情况对项目开发计划进行调整; 3. 项目开发计划必须由粗到细通过GANT图给出,每项任务要落实到人且规定该任务的起止日期和时 间;明确每个阶段提交文档的日期和时间;每个项目小组必须明确指定文档的审查小组和审查人员以及审查结果的返回日期;审查小组和审查人员不得是完成被审查内容的完成者;审查结果至少包括:存在的问题、出现问题的所在文档的位置及页码、具体建议等; 4. 每个项目小组必须按照给定的文档规范标准提供下列文档,文档中必须注明执笔者、完成者(签 名)和完成日期,其中完成需求分析和设计工作的人员不能相同,完成编码和审查/测试的人员不能相同;文档包括:编码清单(部分或全部)、详细设计规格说明、概要设计规格说明、需求分析规格说明、项目开发计划(包括调整的项目开发计划)、测试报告等。 5. 每个项目小组可以选择完成编码、测试等阶段的部分任务。 6. 根据合理的进度安排,一步一步、踏踏实实地开展课程设计活动,按时完成每部分工作。课程设 计过程中,坚持独立完成,分成小组进行的要有明确的分工,并在报告中给以说明。 课程设计内容主要包括:

软件工程实验报告

1.1 实验一结构化需求分析 一.实验类型 图书馆管理系统 假定校图书馆需要你设计一个图书馆管理系统,要求包括以下功能: ●图书管理员可以管理馆藏图书,包括每本图书的藏书编号、书名、编著者、 ISBN号、出版社、出版时间、入馆时间、馆藏数量(如果馆藏数量为1,则标明为孤本图书)、在馆数量、学科类别等(或其它你认为有用的信息); ●管理员可以查询、统计所有图书、每一类图书或每一本书的借阅记录; ●图书管理员可以管理所有读者的信息,包括读者类型(学生、教师、社会人 士)、姓名、图书证编号、办证时间、证件状态(正常、挂失、冻结)等信息; ●图书管理员可以查询和统计所有读者、每一类读者或每一个读者的借阅记录; ●读者可以通过本系统查询馆藏图书; ●读者可以通过本系统借阅读书。但对于孤本图书或在馆数量为1的图书则不 准外借; ●管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年 不归还图书的读者冻结其图书证; ●读者可以通地本系统归还图书。如果图书超期,则自动计算罚款金额。二.实验目的 1.掌握数据流的分析技术 2.掌握软件需求分析的过程和方法。 3.熟悉项目开发计划和需求规格说明书的制定方法。 三.实验内容和要求 1.用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流图和数据字典。 2.正确运用图表工具进行表示。 3.按规范正确编写软件文档。

四.实验步骤 1.理解所承担项目的业务流程和业务内容。 本软件项目是面向中小型学校、单位机构对于图书管理的基于服务的一款便捷式软件。能满足一系列常用图书管理的功能模块,提供简介、准确的操作性,可以很大程度减少人为因素带来的数据错误,统计错误,系统逻辑错误。并且规模小,很容易进行推广。 ●本项目的参与对象有图书管理员及读者。 ●对于读者,能通过该软件浏览馆藏的所有图书。读者在图书馆找到自己喜欢 的书后,能自行通过该软件操作完成借阅操作。若读者是第一次借书,必须通过图书管理员进行添加读者记录,登记读者信息。读者在登陆后方能完成借阅操作,对于孤本图书(即图书馆中馆藏只有一本的图书)则拒绝进行借阅操作。在规定期限内,读者可以通过该软件完成还书操作,对于超期的图书,应将扣除一定罚款金额,对于超期一年不归还图书的读者冻结其图书证。 并且读者能修改个人信息。 ●对于图书管理员,能管理自己和比自己低一级管理权限的管理员。一级管理 员能完成维护管理员的基本信息和二级管理员的一切操作。二级管理员则能维护自己的信息和添加读者、添加图书的功能。管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年不归还图书的读者冻结其图书证; 2.按照系统的功能及性能要求,系统的作业范围等,确定软件系统的开发环境(操作系统、开发工具、程序设计语言等)。 根据软件编程经验,本系统将采用面向对象的设计方法,使用Eclipse开发工具,java窗体应用程序,操作系统使用Win8。 3.绘制数据流图、功能分析图等。

软件工程实验报告(总)

信息工程学院软件工程实验报告 专业: 班级: 学号: 姓名: 指导老师:

实验一:软件开发的过程计划 实验课时:2课时 一、实验目的 项目计划的目的是为项目的研发和管理工作制定合理的行动纲领,以便所有相关人员按照计划有条不紊地开展工作。 ⑴估计项目的总体规模、工作量和成本。 ⑵制定项目计划,重点放在产品生命周期中的主要关键任务。 ⑶制定项目时间表和预算。 二、实验环境 1.硬件环境 P4以上的个人计算机环境,要求内存不少于512MB,硬盘不小于20G.。 2.软件环境 操作系统:Windows XP 数据库:Sql Server 2000以上或Access 2003以上 3.通用工具软件 通用绘图工具:MicroSoft Visio 2003以上 文本编辑工具:MicroSoft Word 2003以上 4.CASE工具 UML建模工具:Rational Rose 2000 三、实验要求、实验内容 1、实验要求: 在进行实验之前,必须掌握软件开发过程的一些基础知识,准备参考资料和阅读相关的过程模型的文档。 2、实验内容 熟悉RUP(Rational Unified Process)软件开发统一过程的思想,RUP(Rational Unified Process)是由Rational公司(现已是IBM公司的一部分)提出的过程模型,它软件工程史上最完整、最成熟、最优秀的过程模型之一。 学习软件开发的组织和管理,将项目开发各阶段的任务明确,掌握各阶段的里程碑,并熟悉相应的工具。

四、思考题 1、项目开发首先要做的事是什么? 答:进行需求分析和定义,了解客户或用户的需求,然后再进行后续。 2、你认为该软件应具备的最重要的特性是什么。 答:安全性、实用性、灵活性。 3、你认为怎样分工是最合理的? 答:该项目已经采取项目经理制,但是在具体开发过程中,情况也许会比预计的复杂,因此,在了解了各组员的工作风格的情况下,根据性格类型进行工作分配,比如:外向而且善于交流的,可以给他安排和客户交流沟通,让客户随时了解我们 的工作情况,并且反应客户的需求改变;为了让项目更好的组织和管理,可以采取 主程序员负责制;这样,在项目经理的带领下,内部安排主程序员和副程序员,工 作员有问题的话,内部自己解决,只要按时汇报工作就可以了。 五、实验内容: 项目背景 项目名称:银行计算机储蓄系统 随着社会经济的发展,XX银行的业务不断增长,传统的依靠手工的存取款业务办理方式已经不能满足不断增长的业务需求。其一,业务需求的增加需要消耗大量人力物力资源;其二,业务复杂化导致人工处理方式出错率增加,从而引起储户不满。一方面可以减轻银行业务员的工作量,另一方面可以减少工作的出错率,从而提高工作效率。现在计算机网络的告诉发现使越来越多的人更喜欢在网购物、在家存款取款。在这样的背景下,很明显现在的银行储蓄系统已经不能满足人们越益增长的需求,急切需要建立一个新的、高效的、方便的、互联的计算机储蓄系统。为解决此问题,拟为其开发计算机储蓄系统。 项目进度: 项目在项目经理的制度下,在整个开发过程中,树立“里程碑”,而且严格按照计划进行,各阶段任务必须完成,现把任务进度历程绘制如下:

软件工程实验报告

软件工程实验报告 姓名:冯巧 学号 实验题目:实验室设备管理系统 1、系统简介: 每天对实验室设备使用情况进行统计,对于已彻底损坏的作报废处理,同时详细记录有关信息。对于有严重问题(故障)的要即时修理,并记录修理日期、设备名、修理厂家、修理费用、责任人等。对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购买。新设备购入后立即对新设备登记(包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等),同时更新申请表的内容。 2、技术要求及限定条件: 采用C#语言设计桌面应用程序,同时与数据库MySql进行交互。系统对硬件的要求低,不需要网络支持,在单机环境下也能运行,在局域网环境下也能使用。方案实施相对容易,成本低,工期短。 一:可行性分析 1、技术可行性分析 计算机硬件设备,数据库,实验室设备管理软件与实验室设备管理系统的操作人员组成,能够实现实验室设备管理的信息化,提高工作效率,实现现代化的实验室设备管理。系统需要满足实验室设备管理(包括对实验设备的报废、维修和新设备的购买)、实验室设备信息查询(包括按类别进行查询和按时间进行查询)、实验室设备信息统计报表(包括对已报废设备的统计、申请新设备购买的统计和现有设备的统计)。这些功能框图如下图所示: 2、经济可行性分析 依据用户的现实需求、技术现状、经济条件、工期以及其他局限性因素等等因素,考虑到工期的长短、技术的成熟可靠、操作方便等因素,本方案具备经济可行性。

3、系统可选择的开发方案 ①方案A用C#开发系统的特点是:开发工具与数据库集成一体,可视化,开发速度较快,但数据库能够管理的数据规模相对较小。系统对硬件的要求低,不需要网络支持,在单机环境下也能运行,在局域网环境下也能使用。方案的实施相对容易,成本低,工期短。 ②方案B:以小型数据库管理系统为后台数据库,该前台操作与数据库分离,也能够实现多层应用系统。系统对硬件的要求居中,特别适合在网络环境下使用,操作方便。但系统得实现最复杂,成本最高,工期也较长。 二:软件需求分析 1.软件系统需求基本描述: 实验室设备管理系统是现代企业资源管理中的一个重要内容,也是资源开发利用的基础性工作。实验室设备在信息化之前,在用户系统管理、设备维修管理、设备的增删改查管理等方面存在诸多不利于管理的地方,不适应现代的企业管理形势和资源的开发利用。 2.软件系统数据流图(由加工、数据流、文件、源点和终点四种元素组成): 1)顶层数据流图 2)二层流程图 3)总数据流图

软件工程实验答案

实验一 实验内容: 1.上网了解查询软件工程网站和相关软件工程知识 2.了解软件工程环境概念、层次、组成和开发要求。 3.查询现有主流的软件工程工具及其功能、用途、特点及适用范围。 4.浏览CASE工具。通过互联网了解现有软件工程主流工具,完成表的内容。 表1-2软件工程工具分类

Firefly 开源奇葩: CVS 5、 1:自动化测试工具,其中有Web的,应用软件的,还有单兀测试的?以上具有代表]性常用的软件是: Sele nium, Watir, Winrunner, Loadr unner, Junit 等等 2:软件测试管理工具。代表性常用软件 有:Testdirector , ClearQuest 和bugzilla 等 6、版本控制工具;文档 分析工具;开发信 息库工具;逆向工 程工具;再工程工 具。 7、DbgView 调试信息查 看器 8、SFRE 9、gprof 上的存储目录以供客户端访问,这将带来 F /V 虫 定安全隐忠 Firefly服务器上的存储目录不用共享,对客户端不透明,客户端不可直接访问存储目录,使 系统更安全可靠 CVS采用C/S模式,不需要共享服务器上的存储目录,安全性较好 PVCS基于文件系统共享,而且需要以"可 写"的权限共享存储目录,存在较大的安全隐患VSS基于文件系统共享实现对服务器的访问,需要共享存储目录,这将带来一定安全隐患 5、提高测试人员的工作效率和质量 6、 7、bgView调试信息查看器不仅仅能作为调试信息输出,而且可以作为一个信息输出软件,监视您的软件运行,目前支持mfc和windows 下dos信息输出. &从整体上支持该分析阶段的再工程自动化工具 9、用gprof对程序进行分析主要分以下三个步 骤: l 用编译器对程序进行编译,加上-pg 参数。 l 运行编译后的程序。 l 用gprof命令查看程序的运行时信 息 1-3

软件工程 实验报告

院系:计算机科学学院专业:计算机科学与技术年级: 2013级 课程名称:软件工程 组员:司少武(1135) 兰少雄(1136) 张宇(1133) 纳洪泽(1132) 指导教师:刘卫平 2015年 12月 26 日

聊天室 1 前言 即时消息系统的研究现状 即时消息系统[1](Instant Messenger,IM)是一种在后 PC 时代兴起的,以Internet 网络为基础的,允许交互双方即时地传送文字、语音、视频等信息,能够跟踪网络用户在线状态的网络应用软件。即时消息系统产生有着深刻的社会原因:人们都有渴望社交,获得社会尊重、实现自我的需求,这正是即时消息软件风行的原动力,而物质文明的日益发达所带来副作用,又使得人们习惯与周围的人保持距离,以致人们更愿意对陌生人敞开心扉,在网络中可以跨越年龄、身份、行业、地域的限制,达到人与人、人与信息之间的零距离交流。从这点上讲,即时消息系统的出现改变了人们的沟通方式和交友文化,大大拓展了个人生活交流的空间。 本工程的主要内容 随着互联网逐步普及,人们的生活和工作也越来越离不开信息网络的支持,而聊天室是人们最常见,最直接的网上交流的方式。本聊天系统以聊天交流为主,为广大用户提供一个借助网络进行人际交往的平台,也是网络与现实最贴近的实用型网站。本文所介绍的网络聊天系统是基于开放的JAVA应用程序开发设计的,其主要特性是能动态、实时的完成信息的传递,且具有高效的交互性,更有效的处理客户请求,且具有脱离数据库技术方法,易于维护和更新的特点。 2 需求分析 本系统所要实现的主要功能是当用户聊天时,将当前用户名、聊天对象、聊天内容、聊天语气和是否私聊进行封装,然后与服务器建立Socket连接,再用对象输出流包装Socket的输出流将聊天信息对象发送给服务器端当用户发送聊天信息时,服务端将会收到客户端用Socket传输过来的聊天信息对象,然后将其强制转换为Chat对象,并将本次用户的聊天信息对象添加到聊天对象集Message中,以供所有聊天用户访问。 接收用户的聊天信息是由多线程技术实现的,因为客户端必须时时关注更新服务器上是否有最新消息,在本程序中设定的是3秒刷新服务器一次,如果间隔时间太短将会增加客户端与服务器端的通信负担,而间隔时间长就会让人感觉没有时效性,所以经过权衡后认为3秒最佳,因为每个用户都不可能在3秒内连续发送信息。 当每次用户接收到聊天信息后将会开始分析聊天信息然后将适合自己的信息人性化地显示在聊天信息界面上。

软件工程实验课题

图书管理系统 组长:杨晓华 组员:巴雅尔图、那日苏、张天、 牛莉、杨宇婷 作业提交日期:二О一五年十月3三十日

作者简介 组长:杨晓华学号:120714241 学院:经济管理学院 组员:巴雅尔图学号:110412185 学院:生态环境学院那日苏学号:111710874 学院:兽医学院 张天学号:120714242 学院:经济管理学院 牛莉学号:120714767 学院:经济管理学院 杨宇婷学号:120715553 学院:经济管理学院

图书管理系统 摘要 简单介绍了图书管理系统数据库的设计和系统功能的实现过程。该系统是运行在学校网络上的网络图书管理系统,由图书编目,图书管理,读者管理,资料管理,Web查询等几个子系统组成,,实现了图书资料的计算机网络管理和Web查询功能。计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经来临。信息化浪潮、网络革命在给社会带来冲击的同时,也使图书馆业务受到了强烈的冲击,图书馆传统的管理和服务方式已不能适应读者对日益增长的文献信息的需求,建设图书馆信息网络系统,是图书馆现代化建设的客观要求。建设以计算机为核心的图书馆信息网络,实现图书馆管理和服务的自动化,更好地为科技工作服务,是图书馆发展的必由之路。目前,国内大部分高校图书馆都实现了网络管理,目前图书馆都在在朝着这个方向发展。 关键词:图书,网络,数据库,管理系统,VC

一、系统可行性分析 1.总体功能设计 根据高校图书馆的实际情况和校园网网的现状,我们确定了网络图书系统应该具备8个方面的功能,它们是图书编目,图书采购,图书管理,读者管理,标准管理,资料管理,系统维护,Web查询。其中Web查询是该系统突出的特点,它的实现是因为有学校校园网的支持。系统组成和功能框图见图1。 图2 业务流程图 图3 读者

软件工程实验一实验二讲课讲稿

软件工程实验一实验 二

实验1《可行性研究与项目计划》 实验学时: 2 实验地点:二综201 实验日期: 2014.4.16 一、实验目的 1.了解:软件项目可行性研究及项目计划的基本原理与方法; 2.掌握:Visio等工具进行可行性研究和制定项目计划。 二、实验内容 图书馆管理系统更便于对图书进行分类和管理,对借阅者进行时间限定,使得借书的效益更高更安全。提高工作效益,便于操作,能有效地对数据进行更新、查询,并能在一定程度上实现了自动化。图书管管理系统的主要功能为:书目管理、借阅证管理、借还图书、查询、缴费。书目管理主要是针对管理员身份而言的(比如新增书目,删除书目等等);借阅证管理分为五部分:注册、补发、挂失、暂停、注销;借还图书:借书、还书;查询:图书查询、借阅时间缴费主要是计算超期罚款并交纳费用。 图书管管理系统的系统流程图如图1所示。 图1 系统流程图 试对系统进行可行性研究,用Visio绘制图书管管理系统的系统流程图,同时制定系统的开发计划,用Gantt图和时间线图描述进度计划安排。 三、实验方法 按照实验指导进行,有时上网查找资料。 四、实验步骤

绘制时间线图的基本步骤: 1.在Visio主菜单中选择[文件]/[新建]/[项目计划图]/[时间线],选择一个时间线拖入绘图页。 2.在形状模板中选择一个里程碑拖入绘图页; 3.在配置里程碑对话框中设置里程碑日期和日期格式; 4.在形状模板中选择一个间隔块拖入绘图页; 5.在配置间隔块对话框中设置间隔块的起始与结束日期和日期格式; 6.设置标题; 7.设置今日时间; 8.设置背景; 9.设置消耗的时间。 绘制Gantt图的基本步骤: 1. 设置Gantt图选项; 2. 设置配置工作时间; 3.设置任务名称、起始时间、终止时间或任务持续时间; 4.设置标题等其它信息。 五、实验结果 1.系统流程图 2.时间线图 3.甘特图 六、实验结论

软件工程实验

软件工程实验 实验一结构化分析实验(2学时) 实验目的:通过此实验了解结构化分析的特点和步骤,以及结构化分析所采用的基本图形工具。 实验内容: 假设你在一所职业高中工作,负责该校信息系统的建设和维护。财务科长请你研究用学校拥有的pc机生成工资明细表和各种财务报表的可能性。 实验要求: 1.问题定义:请在这个阶段描述你需要解决的问题。包括用户面临的问题和预期的项目规模。最后生成一份问题定义报告书。 2.可行性研究:在这个阶段产生处理工资事务的大致过程,画出高层逻辑模型,并且画出相应的数据流图,建立数据字典。 3.对此系统进行成本效益分析。 实验二结构化设计实验(2学时) 实验目的:能够通过结构化分析的结构进行设计,了解设计过程中的模块化原理。 实验内容:在上一次实验已经用结构化分析方法详细地分析了这个工资支付系统,请从结构化分析所得到的结果(完整数据流图),判断为事务流或是变换流,采用模块化的方法,设计工资支付系统的结构。最终生成一个工资支付软件结构。 实验要求: 写出设计过程、画出工资支付软件结构,用层次图表现。 实验三软件测试实验(2学时) 实验目的:了解软件测试的基本概念,以及黑盒、白盒测试的基本过程。 实验内容: 设计测试下列函数的测试方案: 函数Search(somearray,size,value)的功能是,在一个整数数组somearray中搜索一个值为value的整数,如果数组中有这个数,则函数值等于该数的下标,否则函数值等于-1。数组的长度由参数size指定。假定数组第一个元素的下标为1。 实验要求: 1.采用黑盒测试的方法,写出相应的测试用例 2.用c语言实现此函数,并且由此设计白盒测试方案(选做)。 实验四面向对象分析(2学时) 实验目的:通过采用面向对象的方法对问题进行分析,建立系统的对象模型和功能模型。动

软件工程_实验报告二

软件工程实验报告 实验序号:实验二 实验名称:软件需求分析 班级: 学号: 姓名:

实验二软件需求分析 (6课时) 一、实验目的 1. 熟悉结构化软件分析方法。 2. 学会书写软件需求规格说明书。 二、实验内容 自由选择一个小型的软件项目,可以是选课系统、图书系统、请假管理系统等,最好是自己正在做、或毕业设计想做的、或已做过的项目。针对该项目用结构化方法对系统进行需求分析,书写软件需求规格说明书并上交。 软件需求规格说明书的格式模板自定,可以使用国标格式,可以参考下面给出的链接中的格式,也可以使用下面给出的格式。要求说明书中至少要有业务流程图、数据流图、数据字典、E-R图等。 https://www.doczj.com/doc/c010816094.html,/view/98d835c62cc58bd63186bdb1.html https://www.doczj.com/doc/c010816094.html,/view/45455b4433687e21af45a90b.html 说明书正文格式参考: 1、问题描述 2、系统目标 3、系统需求 3.1 业务流程分析 3.1.1 …… 3.1.2 …… …… 3.2 功能需求 3.2.1 …… 3.2.2 …… …… 3.3 领域需求 3.4 非功能需求 3.4.1 产品需求(可用性、效率、可靠性、移植性等) 3.4.2 机构要求(交付时间、标准需求等) 3.4.3 外部需求 4. 数据流图 5. ER图 6. 数据字典 三、问题、分析及心得体会 (以下部分书写你的软件需求规格说明书,此页为说明书的封面)

软件需求规格说明书绍兴文理校园二手交易平台。

1、问题描述 二手商品交易网是电子商务的一种具体应用,是一个虚拟化的市场,借助Internet为买卖双方提供一个快捷方便的交易平台。凡是想要在网上买卖二手商品的人,只要在二手商品交易网上注册,找到或发布需要交易的商品,留下相应的信息,买卖双方取得联系即可进行交易。二手物品:离开销售商环节后,在消费者层面再次流通的所有物品。一旦货物进入消费者个人或企业,由消费者个人或企业发起转让的所有物品。 2、系统目标 本系统的特点是针对高校在校师生,但不仅限于校园,也对外开放。因为客户和商品的信息量很大,管理员需要真理的信息很多,为了让管理员轻松,方便,快捷的管理,该平台采用符合购买二手物品基本的原则。满足广大客户的日益增长的数量,并达到操作过程中的直观,方便,实用,安全等要求。 2.1 功能目标 建立一个二手市场交易的系统平台,能够实现用户注册,用户登陆,在线下单,客户管理,订单管理,销售管理,服务管理,产品管理。 2.2 性能目标 用户为绍兴市各大高校的学生,及时更新商品,即时提供完善的商品信息,信息查询在极短的时间内反馈给用户详细的资讯。用户可以很方便的迅速下单以及出售商品。网站能够承受一定的在线人数。 2.3 技术目标 可靠性:我们将采用市场上成熟的硬件,软件方面也将使用可靠商家的方案,本身的网站建设也将严格按照安全标准进行制作。整体安全机制将尽可能完善,确保公司利益和用户隐私。 经济性:开发过程中尽可能的节省开支和缩短开发周期。当新系统投入运行后,尽快回收投资。 友好性:在设计网站界面时,要多从用户的角度出发,合理分类,导航要尽量减少用户的操作。

软件工程II实验资料及答案

软件工程(II)实验教程 . 实验一用例图 一、实验目的 1.学会分析系统中的参与者和用例 2.掌握用例图的绘制方法 二、实验器材 1. 计算机一台; 2. Rational Rose 工具软件; 三、实验内容 画出ATM系统的用例图 四、实验步骤 1.分析 ATM自动取款机:客户可以取钱,存钱,查询余额,转帐,修改密码。 通过分析可找出如下几个参与者: 1.A TM 2.客户 通过分析得到如下用例: (1)存款 (2)取款 (3)查询余额 (4)转帐 (5)修改密码 (6)打印收据 2.绘图步骤: 下面介绍在Rose2003中创建用例图的过程: (1)在“Use Case View“中双击Main图,或者右击“Use Case View“,弹出在快捷菜单中选择“New”->“UseCase Diagram”,双击图标,出现图1,为编辑用例图做好准备。

(2)在用例视图中,从工具栏中选择Actor图标,在右边的绘图区中添加一个新元素,并取名客户表明新增一个参与者,如图2所示。 图2 (3)同样的方法添加参与者“A TM”,如图3所示。

图3 (4)在工具栏上选择用例的图标,依次添加存款、取款、查询余额、转帐、修改密码、 打印收据,如图4所示。 (5)添加参与者和用例间的关联关系,如图5所示。

图5 另外,练习其它现实系统中用例建模,要涉及用例描述、用例之间的关系、参与者与用例之间单向关联双向关联、参与者之间关系。 参与者、用例的版型、命名等知识点。 五、实验报告要求 1.整理实验结果。 2.小结实验心得体会。 实验二交互图 一、实验目的 1.学会用协作图实现用例 2.掌握顺序图的绘制方法以及顺序图和协作图的相互转换。 二、实验器材 1. 计算机一台; 2. Rational Rose 工具软件; 三、实验内容 画出ATM取款的顺序图,并转换为协作图。 四、实验步骤 1.分析 ATM取款的场景: (1)通过读卡机,用户插入A TM卡; (2)ATM系统从卡上读取银行ID、帐号、加密密码、并用主银行系统验证银行ID和 帐号;

软件工程实验指导

软件工程实验指导书 适用专业:计算机科学与技术、软件工程、编写人: 信息技术学院 2012年8月

前言 软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。 按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。因此设置五个实验项目,从项目发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。 通过实验训练,达到如下目的: 使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。

软件工程实验报告

武汉轻工大学软件工程实验报告 题目:实验 1—4 专业:软件工程 班级:软件工程1403 学号: *********** 姓名: ******* 指导老师:董正言老师

实验一结构化分析实验 1实验目的 通过此实验了解结构化分析的特点和步骤,以及结构化分析所采用的基本图形工具。 2.实验内容 假设你在一所职业高中工作,负责该校信息系统的建设和维护。财务科长请你研究用学校拥有的pc机生成工资明细表和各种财务报表的可能性。 3.实验要求 1.问题定义:请在这个阶段描述你需要解决的问题。包括用户面临的问题和预期的项目规模。最后生成一份问题定义报告书。 2.可行性研究:在这个阶段产生处理工资事务的大致过程,画出高层逻辑模型,并且画出相应的数据流图,建立数据字典。 3.对此系统进行成本效益分析。 4.实验步骤 问题定义报告书 1.项目名称:工资支付 2.问题描述: 该校一直由会计人工计算工资并编制财务报表,随着学校规模扩大工作量也越来越大。目前每个月都需要两名会计紧张工作半个月才能完成,不仅效率低而且成本高。今后学校规模将进一步扩大,人工计算工资的成本还会进一步提高。 3.项目目标: 1)研究开发费用较低的新工资支付系统的可能性。 4项目规模:

1)开发成本应该不超过万元 5.初步设想: 1)用学校自己的计算机系统生成工资明细表和财务报表 6.可行性研究: 为了更全面地研究工资支付项目的可能性,建议进行大约历时两周的可行性研究。这个研究的成本不超过4000元。 可行性研究: 1.处理工资事务的大致过程: 1)每月月末教师把他们当月实际授课时数登记在课时表上,由各系汇总后交给财务科,职工把他们 当月完成承包任务的情况登记在任务表上,汇总后交给财务科。 2)两名会计根据这些原始数据计算每名教职工的工资,编制工资表、工资明细表和财务报表。然后, 把记有每名教职工工资总额的工资表报送银行。 3)由银行把钱打到每名教职工的工资存折上,同时把工资明细表发给每名教职工。 2. 高层逻辑模型: 3. 数据流图: D3:工资表 银行3 发工资

软件工程-实验报告二

实验序号及实验名称实验二软件项目的设计 一、实验题目及要求: 7:图书馆管理系统 图书馆管理系统的功能为:能够存储一定种类和数量的图书和期刊信息,并能有效的进行图书的查询和借阅管理。主要包括: (1)图书信息维护;(2)图书信息的查询;(3)图书的出借、续借、返还和相关情况的管理;(4)读者信息管理(读者信息的登记、删除及修改;读者资料的统计与查询);(5)能够提供一定的安全机制(授权访问,防止随意删改等 二、任务概述 系统需实现的功能: 1.新进图书的登记功能:对于购进的新书,系统必须具备图书信息资料的录入功能。 2.图书的查询修改功能:当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。 3.借阅的登记,归还的登记功能:系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记。 4.学生信息的增加、删除和修改功能:系统主要功能之一,建立学生信息,并对其进行维护。 运行环境: 开发环境:Windows 2000

开发工具:Visual Basic 6.0 数据库管理系统:SQL Server 2000 数据库服务器:SQL Server 2000 桌面引擎需求概述:

三、总体设计软件结构图:

主模块 1.输入项目:操作系统传递至的各种消息以及用户的输入数据。 2.输出项目:用户界面显示。 学生管理模块 1.输入项目:与学生管理操作子对话框有关的用户输入及系统消息。 2.输出项目:操作结果显示。 图书管理模块 1.输入项目:用户口令。 2.输出项目:相应的界面。 借阅管理模块 1.输入项目:学生学号、图书编号。 2.输出项目:学生信息、相关借书信息。 归还管理模块 1.输入项目:图书编号。 2.输出项目:相关学生信息。

软件工程实验(四个实验)

武汉轻工大学软件工程实验报告 院系:数学和计算机学院 班级:软件工程1504 姓名:赵佳璐 学号:1508100065

实验一结构化分析实验 1实验目的: 通过此实验了解结构化分析的特点和步骤,以及结构化分析所采用的基本图形工具。 2.实验内容: 假设你在一所职业高中工作,负责该校信息系统的建设和维护。财务科长请你研究用学校拥有的pc机生成工资明细表和各种财务报表的可能性。 3.实验要求: 1.问题定义:请在这个阶段描述你需要解决的问题。包括用户面临的问题和预期的项目规模。最后生成一份问题定义报告书。 2.可行性研究:在这个阶段产生处理工资事务的大致过程,画出高层逻辑模型,并且画出相应的数据流图,建立数据字典。 3.对此系统进行成本效益分析。 4.实验步骤: 4.1问题定义报告书 1.项目名称:工资支付 2.问题描述: 该校一直由会计人工计算工资并编制财务报表,随着学校规模扩大工作量也越来越大。目前每个月都需要两名会计紧张工作半个月才能完成,不仅效率低而且成本高。今后学校规模将进一步扩大,人工计算工资的成本还会进一步提高。 3.项目目标: 1)研究开发费用较低的新工资支付系统的可能性。 4项目规模: 1)开发成本应该不超过7.2万元 5.初步设想: 1)用学校自己的计算机系统生成工资明细表和财务报表 6.可行性研究: 为了更全面地研究工资支付项目的可能性,建议进行大约历时两周的可行性研究。这个研究的成本不超过4000元。

4.2可行性研究: 1.处理工资事务的大致过程: 1)每月月末教师把他们当月实际授课时数登记在课时表上,由各系汇总后交给 财务科,职工把他们当月完成承包任务的情况登记在任务表上,汇总后交给财务科。 2)两名会计根据这些原始数据计算每名教职工的工资,编制工资表、工资明细 表和财务报表。然后,把记有每名教职工工资总额的工资表报送银行。3)由银行把钱打到每名教职工的工资存折上,同时把工资明细表发给每名教职 工。 2高层逻辑模型: 3.数据流图: 4.数据字典: 1) 名字:授课情况登记表 别名: 描述:记录每个教师的当月完成的课时及任务。 定义:授课情况登记表=教职工编号+姓名+职务+职称+基本工资+生活补贴+书报费+交通费+洗理费 位置:输出到打印机 2)

相关主题
文本预览
相关文档 最新文档