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

合集下载

13、 软件工程-实验项目指导书(2)

13、 软件工程-实验项目指导书(2)

《软件工程》课程实验项目指导书承担单位名称:信息技术学院适用专业:2015级计算机科学与技术专业(专升本) 撰写人:面向对象设计实验匹配课程代码及名称:软件工程适用专业及本项目实验学时:计算机科学与技术专升本 3学时一、实验目的及要求按照课程讲述的方法对指定的软件项目进行项目设计及建模细化,并利用工具绘制UML图形,使学到的理论具体化,从而提高解决实际问题的能力。

二、实验内容要求对面向对象分析实验中所分析建模的系统进行如下工作:⑴细化对象模型,细化UML的类图⑵人机交互界面设计⑶任务处理器设计(可以根据项目画任一个协作图即可)⑷数据管理/持久化层设计三、实验条件及设备要求PCWin7Rational Rose 2007Powerdesigner 16.5Office套件四、实验设计及实施的指导同样以“银行储蓄系统”为例,说明该实验的主要实验步骤:(一)、在实验一的基础上细化对象模型Open实验一的类图:1、添加属性:2.在对话框中选择Attribute 标签。

3.在对话框空白的地方右键,选择Insert 。

4.双击属性名,如id,会弹出对话框,在General 标签里可以设置属性的类型和访问控制。

类型访问控制2、给类添加服务(方法)4.双击属性名,如id,会弹出对话框,在General 标签里可以设置属性的类型和访问控制。

4.在空白处右键,选择Inset,插入一个名为getPwd 的服务;双击服务名,如getPwd,会弹出对话框,在General 标签里可以设置服务的返回类型和访问控制。

返回类型访问控制1、在框图窗口右键类对象,如Customer ,选择Open Specification,在弹出菜单中选择Operations 标签双击添加完属性和服务的Customer 类如下所示:3.用同样的方法可以给Account_info,Terminal 和Manager 添加属性和服务。

如图所示:(二)、人机交互界面设计用户界面主要包括4个类:登陆界面(LogonWin )、主界面(mainWindow )、查询界面(UserInfoWin )、储蓄界面(savingWin )。

《软件工程》实验指导书

《软件工程》实验指导书

《软件工程》实验讲义一、实验的性质、目的与任务1、实验性质《软件工程》实验是一门专业课实验,是软件工程专业学生接收软件开发实践能力培养的开端,要求学生通过本课程实验,了解从事软件开发的基本过程及基本方法,从而具有从事软件开发的基本技能。

2、实验的目的培养与提高学生从事软件开发的基本技能、独立思考以及分析问题和解决问题的能力,提高系统设计的能力。

3、实验的任务通过实验,使学生进一步掌握《软件工程》课程的基本原理和方法,加深对《软件工程》理论知识的理解和掌握。

二、实验内容与学时分配三、实验内容与实验要求实验一需求分析实验目的:会写需求说明;熟悉数据流图;熟悉数据库设计实验内容:假设某美国大学共有200名教师,校方与教师工会签定了一项协议。

按照协议,所有年工资超过$26,000(包含26,000)的教师工资保持不变,少于$26,000的教师将增加工资,给每个由此教师所赡养的人(包括教师本人)每年补助$100,此外,教师有一年工龄每年再多补助$50,但是增加后的年工资总额不能多于$26,000。

假设教师的工资档案已经存在,其中有目前的年工资,赡养的人数,雇佣日期等信息。

需要一个计算机程序计算并打印出每名教师的原工资和调整后的工资。

