软件工程实验一

合集下载

软件工程-实验1结构化分析实验

软件工程-实验1结构化分析实验

淮海工学院计算机工程院实验报告书课程名:《软件工程》题目:实验1结构化分析实验学号:2014140093班级:Z计121姓名:薛慧君实验1结构化分析实验实验目的和要求1、通过实验,加深理解传统软件工程方法;2、通过实验,掌握结构化软件工程分析与建模方法;3、掌握数据流图、数据字典的创建方法,建立软件功能模型;4、通过实验,初步掌握需求分析文档的编写方法。

实验环境硬件环境:配置性能较好的台式计算机每人1台,并具备网络环境软件环境:Micresoft Visio实验学时2学时,必做实验实验题目机票预定系统1.系统简介航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。

各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。

当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。

此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。

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

(2)对于本系统还应补充一下功能:1.旅客延误了取票时间的处理2.航班取消后的处理3.旅客临时更改航班的处理(3)系统的外部输入项至少包括:旅客、旅行社和航空公司。

实验过程与实验结果数据流图顶层数据流图:0层数据流图:1层数据流图:数据字典(1) 旅客信息(2) 订票旅客清单(3) 订票信息(4) 航班机票信息(5) 取票通知(6) 售出机票信息(7) 取票通知实验体会通过本次实验我掌握了:(1)数据流图(DFD)是一种图形化技术,它描述信息流和数据从输入移动到过程中所经的变换。

(2)数据流图有四种基本符号:正方形(表示数据源的源点或终点)、圆角矩形(代表变换数据的处理)、开口矩形(代表数据存储)和箭头(表示数据流)。

软件工程实验一需求分析。

软件工程实验一需求分析。

淮海工学院计算机工程学院实验报告书课程名:《软件工程》题目:学生信息管理系统设计与实现——需求分析班级:网络122学号:***********名:**1、实验目的与要求(1)上网查询浏览有关软件工程环境网站,了解有关软件工程环境的定义、配置、功能和用途;(2)下载有关软件工程标准,如国际ISO9000-3、国家GB8567-1988、2006和行业标准等,重点阅读软件分析阶段的文档编写指南;(3)由指导老师指定或由学生自己选择一实验题目——软件工程项目。

(4)安装、运行、熟悉Visio绘图工具的基本功能,并熟练掌握各种分析建模工具的使用方法,如系统流程图、数据流图、E-R图等,完成选定题目需求规格说明书中功能、数据和行为模型的创建与和说明。

2.1实验背景随着互联网的发展,利用INTERNET 技术来实现“无纸办公”这个概念已经深入人心,校园网作为学校信息化建设的一个平台在完成资源共享、互联网访问、教务管理、电子备课等方面发挥了重要作用。

服务教学、提高教学水平和效果是校园网建设的核心目标和核心价值,本系统立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高高校的现代化管理水平,实现信息资源的共享。

该项目主要是服务于教学方面,进一步方便教师的工作和学生的学习,从而从侧面达到提高学校的教学方面‘软件’质量。

可以说它适用于每一所高校,因此很有开发价值。

我们不敢说该产品是所有该系列产品中最好的,但是我们这里要强调的是它具有使用范围广,实用性强,使用简单,所花经费少等优点。

我们可以肯定的说它将在高校的使用过程中其优点将得到最充分的体现。

2.2需求分析2.2.1业务流程图部分:2.2.2管理功能部分:从业务流程图可以看出,学生成绩管理系统中分为大的三个方面:系统管理员模块、教师模块、学生模块,其主要管理功能有:(1)、系统管理员功能系统管理员进入学生成绩管理系统的主要功能是:实现管理员用户的添加、修改和删除,以及对教师添加、教师修该、教师删除、教师查询、学生的添加、学生的修改、学生的查询等基本功能,并且参与开设课程、选择课程的管理,安排教师的任课和学生的选课工作,管理元为每门课程设置一个学分,没门课程可以是必修或选修,如果学生及格,学生将获得该课程学分。

最新(上课)软件工程实验一

最新(上课)软件工程实验一

(上课)软件工程实验一------------------------------------------作者xxxx------------------------------------------日期xxxx实验指导书课程名称软件工程导论学院信息工程学院班级学号姓名2018年 2 月 24日系统业务流程图的符号:基本符号系统符号实验过程与结果:2.选择流程图中的基本流程图模板3.用鼠标选拉图标进行绘图二、实验结果:工资管理系统流程图:总务办公管理系统流程图:火车票预订系统流程图:数据流图的符号:实验过程与结果:一、操作步骤:1.运行Microsoft Office Visio 20102.选择“软件和数据库”中的“数据流模型图”模板3.用鼠标选拉图标进行绘图二、实验结果:工资管理数据流图:总务办公管理系统流程图:火车票预订系统流程图:工资支付系统的功能结构图一、操作步骤:1.运行Microsoft Office Visio 20102.选择“流程图”中的“基本流程图”模板3.用鼠标选拉图标进行绘图根据数据流图和数据字典,绘制工资管理系统的数据库模型图:工资支付系统的数据库模型图一、操作步骤:1。

