当前位置:文档之家› 软件工程实验指导书

软件工程实验指导书

软件工程实验指导书
软件工程实验指导书

软件工程实验指导

第一章概述

一、实验目的

软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。

按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。从项目需求分析,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。

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

1、使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识。初步掌握软件设计的一般步骤、工具和设计方法。

2、培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的软件开发习惯,为今后从事计算机软件开发工作打下基础。

二、面向专业

计算机科学与技术、信息管理与信息系统

三、先修课程:

计算机科学与技术导论、C高级语言程序设计、面向对象程序设计、算法与数据结构

四、实验学时数

12学时

五、组织方式

学生分成小组,每组3人组成,每组1个题目。实验结束后,小组进行答辩与讨论

第二章实验题目

题目一学生选课系统

系统基本需求:

本系统的目标是实现选课系统需所需的各种基本功能,包括学生选课,教师查看选修的课程,提交课程成绩功能以及管理添加学生,维护学生的信息,成绩管理,添加教师,维护教师的信息。维护选修课程,查看学生的信息,查看教师的信息,查看课程的信息。更新学生,老师,和课程的信息。包括增加修改删除查找。

题目二餐饮企业管理信息系统

系统基本需求:

本系统的要求完成的基本功能针对饭店具体情况,设置餐桌及包厢信息;设置菜谱和价格信息;用户可以进行点菜、加菜及取消点菜等操作;支持转桌、并桌等;消费清单及发票打印;统计和报表可以实时显示当前餐桌及包厢的情况;

前台管理a.预定b.菜单点菜、加菜、退菜c.结账、打印凭条d.打印前台菜单e.会员管理

后台管理①设置菜谱、填加菜、删除菜②库存管理

题目三购物中心网站设计与实现

系统基本需求:

本课题就购物中心网站设计与实现在这方面进行系统设计,通过这项工作的进行,对购物中心商品销售种类、物品价格分布、网上商品销售。购物中心网站主要实现功能是网上购物。网上购物系统所需要的功能可以分为前台用户功能和后台管理功能。用户功能主要提供给购物的用户使用,包括用户的注册、登录,购物车,查看订单等;后台管理功能主要提供给系统的管理人员使用,包括对用户、商品、订单的管理。

题目四试题库管理软件

系统基本需求:

该软件必须完成功能为个人信息管理、试题管理、试卷生成功能和信息查询功能。软件可管理多门课的试题,每门课按课程号存储,相关试题有解答信息,生成试卷时需要设置题型数量(至少3 中题型),每种题型可设置相应的难度系数。此试卷也可作为课程练习题库使用。模拟测试(测试时间默认2 小时,最后5 分钟应提示用户剩余时间,时间用户完后,答题结束,自动提交用户作答结果)、试题练习。

题目五服装连锁店管理系统

系统基本需求:

服装连锁分销经营是传统商业模式发展中比较有代表性的一类,现通过科学的管理方法和现代化的管理工具——计算机及其网络系统,规范分销经营中的各项管理,降低服务成本,提高服务质量 1) 总部系统:基本信息、商品管理、客户管理、销售管理、批发业务、仓库管理、查询报表 2) 门店系统:销售收银、结缴款、退换货、出入单据、查询报表。

题目六银行系统的开发

系统基本需求:

银行提供了存款、取款、转帐等业务。一个客户可以在银行开多个帐户,客户可以存钱到帐户中,也可以从自己的帐户中取钱,还可以将存款从一个帐户转到另一个帐户。客户还可以随时查询自己帐户的情况,并查询以前所进行的存款、取款等交易记录。客户也有权利要求关闭帐户。

题目七餐饮连锁店管理系统

系统基本需求:

餐饮连锁分销经营是传统商业模式发展中比较有代表性的一类,现通过科学的管理方法和现代化的管理工具——计算机及其网络系统,规范分销经营中的各项管理,降低服务成本,提高服务质量。

总部系统:公关销售系统、各销售点统计、应收款管理、日常报表

门店系统:收银系统、预定管理、库存管理、经理查询、报表打印

题目八:学生成绩排名系统

系统基本需求:

设计一个可对学生成绩进行管理的系统,可实现成绩录入,删除,排名等操作。需完成以下功能:

1) 具备对成绩的管理功能

2) 具备对成绩的统计功能

3) 具备查询成绩的功能;

题目九:影碟出租管理系统

系统基本需求:

编写一个影碟出租管理系统,影碟信息、出租信息

系统需满足以下功能:

1) 新片上架

2) 碟片查询

3) 碟片借阅

4) 碟片归还(每三天的租金为1 元,不满三天的按三天计算)。因为每个会员一次可借阅多片,所以也可能一次归还多片。在该操作结束前,应输出该会员此次归还所需支付的总租金。

题目十教师课堂辅助教学系统

系统基本需求:

本系统是教师能够集教学与学生情况记录于一体的综合课堂管理系统,以方便教师的教学过程,更加准确的了解学生情况。本系统主要包括以下功能:通过课堂辅助教学系统,储存学生基本信息,完善课堂考勤制度,便于结果

录入,及期末考勤汇总。通过课堂辅助教学系统,记录教学过程中学生回答问题情况,引入奖励机制,提高学生学习积极性。教师期末成绩统计及打印。教学信息管理:包括课件、课程简介、课程教学大纲、课程考试大纲等。

题目十一图书管理系统

系统基本需求:

图书管管理系统更便于对图书进行分类和管理,对借阅者进行时间限定,能有效地对数据进行更新、查询,并能在一定程度上实现了自动化。图书管管理系统的主要功能为:书目管理、借阅证管理、借还图书、查询、缴费。书目管理主要是针对管理员身份而言的(比如新增书目,删除书目等等);借阅证管理分为五部分:注册、补发、挂失、暂停、注销;借还图书:借书、还书;查询:图书查询、借阅时间缴费主要是计算超期罚款并交纳费用。

技术要求和限制条件:

(1)一个读者共可从本系统中借5本图书

(2)有过期未还图书的读者不能从本系统借书

(3)每本图书的借阅期限为3个月

(4)对过期未还图书的读者进行罚款处理

题目十二物流中心客户服务、运输管理

系统基本需求:

物流管理的目标之一就是在满足客户要求的基础上,向物流需求方提供高质量的服务,以客户满意为第一目标,在经营战略中首先确立顾客服务的目标,通过差别化的服务满足客户的不同需求物流中心的客户服务内容主要包括客户需求采集、客户需求分析、订单管理、补货系统和客户服务问题的解决方案运输管理主要包括运输规划和管理决策、运输业务管理、运输成本管理

题目十三学生学籍管理

系统基本需求:

对学生的学籍以及成绩,进行基本的管理。包括:学生的基本信息和学科成绩的存储、输入、删除、修改、查询,以及升留级管理。

要求学生基本信息和成绩信息能够查询。可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。功能要求:系统登记学生信息、修改已知学号的学生信息;删除已知学号的学生信息;查找已知学号的学生信息;按学号,专业输出学生籍贯表。查询学生学籍变化,比如入学,转

专业等。

题目十四机房收费管理系统

系统基本需求:

(1)输入功能:输入30名学生的学号、班级、姓名、上机起始时间。

(2)计算功能:计算每个下机学生的上机费用,每小时1元。(上机费用=上机时间* 1.0/h ,不足一小时按一小时计算)

(3)查询功能:按条件(班级、学号、姓名)显示学生的上机时间。

(4)机器使用情况的显示(显示方式不限但要一目了然)

题目十五航班信息查询系统

系统基本需求:

基本要求:对飞机航班信息进行排序和查找。可按航班的航班号、起点站、到达站、起飞时间以及到达时间等信息进行查询。对于本设计,对飞机航班号进行排序,航班记录按航班号实现快速查找。每个航班记录包括八项,分别是:航班号、起点站、终点站、班期、起飞时间、到达时间、飞机型号以及票价等。