实验要求:(1)画出此系统的数据流图(2)写出需求说明(3)写出上述的工资调整程序设计时请分别采用下属两种算法,并比较二者的优缺点:a搜索工资档案数据,找出年工资少于$26,000的教师,计算新工资,校核是否超过$26,000,存储新工资,印出新旧工资对照表b把工资档案数据按工资从最低到最高的次序排列,当工资数额超过$26,000时即停止排序,计算新工资,校核是否超过$26,000,存储新工资,印出新旧工资对照表(4)你所画出的数据流图适用于哪种算法?实验二设计实验目的:熟悉结构化程序设计中“自顶向下,逐步求精“方法实验内容:设计一程序,要求用筛选法求100以内的素数,筛选法就是从2到100中去掉2,3,……9,10的倍数,剩下的就是100以内的素数,已知该程序的功能框架如下:main( ){建立2到100的数组A[],其中A[i]=i;建立2到10的素数表B[],其中存放2到10以内的素数;若A[i]=i是B[]中任一数的倍数,则剔除A[i];输出A[]中所有没有被剔除的数;实验要求:(1)将上述框架中的每一个加工语句进一步细化成一个循环语句,并直接用程序设计语言表示出来;(2)画出程序流程图;(3)说明“自顶向下,逐步求精“方法的优点实验三:编码实验目的:非结构化程序改为结构化程序;流程图;伪代码实验内容:研究下面的伪码程序:loop: set i to (start+finish)/2if table(i)=item goto foundif table(i)<item set start to (i+1)if table(i)>item set finish to (i-1)if (finish-start)>1 goto loopif table(start)=item goto foundif table(finish)=item goto foundset flag to 0goto donefound :set flag to 1done:exit实验要求:(1)画出程序流程图(2)程序是结构化的吗?说明理由(3)若程序是非结构化的,请设计一个等价的结构化程序且画出流程图(4)此程序的功能是什么?它完成预定功能需要什么隐含的前提条件吗?(5)上机实践并进行测试实验四黑盒测试实验目的:了解黑盒测试方法实验内容:输入三个正整数,判断他们是否构成三角形,如果构成进一步判断三角形的性质:等边,等腰或者一般。

软件工程实验指导书

软件工程实验指导书

软件工程实验指导书1. 实验目的本实验旨在帮助学生掌握软件工程的基本概念和方法,并能够运用这些知识解决实际问题。

通过完成本实验,学生应能够:•理解软件工程的基本原理和目标•掌握软件开发过程的各个阶段和相关工具•学会使用常见的软件工程技术和方法•进行基于实际问题的软件开发和测试2. 实验环境为了完成本实验,你需要具备以下环境和工具:•一台安装了操作系统的计算机•编程工具,如IDE(集成开发环境)或文本编辑器•版本控制工具,如Git•软件测试工具,如Junit3. 实验内容本实验共分为以下几个部分:3.1 实验准备在开始实验之前,你需要做一些准备工作:1.设置实验环境:确保你的计算机环境已经设置,包括操作系统、开发工具和测试工具。

2.下载实验资料:从实验指导书所提供的资源中下载所需的实验资料,包括代码模板和测试数据。

3.2 需求分析在本部分,你将对所给定的问题进行需求分析。

需求分析是软件工程中非常重要的一步,它有助于我们理解问题的本质、用户的需求以及系统的功能需求。

你需要仔细阅读问题描述,将问题抽象成准确的需求描述,并将其写入需求文档中。

3.3 系统设计在本部分,你将根据需求文档进行系统设计。

系统设计是将需求转化为可执行代码的关键步骤。

你需要确定系统的整体架构、模块划分和接口设计。

3.4 编码和测试在本部分,你将根据系统设计进行编码,并进行相应的测试。

编码是将系统设计转化为实际代码的过程,测试是确保代码的正确性和可靠性的重要手段。

3.5 系统部署与维护在本部分,你将完成系统的部署和维护工作。

系统部署是将开发完成的系统部署到实际运行环境中的过程,维护是保证系统正常运行并及时修复可能存在的问题。

4. 实验报告完成实验后,你需要撰写一个实验报告,报告内容需要包括以下几个方面:•实验目的和背景•实验环境和工具•实验步骤和结果•实验心得和体会请使用Markdown格式撰写实验报告,并附上相应的代码和测试结果。

软件工程实验指导书_2

软件工程实验指导书_2

软件工程实验指导书一、实验的目的与要求开设“软件工程实验”的主要目的是培养学生综合应用所学专业知识及计算机知识的能力,训练和提高软件开发技能。

要求每个学生在规定时间内必须完成一个规模适当的应用软件系统;在教师的指导下以软件设计为中心,布置大型模拟案例,将学生划分为若干组,分工合作,共同完成该模拟项目,独立地完成从需求分析、软件设计、编码到软件测试运行的软件开发全过程。

训练学生的分析能力、开发能力、组织能力、表达能力,以及培养团队精神。

通过软件开发的实践实现以下基本目标:1.深化已学的知识,完成从理论到实践的转化通过软件开发的实践,进一步加深对软件工程方法和技术的了解,将软件工程的理论知识运用于开发的实践,并在实践中逐步掌握软件工具的使用。

2. 提高分析和解决实际问题的能力实验不仅是软件工程实践的一次模拟训练,同时通过软件开发的实践,积累经验,提高分析和解决问题的能力。

3.培养“开拓创新”能力大力提倡和鼓励在开发过程中使用新方法,新技术。

激发学生实践的积极性与创造性,开拓思路,设计新算法,进行新创意,培养创造性的工程设计能力。

二、参加实验的学生应具备的条件参加实验的学生应当具备计算机软件设计的一些基础的知识。

即学生应当熟练掌握和使用一种计算机操作系统(windows操作系统等)、一种程序设计语言(vb、vc、pb、delphi, 数据库管理系统:Access,SQL Server,visio软件等)。

三、实验要求实验的要求体现于整个工作的各个阶段中,可根据所选课题的特点而有所侧重,但应达到如下的基本要求:(1) 根据课题任务制定合理、可行的工作计划任务;(2) 制定适当的技术方案;(3) 学生在老师的指导下独立完成设计过程;(4) 撰写实验报告(包括实验内容中各个阶段所要求的文字材料);(5) 通过实验检查评定;四、实验项目与内容提要五、实验课程考核办法1、该实验课程考核成绩按百分制计算,满分为100分,60分为及格,60分以上者可获取该学分。

12级软件工程实验指导书

12级软件工程实验指导书

《软件工程》课程实验指导书华北水利水电大学信息工程学院计算机科学与技术专业2015年5月《软件工程》课程实验指导书一、实验题目与要求自由选择题目,但每个班级的选题须涵盖以下5个题目,要求每个设计小组成员不超过3人,超过3人者每增加一人,组内成员每人成绩减5分。

1、单科学生成绩管理系统任务:对在校某班学生一门课程的平时成绩与考试成绩进行统一管理。

每个学生记录包括学号、姓名、每次习题(按16次计)、测验(按3次计)、考试成绩和总评成绩等信息,以学号为序存放。

要求:(1)一个文件按以班为单位存储学生记录。

(2)将允许的操作分为四种,以A、B、C、D为标志(若设置菜单操作更佳):A:插入一个新的学生记录;B:登记某次成绩(可以是每次习题、测验、考试成绩);C:修改某次成绩(可以是每次习题、测验、考试成绩);D:删除一个学生记录。

(3)计算学生的最终成绩,各项成绩权重为:习题10%、测验20%、考试70%。

(4)按学号排序打印全班成绩表,表格内容包括习题、测验、考试、总评成绩,前三项为百分制,总评成绩为加权计算结果值。

设置教师和学生两种登录系统身份,每个用户应有自己的口令;教师身份可以完成上述基本要求的功能,学生可以通过输入学号查询个人成绩。

2、飞机航班订票系统任务:通过此系统可以实现如下功能:(1)录入:录入航班信息(数据可以存储在一个数据文件中)(2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;(3)订票:(订票情况可以存在一个数据文件中)可以订票,如果该航班已经无票,可以提供相关可选择航班;(4)退票:可退票,退票后修改相关数据文件;订票的客户信息有姓名,证件号,订票数量及航班,订单要有编号。

(5)修改航班信息:当航班信息改变可以修改航班数据文件。

3、宾馆管理信息系统任务:入住或预订客房时,用户要对客户管理模块或预订管理模块进行核对审查,并进行登记;客户换房时,要对换房信息进行查询和更新;客户退房时,要进行结算,并对更新客房信息。

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

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

华南农业大学数学与信息学院(软件学院)《软件工程实验》指导书编写:梁早清朱凯严尚维完成人信息学号姓名主要角色和任务比重自评分批改人信息批改全部成员签名文档主要问题(分条罗列意见)评分2014年9月,2015年9月由朱凯修订分组至少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、掌握结构化分析方法2、掌握业务流程分析方法和业务流程图的绘制实验内容:任务一绘制系统业务流程图系统流程图是描绘物理系统的传统工具。

是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等等)。

表达的是信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程。

试绘制工资管理系统的系统流程图,根据系统流程图的符号说明仔细理解下图含义:图1-1工资管理系统系统流程图图1-2基本符号图1-3 系统符号操作步骤:1 .运行Microsoft Office Visio 2010图1-4 运行Microsoft Office Visio 2010 2.选择流程图中的基本流程图模板图1-5 选中基本流程图模板3.用鼠标选拉图标进行绘图任务二分析系统业务流程和绘制系统业务流程图案例一:总务办公管理系统系统简介:某单位准备开发一个购买办公用品和设备的总务办公管理系统。

办公用品的购买申请由各科室提出,由负责总务工作的办公室统一收集。

其中,购买申请的金额低丁500元(含500元)可以由总务办公室直接审批,而高丁500元的购买申请由机构主管领导审批,批准的购买申请形成采购活单由采购员负责购买,同时应记录每次实际购买活单,进行入账。

在提出购买申请时要包括下述数据:申请单位、物品名称、物品数量、预计价格、物品用途等。

每次购买完成后应记录以下数据:物品名称、物品数量、价格、总金额、购买日期、经办人等。

请对该系统进行业务流程分析后,绘制出该系统的系统流程图。

案例二:火车票预订系统系统简介:某高校后勤集团为了学生寒暑假返乡,办理代学生预订返乡火车票事务,订票必须提前三天办理,后勤订票处提前三天向火车站办理购票事务。

订票处使用一台微机处理订票后购票事务,学生订票一次称为一个事务,由订票员将其输入在微机中,系统核实订单后,将订票信息记录放在订票库中。

软件工程实验指导书

软件工程实验指导书

《软件工程》实验指导书(一)一、实验题目:学生成绩管理系统、图书借阅管理系统、工资管理系统、网络订餐系统二、实验目标通过独立完成项目分析,加深对软件开发的流程和方法的理解,建立软件工程的思想,同时,明确软件开发的成本和时间管理的相关概念。

三、实验内容与要求1. 在实验题目列出的几个系统中选择一个作为自己要开发的软件系统,要求该系统有明确的功能需求。

2. 对系统进行需求分析4. 编写需求规格说明书,在该部分要求有数据流程图(可用office中的visio绘制)、主要数据项的数据字典描述及主要加工的逻辑说明(自己选择结构语言、判定树、判定表等)。

题目描述:1.学生成绩管理设计要求:本系统中主要有学生管理中的基本信息、入学成绩、家庭成员、职务信息的录入、查询;对学生成绩的动态管理,并具有初始化、输入、显示、删除、查找、插入、追加、保存、读入、计算、拷贝、排序、索引、分类统计、退出;用户管理中的修改密码、添加用户、删除用户等操作;对数据的备份及恢复。

2.图书借阅管理系统设计要求:该系统要求能够具有图书管理和会员管理的功能,并且能够具有增加图书、查询图书、删除图书、图书借阅——借书、还书的功能,还具有增加会员、查询会员、删除会员、借书信息等功能。

3.工资管理系统设计要求:该系统要求实现一个单位最基本的财务管理——工资管理。

该系统应该具有:初始化、输入、显示、单条显示、删除、查找、插入、追加、保存、读入、计算工资、拷贝、排序、索引、分类统计等功能。

4.网络订餐系统设计要求:用户可在网上订餐位,并可预先定菜、下单,用餐完毕后可进行评价及留言;管理员对各餐位有管理功能,并可接受预定的菜单,查询食物是否可用的状态,发布餐厅的餐位状态及食物状态。

《软件工程》试验指导书

《软件工程》试验指导书

目录第一章前言 (1)第二章撰写需求规格说明书 (2)第三章撰写概要设计说明书 (3)第四章撰写详细设计说明书 (4)第五章软件测试和调试 (5)附录一: (6)附录二: (8)附录三: (11)附录四: (13)第一章前言一、试验目的文档是软件的重要组成部分,软件开发人员不仅能阅读文档资料,而且能够正确的书写各种文档。

通过本实验,掌握文档的书写方法,规范和过程。

二、面向专业计算机科学与技术三、试验工具Word2003和Visio2003四、实验题目在以下范围内任选一道题目1.《电子名片管理系统》2.《图书馆管理系统》3.《教务管理系统--学生成绩管理子系统》4.《教务管理系统—教学计划管理子系统》5.《设备管理系统》五、试验要求学生应遵守实验室纪律,爱护仪器设备,试验物品,保持实验室环境卫生。

六、实验成绩的评分方法和标准实验成绩的评定采用实验报告和考勤两项来考核,实验报告占70%,考勤占30%,合计100%。

一、实验目的掌握需求分析的步骤,练习撰写需求规格说明书二、试验内容1.需求分析的方法2.绘制数据流图或者用例图,使用word撰写试验报告三、试验要求1.硬件基本配置:Intel Pentium Ⅳ或以上级别CPU,容量大于256MB的内存;2.软件要求:Windows XP操作系统,Office2003;3.实验学时:2学时4.写出实验报告四、试验步骤1.到相关单位进行需求分析。

2.综合利用 Internet 网和相关书籍整理并完善需求分析。

3.画出系统数据流图或用例图。

《需求规格说明书》模板见附录一;一、实验目的掌握概要设计的步骤,练习撰写概要设计说明书二、试验内容主要解决实现该系统需求的程序模块设计问题。

(包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。

)三、试验要求1.硬件基本配置:Intel Pentium Ⅳ或以上级别CPU,容量大于256MB的内存;2.软件要求:Windows XP操作系统,Office2003;3.实验学时:2学时4.写出实验报告四、试验步骤1.首先确定系统总体设计方案(分清系统是事务型还是加工型)。

《软件工程》实验指导书

《软件工程》实验指导书

《软件工程》实验指导书一、基本目的:1.使学生把信息系统分析与设计的基本原理和技术应用于实践。

2.强化学生规范化系统开发思想和开发方法与工具的掌握。

二、实验环境:文档制作工具为WORD、VISIO、PROJECT等。

三、实验要求:以4人为一个小组,每组从以下题目中任选一题,也可自选题目。

每组指定一名组长,负责分工和制定标准等管理工作。

2.实验内容包括进行可行性分析、需求分析、系统总体设计。

各组全体成员共同协商讨论完成可行性分析和需求分析,定义系统目标与功能,划分系统功能结构。

然后每个成员就一个子系统进行设计,设计过程考虑系统方案的整合。

3.实验报告要求包括可行性分析报告、需求规格说明书、总体设计规格说明书。

全组文档格式、内容参照附件中模板,提交一份完整的实验报告(提交打印和电子两种形式)。

四、实验题目:1、某城建档案馆档案管理信息系统某城建档案馆馆藏大量各种比例地形图、底图,还有大量的其它档案资料,是其所在市规划、建设、管理的真实记录,是该市建设和发展的重要依据。

目前,馆藏资料的接收、整理、入库等工作全部为传统的手工作业,其难度高、成卷工作量大,而且缺乏系统管理手段,存贮问题日益突出,利用效率低,共享程度差。

为了21世纪信息社会使档案能更好地充分体现其社会价值,该市建委决定建立一个满足国家标准和城建档案管理工作要求的"**市城建档案管理信息系统"。

为此,要求该系统开发所采用的信息技术既要最先进,又要成熟、安全、可靠,同时要具有现实性和前瞻性。

2、某省科技厅科学基金管理系统为实现政务公开,某省拟采用网上自然基金申报和审批,需开发一套包括基金申报(使用说明、文档提交、申报情况查询)、基金信息公告(基金公告、基金新闻、最新立项)、网上审批与鉴定(专家定量网上审批、项目鉴定)、基金项目管理(发布申报计划、批复申请、查询申请项目等)与推荐优秀基金项目等功能的办公网站。

要求具有基金申报管理(申报文档提交,申报情况查询等),信息公告维护(增加,撤除和修改等),审批流程管理(管理员可指定审批流程,对需执行审批的专家显示审批流程,进行审批提示),项目鉴定管理(管理员可指定鉴定流程,对需执行鉴定的专家显示审批流程,进行鉴定提示)等功能。

软件工程实验指导书.doc

软件工程实验指导书.doc

软件工程实验指导书xxx学院大学软件学院目录实验1 用PowerDesigner建模工具绘制数据流图 (3)1 实验环境 (3)2 实验目的 (3)3 实验内容 (3)4 实验要求 (3)5 实验步骤 (3)实验2 用PowerDesigner建模工具设计数据库 (5)1 实验环境 (5)3 实验内容 (5)4 实验要求 (5)5 实验步骤 (5)实验3 用Rational Rose绘制用例图 (10)1 实验环境 (10)2 实验目的 (10)3 实验内容 (10)4 实验要求 (10)5 实验步骤 (10)实验4 用Rational Rose工具绘制类图 (13)1 实验环境 (13)2 实验目的 (13)3 实验内容 (13)4 实验要求 (13)5 实验步骤 (13)实验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)的应用实例,项目的具体情况如下:1) 背景某大学需要一个教室预订系统,将空闲的教室提供给师生做学术报告或班级活动。