运行Microsoft Office Visio 20102。

选择“软件和数据库”中的“数据库模型图”模板3。

用鼠标选拉图标进行绘图(1)绘制实体(表)输入表名输入字段名和数据类型选择主键(2)绘制关系选择外键二、实验结果:1、总务办公管理系统(1)功能结构图:ﻫ(2)数据库模型图(3)实体表(4)关系2、火车票预订系统(一)功能结构图:(二)数据库模型图(三)实体表(四)关系实验过程与结果:一、操作步骤:1.运行Microsoft Office Visio 20102.选择“软件和数据库"中的“UML模型图"模板3.鼠标点击选择“UML用例”,展开UML用例图的图标4.用鼠标选拉图标进行绘图5.描述用例用例名称验证用户身份二、实验结果:网上书店系统用例图1、 从客户的角度分析:(1) 用户的注册(2) 用户的登录(3)(3)图书查询与浏览(4)用户订购图书用例编号简要说明验证用户所输入的“用户名“和“密码“是否有效 参与者图书管理员、系统管理员、图书借阅员、图书借阅者 当前状态等待审查 使用频率较高 前置条件已输入有效的“用户名“和“密码“ 后置条件登录进入系统 基本操作流到“用户信息“数据表中检索是否存在相应的“用户名“和“密码“ 备选操作流如果“用户名“和“密码“有误,显示提示信息。

《软件工程》实验教案

《软件工程》实验教案

《软件工程》实验教案一、实验目的1. 让学生了解软件工程的基本概念、原则和方法。

2. 培养学生运用软件工程知识分析和解决实际问题的能力。

3. 加深学生对软件开发过程的理解,提高团队协作和沟通能力。

二、实验内容1. 实验一:软件工程概述了解软件工程的定义、目的、历史和发展趋势。

掌握软件开发过程中的基本活动和相关工具。

2. 实验二:需求分析学习需求分析的基本方法,如问卷调查、访谈、观察等。

实践使用需求分析工具,如UseCase图、DFD图等。

3. 实验三:软件设计掌握软件设计的基本原则,如模块化、抽象、封装等。

学习软件设计的方法,如结构化设计、面向对象设计等。

4. 实验四:编码与实现熟悉编程语言的基本语法和编程规范。

5. 实验五:软件测试了解软件测试的目的、方法和过程。

学习使用测试工具进行单元测试、集成测试和系统测试。

三、实验步骤1. 实验一:软件工程概述讲解软件工程的定义、目的、历史和发展趋势。

介绍软件开发过程中的基本活动和相关工具。

2. 实验二:需求分析讲解需求分析的基本方法。

练习使用需求分析工具,如UseCase图、DFD图等。

3. 实验三:软件设计讲解软件设计的基本原则和方法。

练习进行结构化设计和面向对象设计。

4. 实验四:编码与实现讲解编程语言的基本语法和编程规范。

5. 实验五:软件测试讲解软件测试的目的、方法和过程。

练习使用测试工具进行单元测试、集成测试和系统测试。

四、实验要求1. 实验一:软件工程概述2. 实验二:需求分析完成一个简单的需求分析案例,绘制UseCase图和DFD图。

3. 实验三:软件设计完成一个简单的软件设计案例,包括结构化设计和面向对象设计。

4. 实验四:编码与实现5. 实验五:软件测试五、实验评价1. 实验一:软件工程概述评价学生对软件工程基本概念的理解程度。

2. 实验二:需求分析评价学生对需求分析方法的掌握程度。

3. 实验三:软件设计评价学生对软件设计原则和方法的掌握程度。

软件工程实验一

软件工程实验一

实验一
一、实验室名称
综合实验楼
二、试验项目名称
图书管理系统
三、实验目的
1.了解和使用甘特图,系统流程图,线性时间图来描绘系统开发流程和进度
2.学会使用visio绘制常用的流程图。

四、实验内容
图书管管理系统更便于对图书进行分类和管理,对借阅者进行时间限定,使得借书的效益更高更安全。

提高工作效益,便于操作,能有效地对数据进行更新、查询,并能在一定程度上实现了自动化。

图书管管理系统的主要功能为:书目管理、借阅证管理、借还图书、查询、缴费。