题目十六歌手比赛系统

系统基本需求:

对一次歌手比赛的成绩进行管理,功能要求:1、输入每个选手的数据包括编号、姓名、十个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)。2、显示主菜单如下:1)输入选手数据 2)评委打分 3)成绩排序(按平均分)4)数据查询 5)追加学生数据 6)写入数据文件7)退出系统。

题目十七基金管理系统

系统基本需求:

为实现政务公开,某省拟采用网上自然基金申报和审批,需开发一套包括基金申报、基金信息公告、网上审批与鉴定、基金项目管理与推荐优秀基金项目等功能的办公网站。要求具有基金申报管理(申报文档提交,申报情况查询等),信息公告维护(增加,撤除和修改等),审批流程管理(管理员可指定审批流程,

对需执行审批的专家显示审批流程,进行审批提示),项目鉴定管理(管理员可指定鉴定流程,对需执行鉴定的专家显示审批流程,进行鉴定提示)等功能。

题目十八汽车俱乐部管理系统

系统基本需求:

为实现汽车俱乐部行业信息的规范化管理,某软件开发商要求开发一汽车俱乐部管理系统,面向俱乐部工作人员进行会员信息的管理。主要功能包括:用户(俱乐部工作人员)身份验证和用户权限组织;提醒服务(提醒各种该执行的车务活动);会员管理(会员信息、会员费收缴记录录入,查询,修改);车务管理(新车上牌代办,保险代办,验证代办,落户代办等);救援服务(呼救记录,救援情况记录以及救援车辆管理);旅行服务(旅行信息记录、修改、查询);统计报表、图表(所有当日、当月、当年向会员提供的各种服务信息及其收费的详细情况列表及汇总);系统管理(设置提醒提前日期,用户管理等);俱乐部管理(俱乐部部门、工作人员、救援车辆管理);系统帮助。

题目十九药品信息管理系统

系统基本需求:

从本质来说,药店的职能就是为消费者提供服务,所销售的药品只是其提供的服务所附实体而已。对于药店来说,只有服务才能形成其差异化竞争特色。因此,分析消费者的服务需求对了解药店消费者的需求具有重要意义。药店消费者的需求主要表现在以下几个方面:

(1)管理者能查询药店的药品库存状态,以便进行及时的药品补进和更新;

(2)消费者能通过系统快速查询药品的状态(包括是否在柜、出售价格、数量等);

(3)能让消费者及时获得用药指导、合理的咨询;

(4)能让消费者感觉到服务的简捷和实用。

题目二十:医院病房监护系统

系统基本需求:

在医院的病房里,将病症监视器安置在每个病床,对病人进行监护。监视器将病人的病症信号(组合)实时地传送到中央监护系统进行分析处理。在中心值班室里,值班护士使用中央监护系统对病员的情况进行监控,监护系统实时地将病人的病症信号与标准的病诊信号进行比较分析,当病症出现异常时,系统会立即自动报警,并打印病情报告和更新病历。系统根据医生的要求随时打印病人的

病情报告,系统还定期自动更新病历。

题目二十一:排课系统

系统基本需求:

本系统的功能为基本信息管理、自动排课、手工选课、课表修改、删除功能、网页查询、报表打印、系统权限。

技术要求和限制条件:

1) 本系统的输入项至少包括:教务处布置的教学计划,学院教师自报的授

课计划和学院定的有关授课限制条件。

2) 本系统的输出项至少包括:教务处最终下达全院教师的教学任务书和学

院各个班级下各学期的课程表(可以不含上课地点)

题目二十二多媒体技术与应用课程考试系统

系统基本需求:

考试题目类型包括选择题、填充题和简答题,以后将把笔试改为无纸化考试,需要建立本课程的题库、考试系统以及阅卷系统,添加考题系统以及帮助功能,供以后的学生学习参考。

题目二十三小型企业信息管理系统

系统基本需求:

根据小企业个性化管理的需要,完成对客户信息、物流信息、员工信息、财务信息等的管理。工作内容主要包括数据库以及基本信息的建立、各类信息的添加修改删除查询等操作、打印各种报表、数据库的备份和恢复等

题目二十四物流中心仓储、存货控制管理

系统基本需求:

物流中心是从事物流活动的场所或组织。物流中心的仓库作业内容主要包括商品入库作业、商品出库作业和商品的在库管理库存控制管理主要包括库存经济分析、库存管理方法、库存控制管理、供应商管理

题目二十五学校教材定购系统

系统基本需求:

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

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

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

技术要求和限制条件:

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

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

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

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

题目二十六:机票预定系统

系统基本需求:

机票预定系统至少要完成的功能旅客信息的输入和统计、旅客信息的存储、机票信息的传递及接收、取票通知及帐单的生成和打印、机票销售情况的核算。

技术要求和限制条件:

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

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

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

B. 航班取消后的处理

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

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

题目二十七:工资管理系统

系统基本需求:

假设学校共有教职工约1000 人,10 个行政部门和8 个系。每个月20 日前各个部门(包括系和部门)要将出勤情况上报人事处,23 日前人事处将出勤工资、奖金及扣款清单送到财务处。财务处于每个月月底将教职工的工资表做好并

将数据送银行。每个月3 日将工资条发给每个单位。若由员工调入或调出、校内调动、离退休变化,则由人事处通知相关部门和财务处。

技术要求和限制条件:

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

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

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

题目二十八:实验室设备管理系统

系统基本需求:

学校每学年要对实验室设备使用情况进行统计、更新。其中:对于已彻底损坏的做报废处理,同时详细记录有关信息;对于由严重问题(故障)的要及时修理,并记录;对于急需修改但又缺少的设备,请求批准购买;新设备购入后要立即进行设备登记,同时更新申请表的内容;随时对现有设备及其修理、报废情况进行统计、查询。

技术要求和限制条件:

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

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

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

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

5) 本系统的输出项至少包括:设备购买申请表、修理/报废设备资金统计表。题目二十九:网上书店

系统基本需求:

该系统可以分类录入书籍和相关信息,用户可以注册、登录,注册用户享受打折服务,所有用户都可以查询、浏览书籍。注册用户可以定购书籍并查询订单。

技术要求和限制条件:

1) 用户可以申请退货,在24小时内响应退货请求。

2) 每日23时-0时是盘点时间,该时段订购的货物放到第二天记录。

3) 本系统的数据存储至少包括:客户记录、订单记录、退货记录、信用记录。

第三章实验具体要求

一、分组

每组3人组成,每组1个题目,题目可自拟。并且明确每个学生在开发小组中扮演的角色及承担的职责(包括选出组长)。

二、确定目标、初步方案,准备、试用开发环境与工具

每个小组确定设计目标及初步方案;选择、准备、试用设计工具、编程语言及其他有关工具。

三、学习与搜集素材,借阅、购置必要的书籍与材料

学习开发小组及成员根据自己承担的任务利用各种途径(图书馆、因特网、书店、同学亲友等)进行针对性的学习并收集相关素材,包括精选、购置必要的书籍。

四、课堂与课下结合开发项目

因为需要自学和探索的内容与软件较多,每个学生要特别发挥积极主动精神投入设计和开发活动。除了实验室正式安排的实验时间之外,学生需要充分利用好课余时间,自己有计算机的学生更要充分利用有利条件以取得尽可能好的开发成果,力争获得最大收益。

五、各阶段的开发工作

开发过程中,小组长必须承担起领导责任,不定期召开小组开发工作研讨会(建议5-8次)。会前有准备,会议有记录(包括日期、出席人员、主题、讨论纪要、结论与问题、计划与行动分工。事后要保存好供老师检查),会后有分工和检查。开发小组工作会议的可能内容是:

1)小组成员分工;计划拟定。

2)需求分析;原型设计及成员分工确认。

3)概要设计

4)详细设计

5)技术或开发工具使用的研讨。

6)测试、原型功能改进与扩充;开发文档整理、汇总。

六、做好小组与个人的开发记录、总结,做好小组内外的交流与互助

各个小组及其每个成员可以互相研讨、帮助,但必须独立完成自己承担的设计开发任务与文档编制任务,不得抄袭他人成果。

建议每个小组成员也建立自己个人的开发记录或日志。记录的内容可以包括:个人在小组中承担任务、计划与进度;相关学科与软件工具学习内容摘要与存在问题、难点;好的创意与建议;开发或学习心得;文档草稿;重要信息与线索记录等。

第四章实验内容

实验一:需求分析

1.1目的

1、掌握数据模型的建立方法和掌握数据流的分析方法;

2、掌握应用微软Visio2007绘制E-R图,数据流图;

3、掌握需求规格说明书的编制方法。

1.2内容和要求

1、每个小组根据本组实验题目的内容要求,对题目系统进行业务流程分析后,找出系统中的实体,分析实体间关系,建立该系统的实体-关系模型;

2、按照自顶向下的数据流分析方法,分析系统的数据流;

3、绘制系统的ER图和数据流图,设计系统的数据字典;

4、按照附录规范编制需求规格说明书。

1.3报告要求

1、整理需求分析结果和绘制结果,写需求分析报告;

2、小结实验心得体会。

1.4思考题

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

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

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

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

实验二:系统设计

2.1目的

1、掌握从数据流图到软件结构图和软件层次图的设计方法;

2、掌握程序流程图的设计方法;

3、掌握盒图和Jackson图的设计方法。

2.2实验内容

1、根据需求分析实验得到的数据流图,通过变换分析,设计并采用visio绘制本组项目的软件结构图和软件层次图;

2、每人从软件层次图中选择其中一个模块,进行程序流程图设计,并绘制程序流程图;

3、在程序流程图的基础上,转换成盒图和Jackson图;

4、小组共同完成软件界面设计;

5、综合小组成果,编写软件设计说明书。

2.3报告要求

1、整理需求分析结果和绘制结果,写需求分析报告;

2、小结实验心得体会。

2.4思考题

1、如何分辨事务中心数据流和变换中心数据流?

2、设计软件结构图时,如何把握内聚和耦合的度?

3、设计程序流程图时,循环嵌套以几层为好?

4、怎么判断盒图的正确性?

实验三: 编码实现

3.1实验目的

1、掌握结构化程序设计的基本概念与技术,熟悉从设计图到代码的转换过程;

2、掌握编程规范,养成良好的编码风格。

3.2实验内容

1、根据上一实验中的程序流程图或盒图,每个人实现自己选择的模块进行代码编写。并完成代码调试;

2、小组共同完成软件界面的编码调试;

3、将已编好的各个模块嵌入到界面上。

3.3实验报告要求

1、整理实验结果,写实验报告;

2、小结实验心得体会。

3.4思考题

1、如何做到养成良好的编程习惯?

2、从网上搜索某个软件开发企业的开发规范,试分析其规范中的通用性和特性。

实验四:软件测试

4.1实验目的

1、掌握软件测试的方法和设计测试用例的方法;

2、能够用白盒测试技术进行单元测试;

3、能够用黑盒测试技术进行功能测试;

4、能够用黑盒测试技术完成集成测试。

4.2实验内容

1、小组内成员互换模块代码,设计测试用例,采用白盒测试法进行单元测试;

2、小组内成员互换模块代码,设计测试用例,采用黑盒测试法进行功能测试;

3、共同设计测试用例,并用黑盒测试技术完成对集成后的代码的集成测试。

4.3实验报告要求

1、整理实验结果,按规范写项目测试报告。

2、小结实验心得体会。

4.4思考题

1、在编写白盒测试的测试用例时应注意哪些事项?

2、在编写黑盒测试的测试用例时应注意哪些事项?

3、调试与测试有什么关系?怎样把握这种关系?

4、测试后应该做什么后续工作?

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

5.1实验目的

1、熟悉UML用例图的功能和元素,学会识别参与者和用例;掌握用例图的绘制方法,学会编写用例描述;

2、熟悉UML类图的功能和组成元素,学会分析类的属性和方法,学会构思类图,掌握类图的绘制方法;

3、熟悉UML状态图的功能和组成元素,学会分析类的状态变换,掌握状态图绘制方法。

5.2实验内容

1、小组成员共同提炼项目的应用场景,完成场景分析的工作,用VISIO或Rational Rose工具设计并绘制项目场景的用例图;

2、小组成员根据选题描述,共同提炼项目中的对象,完成对象分析的工作,用VISIO或Rational Rose工具设计并绘制项目的类图;

3、小组成员根据选题描述,并根据用例图和类图,用VISIO或Rational Rose 工具设计并绘制项目的类图。

5.3实验报告要求

1、整理实验结果,按规范写面向对象分析与设计报告。

2、小结实验心得体会。

5.4思考题

1、面向对象分析与设计与面向过程设计有何异同之处?

2、在进行面向对象分析与设计时,如何保证设计内容的准确性和一致性?

3、类图与实体关系图有何异同?

4、面向对象分析中的类能否直接生成程序中的类?

实验六面向对象实现与测试

6.1实验目的

1、熟悉面向对象程序设计方法,学会类的设计与复用;

2、熟悉类的测试方法,学会类测试的测试用例设计;

6.2实验内容

1、小组成员从项目类图中挑选一到两个类,选择一种面向对象编程语言完成的类的编码工作;

2、小组成员为自己的类设计子类,试验子类对父类的复用;

3、小组成员相互交换代码,设计类测试用例,完成类的测试。

6.3实验报告要求

1、整理实验结果,按规范写面向对象测试报告。

2、小结实验心得体会。

6.4思考题

1、C++与JA V A在面向对象实现中是一样的吗?有何区别?

2、在进行类测试时,如何设计测试用例更准确?

3、面向对象测试和面向过程测试有何异同?

附录

软件开发文档指南

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 工作任务的分解

软件工程实验教案网络

课程教案 课程名称:软件工程实验 任课教师:陈利平 所属院部:计算机与信息科学学院 教学班级:计科1301-02网络1301-03 教学时间:2015-2016 学年第2 学期 湖南工学院

课程基本信息

实验一Microsoft Visio软件的使用(选做) 一、实验目的 1.熟悉Visio的工作环境及组成; 2.掌握用Visio软件绘制图表的基本操作; 3.能熟练全用Visio软件绘制各种较复杂的专业图表; 4.掌握各种图表文档创建方法. 二、实验环境 1.安装有Microsoft Visio 2010软件的计算机系统; 2.准备将使用Microsoft Visio 2010绘制图。 三、实验内容 1.熟悉Microsoft Visio 2010的建模环境; 2.根据教材和实验老师的演示,从教材或实验指导书中找到一个数据流图,用Microsoft Visio将它画出。可以使用实验指导书的图1-5所示的数据流图. 3.根据教材和实验老师的演示,从教材或实验指导书中找到一个状态图,用Microsoft Visio将它画出。可以使用实验指导书的图1-9所示的状态图。 4.根据教材和实验老师的演示,从教材或实验指导书中找到一个E-R图,用Microsoft Visio将它画出。可以使用实验指导书的图1-19所示的实体关系图。 四、实验注意事项 在实验过程中,要注意观察Microsoft Visio相关操作的实现。 五、实验成果 完成实验后,每人提供一份实验报告,简述Microsoft Visio的使用、特点、组成及安装要点,重点说明其建模环境及使用,至少包含三个已绘制的Microsoft Visio文件。 六、实验思考 1.反复练习Microsoft Visio绘制各种图。 实验后记: 实验一Microsoft Visio软件的使用(选做) 一、实验目的 1.熟悉Visio的工作环境及组成;