师生可使用该系统预订所需的教室,以便让管理员在恰当的时间开放教室、准备好多媒体设备。

2) 功能要求2.1) 管理员可使用该系统增加用户、删除用户。

2.2) 管理员可向系统中增加或删除供预订的教室,设置任一教室可使用的时间段。

2.2) 师生可登录系统、修改密码。

2.3) 师生在登录后,可浏览给定时间段的空闲(供预订的且未被预订的)教室;选择教室和使用时间段,预订教室。

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

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

《软件工程》实验指导书太原理工大学计算机科学与技术学院2015年3月目录第一部分实验教学大纲 (1)第二部分实验说明 (3)实验一软件工程的网上资源与常用的CASE工具 (3)实验二传统软件开发方法的可行性研究 (5)实验三传统软件开发方法的需求分析建模 (6)实验四传统软件开发方法的结构设计 (7)实验五系统测试 (8)实验六面向对象的分析与设计 (9)实验七软件项目管理 (10)附录一实验题目 (11)第一部分实验教学大纲课程名称:软件工程(Software Engineering)课程总学时: 56 学时[理论: 48 学时;实验: 8 学时]课程总学分: 3 学分适用专业和年级:计算机科学与技术、软件工程专业一、实验的目的与任务本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。

二、实验内容和要求本课程的实验内容包括结构化(生命周期法)的方法学和面向对象的方法学。

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

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

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