书目管理主要是针对管理员身份而言的(比如新增书目,删除书目等等);
借阅证管理分为五部分:注册、补发、挂失、暂停、注销;借还图书:借书、还书;查询:图书查询、借阅时间缴费主要是计算超期罚款并交纳费用。

五、试验方案分析与设计
整理分析图书管理流程以及每个用户的权限。

对功能进行整合。

六、实验器材(设备,元器件)
台式电脑
七、实验步骤
1.对图书管理系统进行分析,整合用户权限和操作
2.根据用户操作流程画出系统流程图
3.对系统做出概要分析,拟定开发流程
4.绘制出甘特图
5.绘制线性时间图
八、实验数据记结果分析
系统流程图:
甘特图:
线性时间图:
九、实验结论
成功绘制出图书管理系统的系统流程图,甘特图,线性时间图。

十、实验总结
对系统流程的理解直接决定业务逻辑的正确与否,错误的系统流程将导致系统开发逻辑设计不合理。

甘特图和线性时间图能直观的展示出系统开发的进度,有利于监督项目开发,调整开发进度。

《软件工程》第一次实验报告

《软件工程》第一次实验报告
具有易用性灵活性开放性与可视性初步用例图老师学生管理员南京邮电大学本科毕业选题系统学生老师管理员增加可选课题更改已选课题查询已选课题usesusesuses网上选课删除可选课题usesuses添加学生账户删除学生账户usesuses删除已选课题uses补充用例的uml活动图以学生登录并进行选题为例提出选题请求转到选题界面选择课题提示请重新选择转到选择导师界面选择导师是否确结束5结束6结束12结束10实体联系图erd以学生课题教师为例学生姓名教师编号职称性别姓名年级入学时间学号专业代码性别教师选题课题辅导课题名课题号截止时间课题容学号专业姓名教师编课程号课程号类图教师类学生类管理员类课题类为例添加修改登录选课退选查看已选课程入学时间学生类添加删除修改截止时间课题类添加姓名教师类选题指导四实验小结包括问题和解决方法心得体会等通过本次实验我详细了解到了需毕业论文工作的要求,南京邮电大学教务处需要你公司开发一套本科毕业设计(论文)网上选题系统。作为一名软件公司的工程主管,你与学校教务处经过反复交流以后,明确了系统的基本需求,请你编制一份《南京邮电大学本科毕业设计(论文)网上选题系统需求说明书》。
1.系统需求概述
主要功能:教师.学生可以通过用户名和密码认证进入该系统,学生可以自由选择教师公布的课题。
通达学院
实验报告
(2015 / 2016学年第1学期)
课程名称
软件工程
实验名称
实验1:软件需求规格说明书的设计和撰写
实验时间
2015

11

16

指导单位
物联网学院
指导教师
赵莎莎
学生姓名
汤勇
班级学号
13002918
学院(系)
物联网学院
专业

软件工程实验报告

软件工程实验报告

实验一:基于UML的用例模型试验实验目的:1、掌握使用visio绘制用例模型2、掌握Ration Rose绘制用例模型的方法实验内容:1、使用vise绘制用例模型2、使用Ration Rose绘制用例模型的方法实验步骤:1、使用Visio绘制用例模型(1)启动Visio中的UML模型绘制开始时需要新建一个文件存放用例模型,首先选择“开始” 一“程序” -Microsoft office visio 2003选项进入Visio启动页面,在“类别”选项区域中才、选择“软件”项:然后在“模板”选项区域中选择UML模型图,即可打开制作UML模型的全部对彖图集,Vise提供了关于制作UML模型所需要的全部图表,支持开发人员进行面向对彖的分析和设计工作。

(2)保存UML模型通过选择菜单File…Save选项或者单机工具栏的Save按钮,来保存系统模型,保存的文件类型是-VSdo(3)新建立用例图(4)建立用例中的角色(5)建立用例(6)建立角色与用例、用例与角色之间的联系(7)建立活动图2、使用Rational Rose绘制用例模型(1)Rational Rose 的启动:选择"开始"---"程序” ---Rational Software---Rational Rose Enterprise Edetion选项,弹出对话框。

这个对话框用来设置本次启动的初始动作,分为New (新建模型)Existing (打开现有模型)和Recent (最近打开模型)三个标签。

(2)新建用例图在Browser窗I I内的树形列表中选中UseCase包并右击,在弹出的快捷菜单中选择New一UseCase Diagram选项。

此时出现New Diagram用例图名称并允许修改,将NewDiagrain更名为“医疗器材管理系统用例图”双击Biowgram窗I I内树形列表中的“医疗器材管理系统用例图”,在Diagram窗I I中出现“Use CaseDiagiain: Use CaseView/医疗器材管理系统用例图”,可以在该窗1 1中绘制用例图。

软件工程实验1-软件测试