软件测试技术实验指导书2016版

《软件测试技术》实验指导书 吴鸿韬

河北工业大学计算机科学与软件学院 2016年9月 目录

第一章实验要求 (1) 第二章白盒测试实践 (3) 第三章黑盒测试实践 (6) 第四章自动化单元测试实践 (7) 第五章自动化功能测试实践 (35) 第六章自动化性能测试实践 (56) 附录1实验报告封皮参考模版 (71) 附录2小组实验报告封皮参考模版 (72) 附录3软件测试计划参考模版 (73) 附录4 测试用例参考模版 (77) 附录5单元测试检查表参考模版 (81) 附录6测试报告参考模版 (82) 附录7软件测试分析报告参考模版 (87)

第一章实验要求 一、实验意义和目的 软件测试是软件工程专业的一门重要的专业课,本课程教学目的是通过实际的测试实验,使学生系统地理解软件测试的基本概念和基本理论,掌握软件测试和软件测试过程的基本方法和基本工具,熟练掌握软件测试的流程、会设计测试用例、书写测试报告,为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。 本实验指导书共设计了2个设计型、3个验证型实验和一个综合型实验,如表1所示。设计型实验包括白盒测试实践和黑盒测试实践,验证型实验包括自动化单元测试实践、自动化功能测试和自动化性能测试实践,主要目标是注重培养学生软件测试的实际动手能力,增强软件工程项目的质量管理意识。通过实践教学,使学生掌握软件测试的方法和技术,并能运用测试工具软件进行自动化测试。综合型实验以《软件设计与编程实践》课程相关实验题目为原型、在开发过程中进行测试设计与分析,实现软件开发过程中的测试管理,完成应用软件的测试工作,提高软件测试技能,进一步培养综合分析问题和解决问题的能力。 表1 实验内容安排 实验内容学时实验性质实验要求 实验一白盒测试实践 4 设计必做 实验二黑盒测试实践 4 设计必做 实验三自动化单元测试实践 4 验证必做 实验四自动化功能测试实践 4 验证必做 实验五自动化性能测试实践 4 验证必做 实验六、综合测试实践课外综合选做 二、实验环境 NUnit、JUnit、LoadRunner、Quick Test Professional、VC6.0、Visual

软件工程实验指导书(2016年修订)

数学与信息学院(软件学院) 《软件工程实验》指导书 编写:梁早清朱凯严尚维林毅申 完成人信息 学号姓名主要角色和任务比重 朱凯2016年修订 分组至少3人至多4人。 备注:此文档仅作为《软件工程》实验指导用,其他课程的文档模板请根据其他老师提供的模板撰写。

软件工程实验课实验说明 本实验指导书是数学与信息学院、软件学院《软件工程实验》课程的指导书,目的在于让同学们通过这些实验,体会软件开发的过程(从需求分析到设计和测试计划)。老师们试图通过一个较为简单的易实现的软件系统,让同学们分阶段完成需求分析、体系结构设计、部件级设计等设计和功能测试的工作,并完成相应的文档。同学们之间根据规范相互评审每一阶段的文档,过后老师再统一评讲。以此让同学们加深对结构化分析与设计、功能测试的方法的理解。(特别指出:因课时所限,软件工程中面向对象的设计与分析方法不在本实验课上讨论,学院另外开设有《面向对象的设计与分析》课程。) 题目如下: 一、软件系统需求的文本描述 《课程成绩管理系统》提供一个方便我校任课老师管理学生成绩的小型软件系统。该系统为教师提供方便的成绩管理功能,也为学生提供查询成绩的功能。系统描述如下:学生的成绩包含以下4个部分:课堂点名成绩、课堂考试成绩、课后作业成绩和期末考试成绩。各成绩评判标准和在总成绩中所占比例如下: 1.课堂点名3次,每次点名没有到的不得分(即记0分),到了的100分。第一次点 占总成绩的1%,第二次和第三次各占总成绩的2%,课堂点名占总成绩的5%; 2.课堂考试3次,每次满分100分,具体成绩由老师给出。其中,第一次和第二次占 总成绩的7%,第三次占总成绩的6%,共20%; 3.课后作业3次,每次满分100分,具体成绩由老师给出。其中,第一次和第二次占 总成绩的8%,第三次占总成绩的9%,共25%; 4.期末考试试卷满分100分,占总成绩的50%。 教师能通过成绩管理软件来管理学生的成绩,包含添加、删除、修改、查看、统计学生的成绩。各个功能具体描述如下: 1.添加学生成绩:填写学号,点击添加,然后在添加界面上录入对应学生的第一次点 名、第二次点名、第三次点名、第一次课堂考试、第二次课堂考试、第三次课堂考 试、第一次课后作业、第二次课后作业、第三次课后作业,期末考试卷面成绩。点

《软件工程》实验指导书

实验1 熟悉StarUML建模环境[实验目的] 1.掌握StarUML的安装 2. 熟悉StarUML的功能与特点 3.掌握StarUML的基本操作 [实验预备知识] 了解StarUML的背景 [实验内容] 1.安装StarUML 2.系统主菜单 3.建立UML模型初步 [实验提示] StarUML安装指南和运行指南见StarUML使用手册。

实验2 用例图与活动图设计与实现[实验目的] 1.熟悉UML建模 2.掌握用例图的设计与实现 4.掌握使用活动图细化用例的方法 [实验预备知识] 掌握StarUML环境下UML全局模型的创建 [实验内容] 1.了解网上选课系统的需求 2.熟悉用例的事件流 (1)添加课程 (2)选课 3.网上选课系统用例图 操作提示: (1)创建并设置执行者 (2)设计并实现执行者之间关联 (3)创建并设置用例属性 (4)设计并实现执行者与用例间关联 4.使用活动图细化用例 完成“添加课程”和“选课”两个用例的活动图。 操作提示: (1)添加一个空的活动图 (2)新建泳道 (3)添加初始状态和最终状态 (4)添加动作状态 (5)添加转换 [实验提示] 参考StarUML使用手册。

附录1: 网上选课系统用例图与活动图设计与实现 1.简单需求分析 选课系统包括如下功能: (1)管理员通过系统管理界面进入系统,建立学期要开的各种课程,将课程信息保存在数据库中并对课程进行改动和删除 (2)学生通过客户端浏览器根据学号和密码进入系统,可以选课,也可以查询已选课程 本系统涉及的用户包括管理员和学生,他们是用例图中的执行者,他们的主要特征相似,都具有姓名和注册号(学生为学号)等信息,所以可以抽象出高层执行者“人”,而管理员和学生都从人统一派生。数据库管理系统是另外一个执行者。 2.事件流 下面是系统中一些用例的事件流。 添加课程事件流 (1)管理员选择进入管理界面,用例开始 (2)系统提示输入管理员密码 (3)管理员输入密码 (4)系统验证密码 A1:密码错误 (5)进入管理界面,系统显示目前所建立的全部课程信息 (6)管理员选择添加课程 (7)系统提示输入新课程信息 (8)管理员输入信息 (9)系统验证是否和已有课程冲突 A2:有冲突 (10)系统添加新课程,提示课程添加成功 (11)系统重新进入管理主界面,显示所有课程 (12)用例结束

(上课)软件工程实验一