每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;具体要求如下:1.班级按项目小组进行分组,每组不得超过5人。

2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,所有实验中都要采用同一个实验题目。

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

软件工程实验指导书

软件工程实验指导书

软件工程实验指导书张红斌编华东交通大学软件学院2010-4 1.0版本2014-4 1.1版本2015-10 1.2版本2016-5 1.3版本前言《软件工程》是软件工程、软件+应用背景专业教学计划中一门综合性和实践性很强的核心课程,主要内容包括软件工程概述、可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、软件质量与质量保证、项目计划与管理。

根据培养基层应用型人才的需要,本实验指导书从需求分析、软件设计、软件测试以及OOA等软件工程导论中的关键知识点出发设计了4个相关实验。

每个实验均给出了详细的实验过程、考核方式、操作流程等,非常适合《软件工程》的初学者对软件工程基本理论和知识的掌握。

目录实验一数据流图实验 (4)实验二软件设计实验 (11)实验三软件测试实验 (15)实验四软件动态模型建模实验 (26)实验一数据流图实验一、实验目的通过绘制系统流程图和数据流图,熟练掌握系统流程图和数据流图的基本原理,并能对简单问题进行系统流图和数据流图的分析,独立地完成数据流图设计。

此外,学会使用Case工具完成数据流图和系统流程图的分析与实现。