软件工程实验1-软件测试

软件工程实验1-软件测试软件工程实验 1 软件测试在当今数字化的时代,软件已经成为我们生活和工作中不可或缺的一部分。

从智能手机上的各种应用程序,到企业内部复杂的业务系统,软件的质量和稳定性直接影响着用户的体验和业务的顺利进行。

而软件测试作为确保软件质量的关键环节,其重要性不言而喻。

在本次软件工程实验 1 中,我们深入探讨了软件测试的相关知识和实践。

软件测试,简单来说,就是对开发完成的软件进行检查和验证,以发现其中可能存在的缺陷和问题。

它并不仅仅是在软件完成后进行的一项工作,而是贯穿于整个软件开发的生命周期。

从需求分析阶段开始,测试人员就需要参与其中,对需求的可测试性进行评估,并制定相应的测试策略。

在软件测试中,有多种不同的测试类型。

其中,最常见的包括功能测试、性能测试、兼容性测试、安全测试等。

功能测试是软件测试的基础,它主要检查软件的各项功能是否能够按照预期正常工作。

测试人员会根据软件的需求规格说明书,设计一系列的测试用例,对软件的各种功能进行逐一验证。

比如,对于一个在线购物网站,功能测试会包括用户注册登录、商品浏览、下单购买、支付结算等功能的测试。

性能测试则关注软件在不同负载条件下的响应时间、吞吐量、资源利用率等性能指标。

通过性能测试,可以发现软件在处理大量数据或高并发请求时是否存在性能瓶颈,从而提前进行优化和改进。

例如,对于一个电商平台,在双十一等购物高峰期,能否承受巨大的访问量,保证系统的稳定运行,就是性能测试需要关注的重点。

兼容性测试主要考虑软件在不同的操作系统、浏览器、硬件设备等环境下的兼容性。

由于用户使用的设备和环境千差万别,如果软件不能在各种常见的环境下正常运行,就会给用户带来极大的不便。

比如,一款手机应用程序需要在不同品牌和型号的手机上,以及不同版本的操作系统上都能正常安装和使用。

安全测试则是为了发现软件中可能存在的安全漏洞,如数据泄露、权限控制不当、SQL 注入等。

随着网络安全威胁日益严峻,安全测试已经成为软件测试中不可或缺的一部分。

软件工程实验[1]

软件工程实验[1]

软件工程实验软件工程实验1. 实验简介软件工程实验是一门实践性较强的课程,旨在培养学生的软件开发能力和团队协作能力。

通过实验,学生将实际操作软件开发过程中的各个环节,从需求分析到系统设计再到编码和测试,全面掌握软件工程的基本原理和方法。

2. 实验目的- 了解软件工程的基本概念和原理;- 学习使用常见的软件工程工具和技术;- 培养团队合作和项目管理能力;- 提高软件开发和调试的实践能力;- 增强学生的问题解决能力和创新能力。

3. 实验内容实验内容根据具体的实验教材或实验项目而定,可以包括以下方面:3.1 需求分析对一个给定的软件需求进行分析,理解用户需求和约束条件,明确软件的功能和非功能需求。

3.2 系统设计根据需求分析的结果,进行系统设计,包括系统架构设计、模块划分和接口设计等。

3.3 编码与测试基于系统设计的结果,进行源代码编写和功能测试。

需要使用合适的编程语言和开发工具,编写实现系统功能的代码,并进行测试验证。

3.4 文档撰写编写软件开发过程中所需的文档,如需求规格说明书、概要设计文档等。

文档应具备清晰、详细、准确、易于理解的特点,方便后期项目维护和扩展。

3.5 团队协作在实验过程中,学生需要组成小组,通过团队协作的形式完成实验任务。

团队协作包括任务分配、进度管理、合作交流等方面。

4. 实验步骤根据具体的实验项目而定,一般包括以下步骤:4.1 组队按要求组成小组,确定小组成员以及各自的角色和职责,明确团队协作的方式和目标。

4.2 需求分析与设计根据给定的软件需求,进行需求分析和系统设计。

可以使用UML工具进行建模,绘制用例图、活动图、类图等。

4.3 编码与测试根据系统设计的结果,进行编码和测试工作。

可以选择合适的编程语言和开发环境,使用合适的测试工具进行功能测试和单元测试。

4.4 文档撰写与整理在实验过程中,及时编写所需的文档,包括需求规格说明书、概要设计文档等。

对文档进行整理和修改,确保文档的质量和完整性。

软件工程实验一

软件工程实验一

《软件工程》课程实验报告四、实验过程与结果性能需求1.系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。

在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学院对信息处理的需求。

并且不能重复复两个学号的信息。