实验指导书 课程名称软件工程导论 学院信息工程学院 班级 学号 姓名 2018年 2 月 24 日 实验名称分析系统业务流程和绘制系统业务流程图 实验目的: 1、掌握结构化分析方法 2、掌握业务流程分析方法和业务流程图的绘制 实验内容: 任务一绘制系统业务流程图 试绘制工资管理系统的系统流程图,根据系统流程图的符号说明仔细理解如图含义: 任务二分析系统业务流程和绘制系统业务流程图 案例一:总务办公管理系统

系统简介:某单位准备开发一个购买办公用品和设备的总务办公管理系统。办公用品的购买申请由各科室提出,由负责总务工作的办公室统一收集。其中,购买申请的金额低于500元(含500元)可以由总务办公室直接审批,而高于500元的购买申请由机构主管领导审批,批准的购买申请形成采购清单由采购员负责购买,同时应记录每次实际购买清单,进行入账。在提出购买申请时要包括下述数据:申请单位、物品名称、物品数量、预计价格、物品用途等。每次购买完成后应记录以下数据:物品名称、物品数量、价格、总金额、购买日期、经办人等。 案例二:火车票预订系统 系统简介:某高校后勤集团为了学生寒暑假返乡,办理代学生预订返乡火车票事务,订票必须提前三天办理,后勤订票处提前三天向火车站办理购票事务。订票处使用一台微机处理订票后购票事务,学生订票一次称为一个事务,由订票员将其输入在微机中,系统核实订单后,将订票信息记录放在订票库中。系统每天打印预订三天的购票单,并更新订票库。 请对以上系统进行业务流程分析后,绘制出该系统的系统流程图。 实验原理: 系统流程图是描绘物理系统的传统工具。是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等等)。表达的是信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程。 系统业务流程图的符号:

软件工程实验指导书71436

软件工程实验指导书 南昌航空大学信工学院 2010年01月

目录 实验1 用PowerDesigner建模工具绘制数据流图 (3) 1 实验环境 (3) 2 实验目的 (3) 3 实验内容 (3) 4 实验要求 (3) 5 实验步骤 (3) 实验2 用PowerDesigner建模工具设计数据库 (5) 1 实验环境 (5) 3 实验内容 (5) 4 实验要求 (6) 5 实验步骤 (6) 实验3 用Microsoft Visio工具设计用户界面 (10) 1 实验环境 (10) 2 实验目的 (10) 3 实验内容 (10) 4 实验要求 (10) 5 实验步骤 (10) 实验4 用Rational Rose绘制用例图 (14) 1 实验环境 (14) 2 实验目的 (14) 3 实验内容 (14) 4 实验要求 (14) 5 实验步骤 (15) 实验5 用Rational Rose工具绘制类图 (18) 1 实验环境 (18) 2 实验目的 (18) 3 实验内容 (18) 4 实验要求 (18) 5 实验步骤 (18)

实验1 用PowerDesigner建模工具绘制数据 流图 1 实验环境 Windows 2000、Sybase公司的Power Designer应用软件 2 实验目的 1)了解Power Designer工具软件的组成及功能 2)掌握Power Designer中的Process Analyst(PA)模块的建 模方法及其工具的使用方法 3 实验内容 1)设计数据流图(DFD) 2)利用外部实体、过程处理、数据流及数据存储绘制数据流图。 4 实验要求 建立一个PAM(Process Analyst Model)的应用实例。 为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位,身份证号码、旅行时间、施行目的地等)输入该系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞前一天凭取票通知单和帐单交款取票,系统校对无误即印出机票给旅客。 绘制该机票预定系统的数据流图。注意:功能分解的细化程度视具体情况而定。该实验中分解到第三层止。 5 实验步骤 数据流图是系统处理模型的主要组成部分。其中心问题是把功能逐层分解为多个子功能。 1)建立根处理模型 S1:在Windows桌面上双击Process Analyst程序图标,打开Process Analyst应用程序。 S2:建立一个处理过程P1。单击工具栏中的Process工具,在模型工作区内单击会出现一个处理过程的符号,它是建立的第一个处理过程。单击鼠标右键释放Process工具,再双击新建立的处理过程符号,出现特性对话框,对

软件工程实践实验指导书XXXX

《软件工程实践》实验指导书 学院:数学与计算机学院 专业:计算机专业 年级: 指导教师:汪璟玢 系主任(或教研室主任):

本课程实验教学目的和基本要求: 知识方面:通过本课程设计,让学生进一步了解软件项目管理、需求分析、系统设计和软件测试的基本原理和方法,在软件开发的各个阶段熟悉并掌握一种表达工具,实现一个小规模的系统开发。 能力方面:在本课程设计过程中,注重培养学生分析问题和独立解决问题的能力。 素质方面:通过本课程设计,着重培养学生具备以下两方面的良好素质:一是针对实际系统中存在的问题,能够善于运用所学基本理论知识分析问题;二是规范地表达分析和设计方案。 本课程设计要求学生3-6人一组完成一个系统,并按照软件工程的规范形成相关文档资料。 参考资料: 1.《软件工程实践者的研究方法》(第六版)(美)Roger S.Pressman著, 郑人杰马素霞白晓颖译,机械工业出版社 2.《软件工程实践者的研究方法》(第五版)(美)Roger S.Pressman著, 梅宏译,机械工业出版社 3.《软件工程》(第六版)(英)Ian Sommerville著,程一剑陈霞译,机 械工业出版社 4.《软件工程》郑人杰主编, 清华大学出版社 5.《软件工程—理论、方法与实践》孙家广主编,刘强编著,高等教育出版 社

实验一:项目选择与用例图表达 目的:结合具体的项目,要求学生结合用例图和用例文本的方法将系统功 能表达清楚。 内容:项目选择、参与者确定、用例识别、用例间的关系表达,用例文本的表达 要求:能够发现任务与用例的关系、用例间的关系并准确表达、用规范的 用例文本描述用例。 开发环境和工具要求掌握:Windows200 Advanced Server、Rational Rose2003、MS visio2003 实验二:系统需求分析报告—类图 目的:通过本次实验掌握对具体项目进行类的识别和分析,并完成系统类图。 内容:识别类、确定类的属性和操作、分析类间的关系完成类图 要求:调查工作要深入,对系统的业务流程要充分了解;结合系统的功能 进行类的分析。 开发环境和工具要求掌握:Windows200 Advanced Server、MS visio2003、Rational Rose2003 实验三:系统需求分析报告—数据流图 目的:结合具体项目,训练学生的抽象分析及分层描述问题的能力,联系 数据和功能,分层次表达系统的功能。 内容:任务分解;识别外部实体、加工、数据存储和数据流;分层次表达的方法。 要求:调查工作要深入,对系统的业务流程要充分了解;结合系统的功能 分解进行数据流图的绘制。 开发环境和工具要求掌握:Windows200 Advanced Server、MS visio2003

实验——学生用指导书(1-3)软件工程作业

实验一:Visio工具的使用 一、实验目的: 1、了解Microsoft visio环境。 2、掌握数据流图的基本元素; 3、掌握建立数据流图; 4、掌握数据字典的建立。 二、实验准备 1、Visio基本绘图知识 Microsoft Visio 2003为我们提供了强大的绘图功能,使用Visio中提供的图形模板,我们可以轻松绘制数据流图、系统流程、程序流程图、ER图、UML类图、Gantt图等图形,这些图形是我们在软件工程系统分析和设计过程中使用的非常重要的系统描述工具。 利用Visio,我们不仅可以绘制ER图,还可以对一个现有的数据库结构进行反向工程来生成数据库的ER图和具体的表的定义结构。Visio支持包括Microsoft SQL Server、Microsoft Access、Oracle 和 IBM的DB2在内的多种数据库。 2、利用Visio进行绘图的大致步骤可以概括如下: ◆打开模板,添加图形; ◆移动图形或者改变图形的尺寸; ◆添加文本; ◆将图纸中的图形连接到一起; ◆格式化图形; ◆保存制图。 三、实验内容 1、熟悉Visio进行绘图的基本操作 ?绘图环境 ◆打开模板:文件→新建→选择绘图类型 ◆打开模具:文件→形状 ◆文档模具:开始绘图时,Visio创建的特定于该绘图文件的模具。文件→形状→显示 文档模具 ◆(说明:可以通过修改文档模具上的主控形状,修改绘图文件中所有页上形状的所有 实例。用户不能保存文档模具以用于其他绘图。) ?文件操作 ◆新建绘图文件:文件→新建 ◆创建新页:插入→新建页 ?基本绘图工具 ◆直线、弧线、矩形、椭圆、自由曲线