二、实验内容实验内容如下:a)用Microsoft Visio绘制出如下定货系统的SFD(系统流程图)的模型。

图1 某定货系统SFDb)用Microsoft visio绘制教材中定货系统的DFD的顶层模型、第一层模型和第二层模型。

(参考课本上P69~P70的图3.4,图3.5和图3.6)教材图3.4 仓库定货系统的顶层数据流图描述教材图3.5 仓库定货系统的第一层数据流图描述教材图3.6 “处理事务”的第2层数据流图描述c)用Microsoft Visio 绘制如下图所示的取款手续的数据流图。

图2 取款手续d)请结合目前的银行柜台取款手续,对图2的取款数据流图进行改进,绘制当前银行柜台取款手续的顶层数据流图和第一层数据流图。

(要求合理地进行需求分析、并完成DFD的分层设计)三、实验结果一张系统流程图和六张数据流图,要求把画出的系统流程图和数据流图打印后粘贴在实验报告中。

软件工程实验指导书

软件工程实验指导书

《软件工程》课程实验指导书实验一 Visio的基本使用一、实验目的:通过本实验掌握Visio工具的基本使用。

二、实验内容:学会用visio画ER图,数据流图,基本流程图,界面图,用例图等。

三、实验要求:要求做到使用ER图,数据流图,程序结构图,模块图画出某日常生活实际系统。