2.系统的开放性和系统的可扩充性学生信息系统在开发过程中,应该充分考虑以后的可扩充性。

比如数据在某个时间段的数据输入拥堵。

或者数据多的时候,应该确保系统有足够的空间给数据的输入和存储。

3.系统的易用性和易维护性学生信息系统针对的大部分是学生,因此系统应该更见简单,便捷。

UI界面应更加的简单易懂。

同时在维护数据的时候应该更加的方便。

这样避免了因为错误的操作而到导致数据的流逝。

2.3用户平台要求网络方面:此开发出的软件要适用于Internet网及校园内的局域网。

软件方面:支持windows系统及一些常用的办公软件如office等。

硬件方面:可以被个人电脑、平板以及功能强大的移动设备所使用。

一.业务逻辑1.1业务分解1.2业务流图A)学生信息管理:B)学业信息管理:C)学分建设:D)学生奖助信息管理:E)学生活动管理:F)素质测评:五、实验总结在本次实验,熟悉了需求分析的一般步骤,进一步弄清了业务需求、用户需求、功能和非功能需求之间的区别。

对于一个系统,我知道一开始从哪几个方面对系统进行评价。

通过画用例图,能更清新的看清使用者的操作流程,并认识到了用例图在软件或系统开发过程中的重要性,本次实验学到很多。

软件工程实验报告

软件工程实验报告

软件工程实验报告实验报告(Reports)实验一Microsoft Visio 软件的使用实验项目名称:Microsoft Visio 软件的使用实验目的:1) 熟悉Visio的工作环境及组成;2) 掌握用Visio软件绘制图表的基本操作;3) 能熟练运用Visio 软件绘制各种较复杂的专业图表;4) 掌握各种图表文档创建方法。

实验内容:使用Microsoft Visio 2003来设计一个基本流程图模型。

实验步骤:1) 通过打开模板并向图表添加形状来开始创建图表。

2) 在图表中移动形状并调整形状的大小。

3) 向图表添加文本。

4) 连接图表中的形状。

5) 设置图表中形状的格式。

6) 保存图表以示完成,并向演示图表。

1.Visio软件的功能与特点2.Visio软件绘制流程图的主要操作步骤步骤1:步骤2:步骤3:………3. 实验小结实验二软件需求分析实验项目名称:软件需求分析实验目的:1) 根据所选定题目进行需求分析工作;2) 通过实例掌握结构化数据流分析技术;3) 进行业务需求分析、用户需求、功能需求、非功能需求分析;4) 写出需求规格说明书(含数据流图)。

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

实验步骤:1) 到相关单位进行需求分析。

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

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

4) 得出系统数据字典。

1.软件系统需求描述:(从功能,性能上进行描述)2.软件系统数据流图(由加工、数据流、文件、源点和终点四种元素组成):1) 顶层数据流2) 1层数据流图3) 2层数据流图3.软件系统数据字典:1) 数据流条目2) 加工条目3) 文件条目4. 实验小结实验三软件概要设计实验项目名称:软件概要设计实验目的:1) 建立初始结构图;2) 对初始结构图进行改进、优化;3) 写出概要设计说明书。

软件工程实验报告

软件工程实验报告

软件工程实验报告学号:姓名:专业:年月实验一:白盒测试一、实验目的巩固白盒测试知识,对于给定的待测程序,能熟练应用基本控制流覆盖方法设计测试用例;能够执行白盒测试过程,并撰写白盒测试分析报告。

二、实验内容白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构。

测试规划基于产品内部结构进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试方法。

白盒测试将被测程序看做一个打开的盒子,测试者能够看到被测源程序,可以分析被测程序的内部结构,此时测试的焦点集中在根据其内部结构设计测试用例。

白盒测试要求是对某些程序的结构特性做到一定程度的覆盖,或者说这种测试是“基于覆盖率的测试”。

测试内容包括语句覆盖测试、分支覆盖测试、条件覆盖测试、分支/条件覆盖测试、条件组合覆盖测试和基本路径测试。

三、程序代码要求:实现对不少于10个随机输入的数的冒泡排序算法。

#include<iostream>using namespace std;int main(){double a[100];int N;int i = 0, j = 0;cin >> N;//排序元素的个数for (i = 0; i <= N; i++){cin >> a[i];}for (i = 0; i < N-1 ; i++) {for (j = 0; j < N - 1 - i; j++){if (a[j] > a[j + 1]) {int tmp;tmp = a[j];a[j] = a[j + 1];a[j + 1] = tmp;}}}for (i = 0; i < N; i++){cout << a[i] <<" ";}cout << endl;return 0;}四、程序流程图五、测试内容(1)语句覆盖测试测试结果:①②测试结果分析:输入元素时需要输入的元素个数大于最初输入的元素个数。

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

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