?图形的操作 ①图形的选择 ◆选择手柄:图形角上和边上的小框,用来改变图形的大小。 ②图形的连接 ◆连接点:蓝色的×符号 ◆连接线:可粘附在绘图中的两个图件之间的,用来连接它们的任何一条直线。 ◆连接方式: a.形状到形状连接:单击工具栏上“连接线”按钮,将要连接的形状拖到绘图页上。 或者单击“连接线”放到第一个形状的中心上,出现红色轮廓,再拖到第二个形状上。 b.点到点连接:拖动两个连接点。(右单击连接线可改变属性) ③图形排列 ◆对齐图形:“形状”→“对齐形状” ◆分布图形:“形状”→“分配形状” ?文本操作 ◆文本块:与某个形状相关联的唯一的文本区域称为文本块。 ◆选取文本块:单击“文本工具”旁的下三角按钮,选择“文本块工具”,单击相应的 形状来选取文本块。 ◆创建纯文本图形:单击工具栏中的“文本工具”图标按钮。 2、 Visio绘制组织结构图 ◆[例1]绘制信息学院组织结构图 图1 组织结构图示例 信息学院组织结构图2007-4-21 ◆[步骤] (1)新建文件:文件→新建→组织结构图→组织结构图 (2)添加图件:将“总经理”形状拖到绘图页上,再拖动“经理”形状放到“总经理” 图形上…… 拖动“多个形状”图件到到“经理”图形上 (3)布局排版:单击“组织结构图”工具栏中的:重新布局、水平布局、垂直布局、 调整布局、增大图形间间距(组织结构图→更改间距)、 (4)文字排版:给图形添加文字并进行排版、定义线条颜色

(上课)软件工程实验一

实验指导书课程名称软件工程导论 学院信息工程学院 班级 学号 姓名 2018年 2 月 24 日

系统简介:某单位准备开发一个购买办公用品与设备的总务办公管理系统。办公用品的购买申请由各科室提出,由负责总务工作的办公室统一收集。其中,购买申请的金额低于500元(含500元)可以由总务办公室直接审批,而高于500元的购买申请由机构主管领导审批,批准的购买申请形成采购清单由采购员负责购买,同时应记录每次实际购买清单,进行入账。在提出购买申请时要包括下述数据:申请单位、物品名称、物品数量、预计价格、物品用途等。每次购买完成后应记录以下数据:物品名称、物品数量、价格、总金额、购买日期、经办人等。 案例二:火车票预订系统 系统简介:某高校后勤集团为了学生寒暑假返乡,办理代学生预订返乡火车票事务,订票必须提前三天办理,后勤订票处提前三天向火车站办理购票事务。订票处使用一台微机处理订票后购票事务,学生订票一次称为一个事务,由订票员将其输入在微机中,系统核实订单后,将订票信息记录放在订票库中。系统每天打印预订三天的购票单,并更新订票库。 请对以上系统进行业务流程分析后,绘制出该系统的系统流程图。 实验原理: 系统流程图就是描绘物理系统的传统工具。就是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等等)。表达的就是信息在系统各部件之间流动的情况,而不就是对信息进行加工处理的控制过程。 系统业务流程图的符号:

基本符号 系统符号实验过程与结果: 一、操作步骤: 1.运行Microsoft Office Visio 2010

2.选择流程图中的基本流程图模板 3.用鼠标选拉图标进行绘图 二、实验结果:

软件测试实验指导书

软件测试实验指导书 软件测试实验课程指导书2021 信息技术学院软件工程系 郭烨 第1章实验基础知识 1.1 软件测试概述 1.软件测试 软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。 2.测试过程为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、系统测试和验收测试。代码会审由一组人通过阅读、讨论和争议对程序进行静态分析的过程。单元测试集中在检查软件设计的最小单位——模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。系统测试是测试整个系统,以证实它满足“需求规格说明书”所规定的功能、质

量和性能等方面的特性。验收测试的目的是向未来的用户表明系统能够像预定要求那样工作。与系统测试非常相似,主要区别是测试人员不同,验收测试由用户执行。 3.测试方法 软件测试的方法分为功能性测试和结构性测试。功能测试是指在对程序进行功能抽象的基础上,将程序划分成功能单元,然后在数据抽象的基础上,对每个功能单元生成测试数据进行测试。进行功能测试时,被测程序被当作打不开的黑盒,因而无法了解其内部构造,因此又称为黑盒测试。 结构性测试是知道产品内部工作过程,检测产品内部动作是否按照规格说明书的规定正常进行。它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。此方法把测试对象看作一个透明的盒子,又叫白盒测试。 4.测试工具 软件测试的工作量很大(据统计,会用到40% 的开发时间;一些可靠性要求非常高的软件,测试时间甚至占到总开发时间的60% ),但测试却是在整个软件过程中极有可能应用计算机进行自动化的工作,原因是测试的许多操作是重复性的、非智力创造性的、需求细致注意力的工作。测试工具的应用已经成为了普遍的趋势。测试工具一般可分为白盒测试工具、黑盒测试工具、性能测试工

软件项目管理实验指导书-llp

《软件项目管理》实验指导书 2 0 16年

第一部分软件项目管理实验内容 实验目标:通过实践,使学生进一步加深对软件项目管理方法和技术的了解,将软件项目管理的理论知识运用于软件项目开发实践,并在实践中逐步掌握项目管理工具的使用,提高项目管理能力及分析解决问题的能力。 为了配合《软件项目管理》课程,本实验要求针对《软件项目管理教学网站》项目(也可自选项目),项目简称:SPM。完成软件项目管理的全过程实践,一共包括17个实验(实践)环节。 准备:所有的学生进行分组,每组4-5人,每组代表一个团队,并且有一个代表团队的名称。每个团队以团队的形式完成给定的项目的项目管理的实践环节。 1、实验(实践)一、项目招投标 实验目的:明白项目招投标过程 实验要求: 1)老师(甲方)提供项目要求 2)团队(乙方)选定并分析项目 3)编写***项目的项目章程 4)选择2个团队课堂上进行竞标,进行答辩,提交项目章程 5)其他团队进行评述,充当评审专家的角色,可以提问题。 老师评述和总结: 2、实验(实践)二、项目生存期模型确定 实验目的:掌握软件项目生存期模型选择方法 实验要求: 1)复习课程的生存期模型 2)分析SPM项目特性 3)确定SPM项目生存期模型 4)选择1个团队课堂上讲述SPM项目生存期模型 5)其他团队进行评述,可以提问题。 老师评述和总结: 3、实验(实践)三、项目需求管理 实验目的:掌握软件项目需求管理过程,可以编制需求规格, 实验要求: 1)复习需求分析的几个方法 2)编写SPM项目的需求分析说明书 3)复习需求变更控制流程