四、实验学时:2学时五、实验步骤:1、选取日常生活中的例子,并根据实际情况画出数据流图。

2、选取日常生活中的例子,并根据实际情况画出ER图。

3、参照某一系统,画出界面图。

实验二需求分析六、实验目的:通过本实验进一步掌握结构化数据流分析技术。

七、实验内容:用结构化数据流分析技术进行软件系统需求分析,得出系统得数据流图和数据字典。

八、实验要求:要求做到使用结构化数据流分析技术分析课题需求,写出详细的数据流图和数据字典,数据流图的基本处理的个数不得少于5个。

九、实验学时:6学时十、实验步骤:1、到相关单位进行需求分析。

2、综合利用Internet网和相关书籍整理并完善需求分析。

3、画出系统数据流图(分清系统是事务型还是加工型)。

4、得出系统数据字典。

5、写出需求分析说明书实验三软件总体设计一、实验目的:通过本实验使学生掌握结构化程序设计的基本概念与技术,并且养成良好的编码风格。

二、实验内容:用面向数据流的软件设计技术,对上一实验的数据流图和数据字典,进行总体设计;三、实验要求:要求做到对上一实验的软件需求进行软件结构设计,模块数不少于四个。

然后再进行详细设计并编码。

程序要符合结构化程序的要求。

四、实验学时:4学时五、实验步骤:1、首先进行总体设计(分清系统是事务型还是加工型)。

2、写出总体设计说明书。

实验四软件详细设计与测试一、实验目的:通过本实验使学生掌握软件测试的一般步骤。

二、实验内容:用所学的方法,对上一实验的程序,进行测试,并要测试通过,然后撰写软件测试说明书。

三、实验要求:要求掌握如何设计测试方案、撰写测试说明书,并掌握程序修改的常用技术。

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

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

实验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 实验内容与步骤1)请查阅有关资料,给“软件”下一个权威性的定义:软件(中国大陆及香港用语,台湾作软体,英文:Software)是一系列按照特定顺序组织的计算机数据和指令的集合。

一般来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间的中间件。

11-12软件工程实验指导书

11-12软件工程实验指导书

《软件工程》实验指导书实验一可行性研究一.实验目的了解可行性研究。

二.实验要求实验时间:2学时,采用结构化分析方法进行可行性研究,绘制数据流图,使用Word 撰写可行性研究报告。

三.实验内容1.可行性研究步骤(了解);2.编制可行性研究报告。

四.可行性研究报告框架1.引言1.1编写目的1.2项目背景1.3术语说明1.4.系统参考文献参考文献见附录2.可行性研究的前提2.1基本要求(1)功能(2)性能(3)系统的输入和输出(4)处理流程(5)安全保密要求(6)完成期限要求系统完成期限为12个月。

2.2开发目标开发目标应考虑的因素:(1)人力和设备费用的相对减少(2)业务处理速度的提高(3)计算的准确度和精度的提高(4)人员利用率的改进2.3具备条件项目开发中所具备的条件,假定和限制:(1)目标系统运行寿命系统运行寿命的最小值应达三年。

(2)进行系统方案选择比较的时间一个月(3)经费,投资来源经费来源于专业银行(4)软硬件,运行环境和开发环境硬件环境PII或更高档微机运行时内存要求:2MB;安装所需硬盘:10MB打印机:1q_1600k软件环境中文Windows98/20002.4.可行性研究的方法(1)客户调查(2)专家咨询(3)市场调查2.5.各项功能的优先次序,开发时间的长短及使用中的难以程度。

3.对现有系统的分析现有系统存在着数据不易更新、容易丢失、容易出错、查询效率低。

业务人员工作强度大,储户等待服务时间长等缺点。