武汉轻工大学软件工程实验报告院系:数学和计算机学院班级:软件工程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)名字:授课情况登记表别名:描述:记录每个教师的当月完成的课时及任务。

(上课)软件工程实验一

(上课)软件工程实验一

实验指导书课程名称软件工程导论学院信息工程学院班级学号姓名2018年 2 月 24 日实验原理:系统流程图是描绘物理系统的传统工具。

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

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

系统业务流程图的符号:基本符号系统符号2.选择流程图中的基本流程图模板3.用鼠标选拉图标进行绘图二、实验结果:工资管理系统流程图:总务办公管理系统流程图:火车票预订系统流程图:数据流图的符号:1.运行Microsoft Office Visio 20102.选择“软件和数据库”中的“数据流模型图”模板3.用鼠标选拉图标进行绘图二、实验结果:工资管理数据流图:总务办公管理系统流程图:火车票预订系统流程图:工资支付系统的功能结构图一、操作步骤:1.运行Microsoft Office Visio 20102.选择“流程图”中的“基本流程图”模板3.用鼠标选拉图标进行绘图根据数据流图和数据字典,绘制工资管理系统的数据库模型图:工资支付系统的数据库模型图一、操作步骤:1. 运行Microsoft Office Visio 20102. 选择“软件和数据库”中的“数据库模型图”模板3. 用鼠标选拉图标进行绘图(1)绘制实体(表)输入表名输入字段名和数据类型选择主键(2)绘制关系选择外键二、实验结果:1、总务办公管理系统(1)功能结构图:(2)数据库模型图(3)实体表(4)关系2、火车票预订系统(一)功能结构图:(二)数据库模型图(三)实体表(四)关系实验过程与结果:一、操作步骤:1.运行Microsoft Office Visio 20102.选择“软件和数据库”中的“UML模型图”模板3.鼠标点击选择“UML用例”,展开UML用例图的图标4.用鼠标选拉图标进行绘图5.描述用例用例名称验证用户身份用例编号简要说明验证用户所输入的“用户名“和“密码“是否有效参与者图书管理员、系统管理员、图书借阅员、图书借阅者当前状态等待审查使用频率较高前置条件已输入有效的“用户名“和“密码“后置条件登录进入系统基本操作流到“用户信息“数据表中检索是否存在相应的“用户名“和“密码“备选操作流如果“用户名“和“密码“有误,显示提示信息。

实验一软件工程需求分析

实验一软件工程需求分析

教学辅导——需求分析一、需求分析的任务需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?"这个问题.需求分析所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其它系统元素的接口细节,定义软件的其它有效性需求。

通常软件开发项目是要实现目标系统的物理模型,即确定待开发软件系统的系统元素,并将功能和数据结构分配到这些系统元素中.它是软件实现的基础.需求分析的任务不是确定系统如何完成它的工作,而是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求.在这个阶段结束时交出的文档中应该包括详细的数据流图(DFD),数据字典(DD)和一组简明的算法描述。

需求分析阶段的任务包括下述几方面。

1.确定对系统的综合需求2.分析系统的数据需求分析系统的数据需求是由系统的信息流归纳抽象出数据元素组成、数据的逻辑关系、数据字典格式和数据模型。

并以输入/处理/输出(IPO)的结构方式表示。

因此,必须分析系统的数据需求,这是软件需求分析的一个重要任务。

3.导出系统的逻辑模型就是在理解当前系统“怎样做”的基础上,抽取其“做什么"的本质.4.修正系统开发计划5.开发原型系统二、需求分析的步骤结构化分析方法(简称SA方法)就是面向数据流自顶向下逐步求精进行需求分析的方法.需求分析的步骤如下。

1.调查研究2.分析与综合应注意下述两条原则:第一,在分层细化时必须保持信息连续性,也就是说细化前后对应功能的输入/输出数据必须相同;第二,当进一步细化将涉及如何具体地实现一个功能时,也就是当把一个功能进一步分解成子功能后,并将考虑为了完成这些子功能而写出其程序代码时,就不应该再分解了。

3.书写文档在这个阶段应该完成下述四种文档资料:(1)系统规格说明。

(2)数据要求。

(3)用户系统描述。

(4)修正的开发计划。

4.需求分析评审三、需求分析的原则1.必须能够表达和理解问题的数据域和功能域2.按自顶向下、逐层分解问题3.要给出系统的逻辑视图和物理视图四、需求分析方法大多数的需求分析方法是由数据驱动的,数据域具有三种属性:数据流、数据内容和数据结构。

软件工程实验一(结构化方法开发软件)

软件工程实验一(结构化方法开发软件)