4)编写SPM项目的需求变更控制 5)选择1个团队课堂上讲述SPM项目需求规格和需求变更控制流程6)其他团队进行评述,可以提问题。 老师评述和总结: 4、实验(实践)四、任务分解实践环节 实验目的:明白WBS概念,掌握任务分解和验证方法 实验要求: 1)复习任务分解和验证方法 2)编写SPM项目的任务分解,即WBS。 3)选择1个团队课堂上讲述SPM项目任务分解结果 4)其他团队进行评述,可以提问题。 老师评述和总结: 5、实验(实践)五、成本估算 实验目的:掌握软件项目规模成本估算方法。 实验要求: 1)复习软件成本估算方法 2)采用功能点方法估算SPM项目 3)采用自下而上方法估算SPM项目 4)选择1个团队课堂上讲述SPM项目的两个估算方法 5)其他团队进行评述,可以提问题。 老师评述和总结: 6、实验(实践)六、项目任务网络图和历时估算 实验目的:掌握软件项目的网络图示。 实验要求: 1)复习任务网络图示 2)完成SPM项目的网络图 3)复习任务历时估算算法 4)完成SPM项目的每个任务的历时估算,确定任务完成时间 5)选择1个团队课堂上讲述SPM项目的网络图和任务时间估算 6)其他团队进行评述,可以提问题。 老师评述和总结: 7、实验(实践)七、项目进度编排 实验目的:掌握软件项目进度编排 实验要求: 1)复习项目编排方法 2)学习MS project进度管理工具 3)采用MS project进度管理工具编制SPM项目的进度

《软件项目管理》实验指导书

软件项目管理实验指导书 理工大学软件学院 2017-5-2

说明 本书适用于软件工程专业《软件项目管理》的实验指导,共8个学时。覆盖软件项目管理的全过程。 一、实验的性质、目的和任务: 1.巩固和运用所学知识,解决具体问题,以达到理论联系实际的目的。 2.软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成而进行的分析和管理活动,通过本实验主要让学生了解如何来制定软件项目的进度计划、规模成本估算、质量计划、项目配置计划及团队管理计划等,为今后从事软件项目管理工作打下良好的基础。 3.了解和掌握软件项目管理计划的制定过程,并通过对一个实际案例的计划制定过程,提高软件项目管理的实际能力。 *4.了解当前流行的软件项目管理工具与配置管理工具。 二、实验容及学时分配: 1.分解项目工作 (2学时) 2.软件项目进度计划编制 (2学时) 3.项目规模成本估算 (2学时) 4.软件项目质量、团队、沟通及配置管理计划编制 (2学时) 5.软件项目开发阶段各种管理(1)(2学时) 6.软件项目开发阶段各种管理(2)(2学时)

三、实验考核: 以学生的实验报告和做实验时的表现考核为依据,有优、良、中、差四个等级,分别每次实验写一个报告,最后写成综合报告提交。

实验所用项目说明 1、项目简述 本项目是为某公司开发一个《网上招聘系统》,由于这个公司的规模比较大,需要招聘的员工也很多,每次招聘总能收到成千上万的简历,如何挑选合适的应聘者常常是公司比较棘手的事情,为人力资源部的工作人员带来很多工作量。为此,公司希望有一个自动化招聘系统能够给他们带来工作便利,提高工作效率,同时能及时招聘到满意的人才。 为实现企业与人才的有效联系,弥补招聘中存在的种种不足,该企业通过招标的方式确定由科达新公司开发该《网上招聘系统》。 公司人力资源部的工作人员通过这个招聘系统维护知识题库、编制问卷、发布职位和与这个职位相应的问卷。 应聘者可以通过网上提交自己的简历并同时回答相应的问卷。 人力资源部的工作人员通过这个招聘系统可以统计整理这些简历,并根据应聘者的简历和问卷分数提取出需要面试的人员,然后按照一定的方式通知面试人员参加面试,在面试过程中,记录相应的面试结果。 人力资源部的工作人员可以随时浏览人员简历和面试的相关信息。

软件工程实验指导书汇总

软件工程实验指导书 适用专业:计算机科学与技术 编写人:闻晓、杨阳、范成瑜修改人:黄敏 修改时间:2013年9月1日 计算机与信息科学学院 2010年9月

前言 软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。 CDIO代表构思(conceive)、设计(design)、实施(implement)、运行(operate),是由美国麻省理工学院、瑞典皇家工学院、瑞典查尔摩斯工业大学和瑞典林雪平大学共同创立的工程教育改革模式。CDIO改革的愿景是为学生提供一种在实际系统和产品的构思-设计-实施-运行的背景环境下强调工程基础的工程教育,使学生能够掌握深厚的技术基础知识;领导新产品和新系统的开发与运行;理解工程技术的研究与发展对社会的重要性和战略影响。 按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项 目的开发。因此设置五个实验项目,从项目发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入CDIO,以规范技术文档的书写标准,提高实验教学质量。 通过实验训练,达到如下目的: 使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,

件测试实验指导书

软件测试实验指导书 徐芳编 计算机应用工程系 二○一○年

实验一:错误报告编写 一、实验目的 1.熟悉缺陷报告的编写内容 2.熟悉缺陷管理的工作流程 二、实验内容: 1、测试管理系统,编写有一定质量的缺陷报告 三、实验内容与步骤: 1、安装管理系统,运行并进行测试,针对所发现的错误,编写有一定 质量的缺陷报告。 2、该缺陷报告需要提交给程序开发人员进行问题的修改,缺陷报告中 对问题的描述需要直观和清晰。至少需要包括一下内容: 表3-1 2、本次课结束时以Word文档形式提交缺陷报告,文件命名格式为: xx(两位序号)+姓名.doc。

实验二:测试用例设计 一、实验目的 通过实验,掌握常用黑盒测试用例设计方法,实现系统测试。 二、实验内容: 1、针对被测试软件理解软件功能需求 2、根据软件功能需求,进行等价类划分 3、根据等价类,编写软件的测试用例。 4、执行测试用例,记录错误信息 三、实验内容与步骤: 1、安装酒店行业管理信息系统 2、阅读使用说明 3、运行酒店行业管理信息系统,结合使用说明中的内容,整理三个 功能模块的测试需求:前台操作模块中的“开房”、“消费记账”、 “正常退房”,代码管理模块中的“软件设置”、系统管理模块中 “用户管理”。 4、根据系统的使用说明,分析输入数据的规则和要求。 5、考虑实际使用中不同的用户场景,进行等价类划分。 6、完成测试用例,主要考虑等价类覆盖和边界值。 7、执行测试 8、记录错误报告 测试用例设计步骤 一、第一步:软件功能理解整理: 1.1)从整体上理解商业处理过程 1.2)具体分析完成整个商业过程中存在的业务规则和要求 1.3)分析输入数据的要求 1.4)根据前面三个步骤,整理出软件的功能清单 例如: ?系统提供客户入住办理,客户分为个人和团体; ?一个客户可以开多间房; ?客人分为新客户和老客户,对老客户系统能按照姓名识别其历史入住信息; ?客户办理入住时必须填写姓名、入住类型、押金、入住日期;

《软件工程》实验指导书-2015

《软件工程》实验指导书 太原理工大学 软件学院 2015年3月

目录 第一部分实验教学大纲 (1) 第二部分实验说明 (4) 实验一软件工程的网上资源与常用的CASE工具 (4) 实验二传统软件开发方法的可行性研究 (6) 实验三传统软件开发方法的需求分析建模 (7) 实验四传统软件开发方法的结构设计 (8) 实验五系统测试 (9) 实验六面向对象的分析与设计 (10) 实验七软件项目管理 (11) 附录一实验题目 (12)