4.目标系统的技术可行性分析4.1对目标系统的简要描述系统采用常规的数据库管理方法4.2给出系统流程图和数据流图4.3和现有系统进行比较系统有利于数据集中,时空利用率高易更新,易备份,查询速度快,响应速度快,基本消除了现有系统的种种缺陷,更为广大储户和柜台工作人员所接受。

4.4采用建议系统可能带来得影响系统极大提高了用户查询相关信息的命中率,有利于决策优化和提高工作效率。

系统是一个数据库管理系统,当今数据库技术较为成熟,利用现有技术应该可以达到功能目标。

软件工程实验指导书

软件工程实验指导书

软件工程实验指导书实验一软件的问题定义及可行性分析]1[一、实验类型:验证二、实验目的与任务:通过本次实验,掌握需求调查与可行性研究的方法、过程和步骤,加深对可行性分析有关理论的理解,为学习后面的需求分析与软件设计打下一个良好的基础。

三、预习要求:要求学生实验前要认真消化书本和课堂教学内容,精心准备本次实验。

四、实验基本原理:可行性研究任务和过程,学生掌握可行性研究的有关概念和具体分析过程,并明确从哪些方面进行可行性分析,成本效益分析的技术,掌握软件项目成本效益分析的常用手段。

五、实验仪器及设备(或工具软件):1. 硬件环境 :PC 机2. 软件环境 :Windows环境,C语言系统或其它语言工具六、实验内容:1、选定需模拟开发的软件课题。

2、对选定的课题进行问题定义。

3、对选定的课题进行可行性分析。

七、实验步骤:(1) 围绕题目独立进行需求收集、分析(2) 提出解决问题的初步方案(3) 从技术、操作、经济等方面进行可行性分析(4) 独立写出需求调查与可行性分析报告八、注意事项:注意软件的使用,保护电脑九、实验报告要求:条理清晰,字迹工整实验二软件的需求分析一、实验类型:验证性实验二、实验目的与任务:要求学生熟练掌握MATLAB最优化工具箱函数的选用,学会函数linprog的调用格式。

并根据算法步骤设计计算程序以求解具体问题。

三、预习要求:掌握软件的需求分析报告的书写方法和技术要求。

四、实验基本原理:需求分析的基本过程和分析建模方法,数据流图、数据字典软件结构图等概念,软件设计的具体过程和原理五、实验仪器及设备(或工具软件):1 硬件环境 :PC2 软件环境 : Windows环境,C语言系统或其它语言工具六、实验内容:1、实现实验一选定的课题的进行需求分析。

2、实现最后的分析报告,主要是数据流图和数据字典。

七、实验步骤:1.围绕指定的题目到相关单位进行需求分析;2.综合利用Internet网和相关书籍整理并完善需求分析;3.画出系统数据流图(分清系统是事务型还是加工型);4.得出系统数据字典;5.写出需求分析说明书和软件设计说明书。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程》实验指导书太原理工大学软件学院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. 实验中的思考题不作书面要求。

参考用书[1] 自编《软件工程实验指导书》[2] 李东生等编著《软件工程——原理、方法和工具》[3] 张海藩编著,软件工程导论,北京:清华大学出版社,2003 第4版其他软件工程类书籍成绩考核方式及评分标准:标准一:能够按照实验指导书中的步骤写出实验报告,有总结,基本达到实验要求。

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

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

基础分:75分。

(要求①预习实验内容;②上机前准备基础资料、文档;③编写预实验;④实验时段考勤合格;⑤按时独立完成实验报告。

每缺一项,扣15分)达到标准一则给予75分---80分的成绩达到标准二则给予80分---90分的成绩达到标准三则给予90分---100分的成绩具体实验步骤、实验目的、要求见实验教学指导书。

实验项目与要求注:1.项目要求:必修、选修2.项目类型:演示、操作、模拟设计3.项目性质:验证、综合、设计、研究。

第二部分实验说明实验一软件工程的网上资源与常用的CASE工具学时:2(选修)1 实验目的1)通过Internet搜索与浏览,了解网络环境中主流的软件工程技术网站,掌握通过专业网站不断丰富软件工程最新知识的学习方法,尝试通过专业网站的辅导与支持来开展软件工程应用实践。

2)通过Internet搜索与浏览,了解主流的软件工具和软件开发环境产品及发展和应用情况。

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)其他了解软件工程技术的应用情况,看看哪些网站在做着软件工程的技术支持工作?请记录搜索结果。

下面是供参考的搜索结果:火龙果软件技术支持中心 (火龙果软件)北京的 (开源论坛)杭州下沙的 (做网站的论坛)以及国外的 (免费的创建网站和BLOG的软件网站) (Google 提供的代码开发网站) (免费开源软件网站)等国内在于理论性质的网站 (软件测试)做得不错。

软件工程专业网站实验记录当前,软件工程专业网站当前的技术(如培训内容)“热点”是(参考):(1)名称:软件开发过程指南主要内容:基于客户针对实际项目或者产品的开发,通过项目的真实实践,指导客户整体实施工程,同时为客户的项目提供一个基本的原型,作为演进的基础。