实验一结构化方法开发软件(6学时)[实验属性]设计[目的要求]应用软件工程结构化方法对选定项目进行需求分析、总体设计和详细设计、编码测试,掌握各个阶段的方法、工具和步骤,学会编写各种文档资料。

[内容提要]1.选择一个项目,进行可行性研究和需求分析,主要包括功能分析、性能分析、数据分析,编写需求规格说明书;2.进行总体设计和详细设计,总体设计要划分模块,设计系统的层次结构,详细设计包括数据库设计、主要界面设计和各模块算法设计,写出总体设计说明书和详细设计说明书;3.编写程序代码,设计测试用例进行测试,分析测试结果,写出测试报告。

附件1:需求分析说明书主要内容班级:学号:姓名:第组XX系统需求分析说明书——XX模块1引言1.1项目开发背景(项目的委托单位、开发单位和主管部门等)1.2项目开发目标1.3定义(对一些专门术语的定义、解释缩写词的原文)1.4参考资料[1] 郑阿奇,PowerBuilder实用教程(第二版),北京:电子工业出版社[2] 张海潘,软件工程导论(第五版),北京:清华大学出版社2 任务概述2.1目标2.2运行环境(硬件,软件:操作系统、数据库系统等)(1)服务器(2)终端机3数据分析(文字陈述+系统的E-R图)4 功能需求(文字陈述+系统的分层数据流图)5 数据字典(针对自己承担模块的主要数据)6 性能需求(如响应时间、更新处理时间、数据转换与传输时间、运行时间等。

在操作方式、运行环境、与其它软件的接口以及开发计划等发生变化时,应具有的适应能力。

)7 运行需求7.1用户界面(如屏幕格式、报表格式、菜单格式、输入输出时间等。

)7.2硬件接口7.3软件接口7.4故障处理8其它需求(如可使用性、安全保密、可维护性、可移植性等。

)附件2:设计说明书主要内容班级:学号:姓名:第组XX系统设计说明书——XX模块1引言1.1项目开发背景(项目的委托单位、开发单位和主管部门等)1.2项目开发目标1.3定义(对一些专门术语的定义、解释缩写词的原文)1.4参考资料[1] 郑阿奇,PowerBuilder实用教程(第二版),北京:电子工业出版社[2] 张海潘,软件工程导论(第五版),北京:清华大学出版社2数据库设计(根据E-R图设计各个表的结构)3总体结构设计(文字陈述+系统的层次结构图)4 详细设计(自己承担模块的详细设计)4.1主要界面设计4.2 XX模块的详细设计4.2.1 XX模块的功能:4.2.2 XX模块算法描述:(要求画出流程图)5 其它设计(如接口设计等)附件3:测试分析说明书主要内容班级:学号:姓名:第组XX系统测试分析说明书——XX模块1引言1.1项目开发背景(项目的委托单位、开发单位和主管部门等)1.2项目开发目标1.3定义(对一些专门术语的定义、解释缩写词的原文)1.4参考资料[1] 郑阿奇,PowerBuilder实用教程(第二版),北京:电子工业出版社[2] 张海潘,软件工程导论(第五版),北京:清华大学出版社2 测试概要(说明测试的方法和步骤)3设计测试用例并测试(设计测试用例,列出输入数据、预期结果、实际结果、存在的问题)3.1 xx模块1测试3.1 xx模块2测试4总结测试结果(说明每个模块的功能,说明测试所揭露的软件缺陷和不足,以及可能给软件运行带来的影响)。

软件工程导论实验一

软件工程导论实验一

实验一大学生选课系统的数据流图一.实验目的了解数据流图的功能和画法。

二.实验要求实验时间:2学时,对给定的大学生选课系统的需求描述,分析得到其数据流图。

三.实验内容1.理解需求;2.画出数据流图;3.选定其中一个对象构建数据字典。

四.实验项目需求:某个中等规模的大学为全日制的学生提供大量本科生学位,这个大学的教学机构由学院组成,每个学院包含几个专业方向。

每个学院管理一种学位,每种学位都有若干必修课和若干选修课。

每门课程都处于一个给定的级别,并且有一个学分值。

同一门课程可以是若干学位的一部分,一个学位还含有其他学院提供的课程。

每种学位都要给定完成学位所要求的总学分值。

每个学期末大学的教授就要决定下个学期计划开设的课程。

所以教授决定开设的课程的汇总,形成下个学期将要开设的课程计划。

课程的名称,编号,学分,先决条件等课程信息全部来自课程库系统。

该课程库系统是该大学生已有的系统,不列为本次项目的开发内容。

令该大学自豪的是,其给予了学生在选课时的自主权。

选课的灵活性使得大学课程注册系统变得复杂。