第一部分实验教学大纲 课程名称:软件工程(Software Engineering) 课程总学时: 56 学时[理论: 48 学时;实验: 8 学时] 课程总学分: 3.5 学分 适用专业和年级:软件工程专业 2年级 一、实验的目的与任务 本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。 二、实验内容和要求 本课程的实验内容包括结构化(生命周期法)的方法学和面向对象的方法学。通过一个模拟项目,要求学生分别用结构化方法和面向对象的方法完成系统的分析、设计和实现的整个软件开发过程。此外实验中引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。 实验要求学生采用“项目小组”的形式,结合具体的开发项目进行分析、设计。每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档; 具体要求如下: 1.班级按项目小组进行分组,每组不得超过2人。 2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,所有实验中都要采用同一个实验题目。 项目开发的每项任务要落实到人且规定该任务的起止日期和时间。 3.每个项目分组进行需求分析,完成需求分析报告,全体成员参加需求讨论,修订并评审需求分析人员的需求分析报告,确定系统的需求分析模型。 4. 项目设计人员根据第3步确定的结果设计系统设计,并完成文档,提交项目小组讨论。 5. 项目编码人员每人选择第4步的一个模块编码实现。 6.由需求分析人员对第5步的结果进行黑盒测试,设计人员进行白盒测试,并编写测试计划和测试结果报告。 7.题目自定或采用附录一中的题目,项目开发语言及平台自定。 8. 实验中的思考题不作书面要求。 参考用书

《软件体系结构》实验指导书

前言 软件体系结构课程是计算机科学与技术本科专业的一门重要的专业课.通过本课程的学习,使学生在已有的计算机软硬件基础知识、程序设计知识、数据库和网络通信知识的基础上系统掌握面向对象系统分析与设计的基本方法和技术,并具有针对特定环境下的应用问题进行信息系统开发(包括系统分析,设计与实现)的能力。通过学习本课程学生可以理解和掌握软件体系结构的分析和设计方法,掌握面向对象系统分析和设计的建模标准UML语言,能够利用Rational Rose(或Microsoft Viso)软件以某一信息系统为例进行系统分析和设计。 本课程主要介绍系统原理的基本概念、系统开发过程RUP、对面向对象分析和面向对 象设计的方法、对面向对象分析和设计的建模标准UML等内容。 通过本课程的学习,学生掌握的知识、内容及掌握的程度要求为: 1. 使学生理解面向对象的信息系统的开发过程、系统分析和设计的原则和方法; 2. 使学生掌握UML语言的基础知识,以及UML在面向对象的软件系统分析和设计中的应用,并能使用UML工具建立系统模型; 3. 使学生掌握在UML系统模型下应用高级语言建立应用系统的方法; 4. 通过案例教学和实验,提高学生在应用面向对象技术开发软件方面的动手能力和解决问题的能力,并鼓励创新。 本实验所要求的建模工具为Rational Rose 2003。

目录 实验一用例图及进度安排 (3) 实验二活动图 (8) 实验三状态图 (16) 实验四类 (23) 实验五类的关系 (29) 实验六交互图 (33) 实验七对象图和包 (42) 实验八组件图和配置图 (44) 实验九正向工程 (51)

《软件工程》实验指导书(实验一)

实验1软件工程概念与相关工具 1.1 软件工程的计算环境 (实验估计时间:90 分钟) 1.1.1 背景知识 软件工程学主要研究如何以较少的代价获得高质量的软件,而要达到这个目的,就必须研究软件开发方法和软件开发工具。软件开发方法就是开发软件的规化方法。软件工具是指能支持软件生存周期中某一阶段(如系统定义、需求分析、设计、编码、测试或维护等)的需要而使用的软件系统;软件开发环境则是面向软件整个生存周期,为支持各个阶段的需要,在基本硬件和宿主软件的基础上使用的一组软件系统。软件工具和软件开发环境都是软件工程的重要支柱,对于提高软件生产率,改进软件质量,以及适应计算机技术的迅速发展有着越来越大的作用。 从20世纪70年代末开始,专家们就致力于软件开发自动化工具的研究,并逐步形成了应用于软件过程的集成的项目支撑环境(Integrated Project Support Environment)和计算机辅助软件工程(CASE,Computer-Aided Software Engineering)工具。在此基础上建立集成式软件开发环境,全面支持软件开发过程,以期实现软件设计过程的自动化或半自动化。 1.1.2 实验目的 1)理解软件工程的基本概念,熟悉软件、软件生存周期、软件生存周期过程和软件生存周期各阶段的定义和容。 2)通过 Internet 搜索与浏览,了解网络环境中主流的软件工程技术,掌握通过专业不断丰富软件工程最新知识的学习方法,尝试通过专业的辅助与支持来开展软件工程应用实践。 1.1.3 工具/准备工作 在开始本实验之前,请预习教科书第一章的相关容。需要准备一台带有浏览器、能够访问因特网的计算机。 1.1.4 实验容与步骤

软件工程实验指导书

《软件工程》实验指导书 计算机学院 2017年2月

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

《信息论》实验指导书—-应用MATLAB软件实现

《信息与编码理论》上机实验指导书———————应用MATLAB软件实现 UPC通信工程系

前言 本实验系列是采用MATLAB软件,主要针对《信息论基础》课程中的相关内容进行的实验。 MATLAB是一完整的并可扩展的计算机环境,是一种进行科学和工程计算的交互式程序语言。它的基本数据单元是不需要制定维数的矩阵,它可直接用于表达数学的算式和技术概念,解决同样的数值计算问题,使用MATLAB要比使用Basic、Fortran和C语言等提高效率许多倍。MATLAB还是一种有利的教学工具,在大学的线性代数课程以及其它领域的高一级课程的教学中,已称为标准的教学工具。 该指导书共安排了4个实验,现就一些情况作简要说明: 各实验要求学生在MATLAB系统上尽量独立完成,弄懂。实验内容紧扣课程教学内容的各主要基本概念,希望同学们在完成每个实验后,对所学的内容起到巩固和加深理解的作用。 每个实验做完后必须交一份实验报告。 恳请各位实验老师和同学在实验中提出宝贵意见,以利于以后改进提高。

目录 实验一离散信源及其信息测度 (3) 实验二离散信道及其容量 (6) 实验三无失真信源编码 (8) 实验四有噪信道编码 (10) 附录部分常用MATLAB命令 (12)

实验一 离散信源及其信息测度 一、[实验目的] 离散无记忆信源是一种最简单且最重要的信源,可以用完备的离散型概率空间来描述。本实验通过计算给定的信源的熵,加深对信源及其扩展信源的熵的概念的理解。 二、[实验环境] windows XP,MATLAB 三、[实验原理] 信源输出的各消息的自信息量的数学期望为信源的信息熵,表达式如下 1()[()]()log ()q i i i H X E I xi p x p x ===-∑ 信源熵是信源的统计平均不确定性的描述,是概率函数()p x 的函数。 四、[实验内容] 1、有条100字符英文信息,假定其中每字符从26个英文字母和1个空格中等概选取,那么每条信息提供的信息量为多少若将27个字符分为三类,9个出现概率占2/7,13个出现概率占4/7,5个出现占1/7,而每类中符号出现等概,求该字符信源的信息熵。 2、二进制通信系统使用0、1,由于存在失真,传输会产生误码,用符号表示下列事件:u0:一个0发出;u1:一个1发出;v0:一个0收到;v1:一个1收到;给定下列概率:p(u0)=1/2,p(v0|u0)=3/4,p(v0|u1)=1/2。求:(a)已知发出一个0,求收到符号后得到的信息量;(b)已知发出的符号,求收到符号后得到的信息量; 3、给定离散无记忆信源X ,其概率空间为 010.70.3X P ????=???? ???? 求该信源的熵和其二次、三次扩展信源的熵。(编写一M 函数文件: function [H_X1,H_X2,H_X3]=t03(X1,P1) %t03 求信源和其二次、三次扩展信源的熵 %输入为X1,P1,分别为信源符号和概率阵 %输出为原离散信源的熵H_X1和二次、三次扩展信源的熵H_X2、H_X3

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