在实战教练结束后,提供后续技术支持。

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

(2)名称:软件测试主要内容:学员在资深软件测试工程师带领下,通过测试理论、测试方法的系统学习、以及项目测试案例的实践,使学员掌握软件测试的流程、技术、方法以及规范,熟悉常用测试工具与测试过程,使学员具备测试技术和测试管理的基本能力,并能够独立承担并实施项目测试。

(3)名称:性能测试方法与技术主要内容:旨在培训出能在企业中担任大中型项目性能测试任务的高级性能测试工程师,使其具有能完成银行、电信、保险等系列软件领域即对性能要求比较高的软件系统的性能测试任务。

2)通过网络搜索,体会软件工具的应用状况,重点了解下面几种工具的概况:(1) Microsoft Visio 2003(2) Rational Rose(3) Sybase PowerDesigner(4)MI WinRunner/ LoadRunner(5)Microsoft Project(6)Microsoft Visual SourceSafe(7)CVS3)访问一些重要的或著名的IT公司网站,试着找到他们所使用的系统开发方法的信息?其中提到任何软件工具、软件开发环境和CASE工具吗?实验学时:1(必修)一、目的与任务目的:确定课题,熟悉软件开发环境,写出可行性报告。

任务:根据提供的课题需求和条件,按照软件开发国家标准可行性报告书写格式,写出该课题的可行性报告,并熟悉相应的软件开发环境。

二、内容、要求1、实验内容与要求:根据提供的课题需求和条件,按照软件开发国家标准可行性报告书写格式,写出该课题的可行性报告。

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

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

三、思考题1、项目开发首先要做的事是什么?2、可行性分析应该从哪几方面进行分析?实验学时:2(必修)一、目的与任务目的:确定项目要做什么及其可实施性,在此基础上完成系统的逻辑功能模型的建立。

任务:可采用不同的需求分析技术,完成对项目的需求分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。

二、内容、要求1、实验内容与要求:熟悉系统项目的业务流程,根据现有资料绘制系统数据流图,功能分析图,编写数据字典,数据加工处理的描述以及软件系统流程设想图(新系统模型),完成系统需求规格说明书。

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

三、思考题1、如何理解需求分析在软件开发中的重要性?2、分析业务流程图,数据流图和程序流程图之间的差别和各自的特点。

3、怎样完成系统需要的、合乎规范的数据流图和数据词典?实验四传统软件工程的结构设计学时:1(必修)一、目的与任务目的:在实验三基础上完成系统的体系结构的建立和系统详细设计,并给出相应的系统设计说明书。

任务:认真分析实验三的结果,给出系统合理的体系结构,描绘系统结构图,并合理划分系统的各组成模块,最后给出系统的各部分设计说明书。

二、内容、要求1、实验内容与要求:(1)用面向数据流的设计方法(教材P48-P52)从需求分析的数据流图导出系统结构图,并进行优化,画出系统的软件结构图。

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

(3)了解N-S图、PAD图、判定表和判定树的使用和特点。

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

(5)可以选择ACCESS,SQL SERVER等任何一种数据库进行存储文件格式设计(数据库结构设计)。

2、实验安排方式:本实验要求团队中每人需要根据内容选择至少一项独立完成。

三、思考题1.系统设计和需求分析的关系是什么?两者必须先后关联吗?2.怎样描绘系统的体系结构?3.怎样绘制符合规范的流程图。

4.怎样组织对设计阶段工作的评审?实验五测试学时:2(必修)一、目的与任务目的:在实验四基础上选择一个模块进行编码,完成相关的测试。

1、了解软件测试方法分类,其中包括:1)白盒测试2)黑盒测试3)静态测试4)动态测试2、了解测试类型1)单元测试2)集成测试3)确认测试4)黑盒测试5)白盒测试6)功能测试7)α测试8)β测试任务:正确运用软件测试技术和方法,完成系统的单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计方法,并给出测试报告。

二、内容、要求与安排方式1、完善系统所设计的程序框图,选择一种程序设计语言,选择合适的模块,完成源程序的编写和单元测试,模拟运行数据,完成测试报告等。

2、能够正确运用软件测试的过程与方法,结合选定项目,复习、巩固软件工程中测试相关的知识,提高软件测试的实践能力。

熟悉单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计和实施方法。

树立正确的软件测试思想,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力。

三、思考题1.怎样看待测试的重要性。

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

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

4.怎样组织对测试阶段工作的评审?实验六面向对象的分析与设计实验学时:2(必修)一、目的与任务目的:掌握面向对象的分析、设计方法,建立对象模型、功能模型和动态模型,并掌握UML 中常用的模型符号的使用方法。

任务:用一个简单项目(可以考虑仍然选择前面面向过程软件工程所选定的项目),通过分析,建立系统用例图,抽取出类,建立顺序图及类的状态图等。

相关文档
最新文档