学生可以组合课程计划表所提供的课程,形成他们的学习计划(注册课程),一方面适合他们的客人需求,另一方面完成了这些课程他们就能得到他们所注册的学位。

个人选课的自主权不应该与学位管理的规则相互矛盾,例如,学生必须学习过某门课程的先修课程,才能选修该门课程。

学生对课程的选择可能受到时间冲突,最大的班级人数等条件限制。

在每个学期的开始,学生们会得到一份本学期将要开设的课程计划表。

每门课程包含的信息有课程名称,课程编号,开课的教授,学院,选择该课程的先决条件,课程学分,已选学生人数等,可以帮助学生有目的地选择课程。

新系统允许学生在将要来临的学期中选择四门主选课程。

如果一门主选课程名额满员或被取消,每个学生有重选的机会。

因此,新系统也允许学生选择两门备选课程。

每门课程最多有10名,最少3名学生选择才能开课。

少于3个人报名的课程将被取消。

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

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

实验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)是一系列按照特定顺序组织的计算机数据和指令的集合。

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

软件工程实验报告

软件工程实验报告

软件工程实验报告软件工程实验报告班级学号姓名指导老师目录实验一结构化需求分析 ..................................................................... . (1)实验二结构化软件设计...................................................................... .. (4)实验三面向对象的软件分析 (7)实验四软件编码与测试...................................................................... .. (11)目录实验一结构化需求分析一(实验目的(1)掌握数据流的分析技术(2)掌握软件需求分析的过程和方法。

(3)熟悉项目开发计划和需求规格说明书的制定方法。

二(实验题目目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。

某医院打算开发一个以计算机为中心的患者监护系统。

医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志。

当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统打印出某个指定病人的病情报告。

三(实验内容和要求(1)用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流图和数据字典。

(2)正确运用图表工具进行表示。

四(需求规格说明书1患者监护系统需求规格说明书1.项目背景:开发软件名称:患者监护系统。

用户:某医院。

项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C#为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用MySQL 5的为开发软件的数据库服务程序。

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

实验报告(一)
课程名称_ 软件工程 __ 共页系别__ 计算机________________ 实验 1 日期年月日专业班级____ 08计算机科学与技术___ 实验报告日期年月日
姓名_ 辛杰彪 _________学号 200841402238 ___
实验名称:
一.实验目的
借助参考资料及INTERNET的搜索功能,在更大的范围内接触多种软件开发模型实例,学会根据系统的不同功能选择合适的软件开发模型。

二.实验任务
选择列举两个或两个以上且不同的软件开发模型实例并加以分析。

三.实验要求
1、所选实例不可与教材的内容相同
2、各实例所选择的软件开发模型应不相同
3、对实例进行说明,即每个实例的阐述应包括:第一,系统概况(包括系统主
要功能及系统流程图);第二,选用的开发模型(必须要分析选用原因)
4、书写“实验报告”
四.实验内容
案例一:基于模型设计的电池管理系统开发
1.功能分析:
功能需求:(1)对电池的电流电压、温度及模块电压进行测量; (2)对各种异常状况分级报警; (3)对电池组进行热管理; (4)与整车通过CAN进行总线通信;……
性能需求:(1)精确的计算电池的荷电状态,误差不超过10%(SOC, State of Charge); (2)总电压的检测范围是250-440V,测量精度不低于±2V;……
非功能需求:(1)电压电流单体电压采样周期为10ms,温度采样周期1ms; (2)电池状态信息每隔100ms发送一次; (3)电池状态信息发送满足DFEV_CAN_02标准(企标);……
领域需求:(1)要有很强的抗干扰能力,系统要有一定的自检、自诊断、自修复功能; (2)要在很宽的电压范围内(24—14伏)工作; (3)能在-20℃—85℃下正常工作;(4)具有防尘、防潮等功能;……
2选择快速原型的原因:
由于电池管理对于系统的要求比较高,如果用瀑布模型,什么都做好了,但是精确度例如电压的范围,如果不达到标准,不符合要求,要重做,这样的成本比较大。

如果用快速原型的话,
如果发现系统不达标也可以马上改,这时候成本就比较低了。

所以保险起见,还是选择快速原型的比较好。

案例二:构造银行业务模型
1.功能
用例增量
增量1:支票和储蓄账户的存款和取款
增量2:查询和转账
增量3:透支
每个增量内进行迭代:乐观的,正常的,悲观的
2.选择增量模型的原因
答:因为这个银行的业务是可以很明确分开的,
软件的每个功能之间是没什么太大联系,可以分开来做,增加了
灵活性,还有开发的难度,几个功能还可以同时开始,加快完成
的时间,风险降低,一个功能出错并不会影响到别的部分。

所以
说,这增量模型是比较好的选择。

五.实验小结。

相关文档
最新文档