(上课)软件工程实验一
软件工程实验
软件工程实验软件工程实验实验目的本文档旨在介绍软件工程实验的目的和实验内容,帮助读者了解实验的目标以及实施过程。
实验背景软件工程实验是一门重要的课程,通过实践操作使学生能够运用所学的软件工程知识,提升实际问题解决能力。
通过实验,学生能够深入了解软件开发过程、软件测试方法和软件质量管理等方面的知识。
实验目标本次软件工程实验的目标是使学生掌握以下技能和知识:1. 理解软件开发的流程和方法,包括需求分析、设计、编码、测试和维护等阶段。
2. 掌握常用的软件开发工具和技术,如项目管理工具、代码版本控制工具、集成开发环境等。
3. 能够进行软件需求分析和系统设计,具备编写软件设计文档的能力。
4. 能够进行软件测试,包括单元测试、集成测试、系统测试等,并能够编写测试用例和测试报告。
5. 熟悉软件质量管理的基本概念和方法。
实验内容本次软件工程实验的内容包括以下几个方面:1. 需求分析和系统设计首先,学生需要选择一个实际的软件项目作为实验对象,并进行需求分析。
需求分析包括搜集用户需求、定义软件功能和性能要求。
在需求分析的基础上,学生需要进行系统设计,确定软件系统的整体结构和各个模块之间的关系。
2. 编码和测试学生需要按照需求分析和系统设计的结果,进行编码工作。
在编码过程中,应该遵循良好的编码规范和编码风格,保证代码的可读性和可维护性。
编码完成后,学生需要进行软件测试,包括单元测试、集成测试和系统测试等。
3. 软件质量管理学生需要学习软件质量管理的基本概念和方法,并在实验过程中进行质量管理工作。
包括制定软件质量计划、执行质量控制、进行质量评审等。
4. 实验报告撰写最后,学生需要编写实验报告,详细记录实验过程、实验结果和实验感想等,并对实验中遇到的问题和解决方法进行总结和分析。
实验要求在进行软件工程实验时,学生需要按照以下要求进行操作:1. 需要根据实验目标和实验内容,提前准备好所需要的工具和资料。
2. 实验过程中,需遵循软件工程的基本原则和方法,保证实验结果的准确性和可靠性。
《软件工程》实验指导书
《软件工程》实验指导书V2.0执笔:何国辉日期:2010.4.20实验一使用visio绘制项目组织及程序流程图一、实验目的:通过本实验使学生掌握使用VISIO进行软件需求分析描述和项目组织的方法,为软件开发过程的系统分析和设计提供重要的依据。
二、实验内容:(1)绘制项目组织结构图页 1(2) 绘制程序流程图三、实验要求:通过VISIO 软件按照实验步骤绘制有关图形,每完成一个图形保存成一个文件,待实验内容全部完成以后,按照实验报告要求提交实验报告(纸纸版和电子版两种),将图形嵌入到实验报告的结果处。
实验内容也可参考某个案例绘制。
四、实验学时:2学时五、实验步骤:1.绘制项目组织结构图 步骤:(1) 新建绘图。
执行【文件】|【新建】|【组织结构图】|【组织结构图】命令。
进入如下工作界面:页 1数据转发模块程序流程图应用处理进程硬件驱动进程接收数据数据分包处理能否发送发送数据发送数据接收分包数据检查分包数据重组检查数据QQQ丢弃是否错误正确错误正确(2)加入背景和标题(3)添加【总经理】形状(4)添加【经理】形状(5)添加【职位】形状(6)排列下属图形(7)添加其他形状(8)调整形状间距(9)完善并保存为一个文件2.绘制程序流程图步骤:(1)执行【文件】|【新建】|【流程图】|【基本流程图】命令。
进入如下工作界面:(2)加入背景和标题(3)添加流程图中的各个步骤(4)添加文本,双击各个图形输入相应文本(5)连接图形,利用【常用】工具栏中的【连接线工具】按钮(6)在线条上添加文字(7)完善并保存为一个文件实验二使用visio建立数据模型、项目管理图一、实验目的:通过本实验使学生能够根据需求分析结果,使用VISIO建立数据模型,为系统分析和设计提供重要的依据。
同时建立项目管理日程图(甘特图),为项目的有序进行提供科学的管理手段。
二、实验内容:(1)建立数据模型参照以下模型表示方法,结合实际设计内容建立数据模型。
实验——学生用指导书(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.形状到形状连接:单击工具栏上“连接线”按钮,将要连接的形状拖到绘图页上。
或者单击“连接线”放到第一个形状的中心上,出现红色轮廓,再拖到第二个形状上。
《软件工程》实验教案
《软件工程》实验教案一、实验目的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. 实验三:软件设计评价学生对软件设计原则和方法的掌握程度。
软件工程实验(一个系统)
2011—2012年第1学期
教师实验报告
课程名称:软件工程
教师:荀亚玲
院(系):计算机科学与技术学院实验一
实验二
院(系):计算机科学与技术学院课程名称:软件工程
实验四
院(系):计算机科学与技术学院课程名称:软件工程
实验五
院(系):计算机科学与技术学院课程名称:软件工程
实验七
实验八
院(系):计算机科学与技术学院课程名称:软件工程
实验九不做
院(系):计算机科学与技术学院课程名称:软件工程
附:软件工程实验题目:
(1)图书采购系统;
(2)学生成绩管理系统;
(3)人事工资管理系统;
(4)飞机/火车等订票系统;
(5)宾馆管理信息系统;。
软件工程实验报告
实验一:基于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中绘制用例图。
软件工程实验报告
连接图形元素.
③使用“数据流”连接线将“接口”、“进程”和“数据存储”等形状互相连接起来。
逻辑连接:将数据流起点、终点拖拽到进程或接口中央位置,进程或接口被红色框包围时松开鼠标,这时可看到数据流符号相应端点为红色方框。拖动进程或接口,可看到流据流的端点随着进程或接口的移动而移动.
教师批阅:分数/等级:
评语:
教师签名(手写):
批阅日期:年月日
第三次实验实验项目名称:数据库设计-ER图
时间:年月日
实验环境及原理说明:
(一)实验环境
1.硬件环境P4以上的个人计算机环境,要求内存不少于512MB,硬盘不小于20G.。
2.软件环境操作系统:Windows XP
3。数据库: Sql Server 2000以上 或 Access 2003以上
1.静态模型图
①将类、对象形状拖到绘图页上,代表要在类静态结构图或概念模型中包
含的类或对象.
②双击每个形状,打开其“UML属性”对话框,可以在其中添加特性、操作和其他属性。
③右击每个类或对象形状,单击“形状显示选项",选择要在形状上显示的属性以及要隐藏的形状部分(如特性、操作和模板参数)
④使用“关联”、“链接"、“依赖关系"、“泛化"或“复合”形状,指示类和对象之间的关系.
第一次实验实验项目名称:熟悉Visio
时间:年月日
实验环境及原理说明:
(一)实验环境
1.硬件环境P4以上的个人计算机环境,要求内存不少于512MB,硬盘不小于20G.。
2。软件环境操作系统:Windows XP
3。数据库: Sql Server 2000以上 或 Access 2003以上
软件工程实验——软件需求分析
(4)提高了解决问题的能力:在实验过程中,我遇到了一些问题和困难,通过思考和探索,我学会了如何解决这些问题。通过不断解决问题和总结经验,我提高了自己的解决问题的能力。
注意事项:
(1)调研和需求分析是关键。在实验初期,需要深入相关单位进行调研,了解计算机销售业务的流程和需求,与用户进行交流,了解用户对系统的期望和需求。同时,需要收集并整理相关的资料,对需进行进一步的分析和整理。
(2)数据流图和数据字典是进行需求分析的重要工具。在绘制数据流图时,需要分清系统的边界和内部结构,将系统划分为多个子系统或模块。在定义数据字典时,需要对每个条目进行详细的描述和定义,确保数据的准确性和完整性。
(3)细心、耐心和责任心是必备的素质:软件需求分析是一项复杂而繁琐的工作,需要细心、耐心和责任心。在绘制数据流图、定义数据字典、绘制类图和描述用例时,需要仔细思考和分析,不能出现错误或遗漏。同时还需要对工作负责到底,及时解决问题和总结经验。
(4)良好的沟通和协作能力是成功的保障:软件需求分析是一项团队合作的工作,需要与团队成员和其他相关人员密切合作和沟通。良好的沟通和协作能力能够提高工作效率和质量,同时也能避免出现偏差和错误。在沟通过程中要清晰明确地表达自己的想法和建议,同时也要尊重他人的意见和建议。
(2)数据流图和数据字典定义不够准确。数据流图和数据字典是进行需求分析的重要工具,如果定义不够准确,可能会影响后续的系统设计和开发。因此,在定义数据流图和数据字典时,需要仔细考虑每个条目的准确性和完整性,确保数据的准确性和完整性。
(3)软件需求规格说明(SRS)撰写不够规范。SRS是实验的最后一步,如果撰写不够规范,可能会影响其他人对系统的理解。因此,在撰写SRS时,需要遵循一定的规范和标准,确保SRS的清晰度和可读性。
软件工程实验一
《软件工程》课程实验报告四、实验过程与结果性能需求1.系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学院对信息处理的需求。
并且不能重复复两个学号的信息。
2.系统的开放性和系统的可扩充性学生信息系统在开发过程中,应该充分考虑以后的可扩充性。
比如数据在某个时间段的数据输入拥堵。
或者数据多的时候,应该确保系统有足够的空间给数据的输入和存储。
3.系统的易用性和易维护性学生信息系统针对的大部分是学生,因此系统应该更见简单,便捷。
UI界面应更加的简单易懂。
同时在维护数据的时候应该更加的方便。
这样避免了因为错误的操作而到导致数据的流逝。
2.3用户平台要求网络方面:此开发出的软件要适用于Internet网及校园内的局域网。
软件方面:支持windows系统及一些常用的办公软件如office等。
硬件方面:可以被个人电脑、平板以及功能强大的移动设备所使用。
一.业务逻辑1.1业务分解1.2业务流图A)学生信息管理:B)学业信息管理:C)学分建设:D)学生奖助信息管理:E)学生活动管理:F)素质测评:五、实验总结在本次实验,熟悉了需求分析的一般步骤,进一步弄清了业务需求、用户需求、功能和非功能需求之间的区别。
对于一个系统,我知道一开始从哪几个方面对系统进行评价。
通过画用例图,能更清新的看清使用者的操作流程,并认识到了用例图在软件或系统开发过程中的重要性,本次实验学到很多。
软件工程实验报告
软件工程实验报告学号:姓名:专业:年月实验一:白盒测试一、实验目的巩固白盒测试知识,对于给定的待测程序,能熟练应用基本控制流覆盖方法设计测试用例;能够执行白盒测试过程,并撰写白盒测试分析报告。
二、实验内容白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构。
测试规划基于产品内部结构进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试方法。
白盒测试将被测程序看做一个打开的盒子,测试者能够看到被测源程序,可以分析被测程序的内部结构,此时测试的焦点集中在根据其内部结构设计测试用例。
白盒测试要求是对某些程序的结构特性做到一定程度的覆盖,或者说这种测试是“基于覆盖率的测试”。
测试内容包括语句覆盖测试、分支覆盖测试、条件覆盖测试、分支/条件覆盖测试、条件组合覆盖测试和基本路径测试。
三、程序代码要求:实现对不少于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)语句覆盖测试测试结果:①②测试结果分析:输入元素时需要输入的元素个数大于最初输入的元素个数。
《软件工程学实验》课件
迭代模型
总结词
适用于需求变化较大的项目
详细描述
迭代模型适合于需求变化较大的项目,因为 它允许在开发过程中不断调整和优化。在迭 代模型中,每个迭代周期都包括需求分析阶 段,以便及时响应变更和调整项目方向。通 过不断迭代,可以逐步完善软件产品,并最
终满足用户需求。
迭代模型
要点一
总结词
需要良好的项目管理能力和团队协作
04
软件开发工具和技术
版本控制工具
01
版本控制工具用于管理软件 代码的变更,确保多人协同 开发时代码的正确性和一致
性。
02
常用的版本控制工具包括Git 和SVN,它们支持分支管理 、代码合并和冲突解决等功
能。
03
使用版本控制工具可以方便 地回溯代码历史、查看代码 变更记录以及快速恢复到特
定版本。
设计用户界面,包括菜单、窗口、控件 等。
数据库设计
设计数据库结构,创建数据表、视图和 索引等。
设计评审
对设计进行评审,确保设计的合理性和 可实现性。
编码
选择编程语言
根据项目需求和团队技术栈选择合 适的编程语言。
编码规范
制定编码规范,确保代码风格一致 、可读性强。
代码编写
按照设计要求编写代码,实现软件 功能。
02
软件开发生命周期
需求分析
01
需求调研
通过与用户沟通,了解软件需 求,确定软件目标。
02
需求规格说明书
编写详细的需求规格说明书, 明确软件功能、性能和界面要
求。
03
需求评审
对需求规格说明书进行评审, 确保需求准确、完整。
设计
架构设计
设计软件系统架构,确定系统结构、模 块划分和接口定义。
软件工程实验报告1_2
成绩:____实验报告
实验一:熟悉ROSE
专业名称:计算机科学与技术
班级学号:
学生姓名:
指导老师:
一、实验目的:
熟悉UML建模工具ROSE
二、实验步骤:
1、熟悉建用例图
2、熟悉建类图
3、熟悉建状态图
4、熟悉建顺序图
5、熟悉建协作图
6、熟悉建活动图
三、所用软件:
1、ROSE
2、word
四、预习内容:
ROSE工具软件的使用方法。
五、实验结果:
1建立用例图
关闭机器
2建立类图
3建立状态图
在第一层向上移动
do/ 到100r图
向下移动do/ 移动到100r层
空闲
do/ time=0
do/ 增加timer
上楼floor
到达
上楼floor 下楼floor
[ timer=0超时值 ] / 下楼(第一层)
到达4建立顺序图
5建立协作图
: 供货人6建立活动图
六、实验总结
通过这些图的建立,使我们学会了此软件的用法,了解了个元素之间的关系。
(上课)软件工程实验一
实验指导书课程名称软件工程导论学院信息工程学院班级学号姓名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.要给出系统的逻辑视图和物理视图四、需求分析方法大多数的需求分析方法是由数据驱动的,数据域具有三种属性:数据流、数据内容和数据结构。
软件工程实训1
广东理工学院信息工程系实验报告书姓 名: 钟锦威 学 号 : 1612402702023 专业、班级: 16级本科网络工程2班 课程名称: 软件工程 指导教师: 陈伟莲 实验地点: 42411 实验时间: 第3周 实验学时: 2学时 实验项目: 绘制系统流程图 成 绩:实验目的:通过上机实践,了解系统流程图的符号集,学会绘制系统流程图实验内容与要求:内容一:某企业有一个库房,存放该厂生产需要的物品,库房中的各种物品的数量及各种物品库存量临界值等数据记录在库存文件上,当库房中物品数量有变化时,应更新库存文件。
若某种物品的库存量少于库存临界值,则报告采购部门以便其订货,每天向采购部门送一份采购报告。
要求:绘制库存管理系统的系统流程图内容二:某高校为了方便教师备课学习,建立了专业教师图书室。
图书室的所有图书均由教师个人采购。
报销过程是:购书者凭发票和图书到教务处进行审查(是否为专业教师,专项资金情况);通过后,购书者带书去图书室登记入库;最后,购书者凭入库证明和发票到财务处报销。
功能:教师持发票和图书到教务处进行审查;教务处有专业教师与专项基金的登记,图书馆根据审批手续登记入库;教师持入库证明和发票报销。
要求:绘制教师图书报销系统的系统流程图实验要求:用Visio 软件所提供的专业图形模板来自行绘制出专业化、高质量的图形或图表。
评分要求:根据系统流程图的正确性和绘图质量和提交文档完成质量评定成绩。
实验过程:(简单描述其功能)1.库存管理模块定货信息报告生成模块定期报告输入变更记录库存(1)物品的发放和接收成为变更记录,由键盘录入到计算机中。
(2)系统中的库存管理模块对变更记录进行处理,更新存储在磁盘上的库存文件,并把订货信息记录到联机存储中。
(3)每天由报告生成模块读入一次订货信息,并打印出订货报告。
实验结果:教师审核发票、图书不合格发票、图书合格入库单+发票、书入库入库单教务处人员图书登记人员报销专业教师登记表专项资金图书库2018 ~ 20 19学年度第 二学期广东理工学院实验(训)报告实验总结:1、通过上机实践,基本了解了系统流程图的符号集;2、掌握了MS Visio软件,学会了如何绘制系统流程图。
《软件工程》实验指导书(实验一)
实验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.图书管理员输入借书证信息2.系统确保该学生的借书证的有效性3.系统计算所借阅的图书数量是否超过了规定的数量4.检查该学生是否有超期的借阅信息5.图书管理员输入学生所借阅的图书信息6.生成新的借阅信息并保存7.系统显示该学生的所有借阅信息,以提示图书管理员借阅成功➢还书1.图书管理员输入图书信息2.系统检验图书的有效性3.系统将根据该图书的信息查找借阅信息4.系统根据借阅信息获取借阅者信息5.查找借阅者是否有超期的借阅信息6.删除与该图书对应的借阅信息7.保存更新后的借阅信息8.系统显示该学生还书后所剩余的所有借阅信息➢系统维护1.添加、删除、修改、查找管理员信息2.添加、删除、修改、查找图书3.添加、删除、修改、查找借阅者信息4.添加、删除、修改、查找借阅信息➢注意这些操作只是部分,其它请同学自己提取信息实验内容:第一,安装并简单的熟悉一下Microsoft Visio 2003或Rose、Microsoft Project 2003。
(上课)软件工程实验一
实验指导书课程名称软件工程导论学院信息工程学院班级学号姓名2018年 2 月 24 日系统业务流程图的符号:基本符号系统符号2.选择流程图中的基本流程图模板3.用鼠标选拉图标进行绘图二、实验结果:工资管理系统流程图:总务办公管理系统流程图:火车票预订系统流程图:据流,从问题描述中提取数据流图的四种成分;然后依据“自顶向下、从左到右、由粗到细、逐步求精”的基本原则进行绘制。
数据流图的符号:2.选择“软件和数据库”中的“数据流模型图”模板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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验指导书课程名称软件工程导论学院信息工程学院班级学号姓名2018年 2 月 24 日实验名称分析系统业务流程和绘制系统业务流程图实验目的:1、掌握结构化分析方法2、掌握业务流程分析方法和业务流程图的绘制实验内容:任务一绘制系统业务流程图试绘制工资管理系统的系统流程图,根据系统流程图的符号说明仔细理解如图含义:任务二分析系统业务流程和绘制系统业务流程图案例一:总务办公管理系统系统简介:某单位准备开发一个购买办公用品和设备的总务办公管理系统。
办公用品的购买申请由各科室提出,由负责总务工作的办公室统一收集。
其中,购买申请的金额低于500元(含500元)可以由总务办公室直接审批,而高于500元的购买申请由机构主管领导审批,批准的购买申请形成采购清单由采购员负责购买,同时应记录每次实际购买清单,进行入账。
在提出购买申请时要包括下述数据:申请单位、物品名称、物品数量、预计价格、物品用途等。
每次购买完成后应记录以下数据:物品名称、物品数量、价格、总金额、购买日期、经办人等。
案例二:火车票预订系统系统简介:某高校后勤集团为了学生寒暑假返乡,办理代学生预订返乡火车票事务,订票必须提前三天办理,后勤订票处提前三天向火车站办理购票事务。
订票处使用一台微机处理订票后购票事务,学生订票一次称为一个事务,由订票员将其输入在微机中,系统核实订单后,将订票信息记录放在订票库中。
系统每天打印预订三天的购票单,并更新订票库。
请对以上系统进行业务流程分析后,绘制出该系统的系统流程图。
实验原理:系统流程图是描绘物理系统的传统工具。
是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等等)。
表达的是信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程。
系统业务流程图的符号:基本符号系统符号实验过程和结果:一、操作步骤:1.运行Microsoft Office Visio 20102.选择流程图中的基本流程图模板3.用鼠标选拉图标进行绘图二、实验结果:工资管理系统流程图:总务办公管理系统流程图:火车票预订系统流程图:实验名称分析数据流和绘制数据流图实验目的:1、掌握数据流的分析方法2、掌握数据流图的绘制实验内容:任务一绘制数据流图试绘制工资管理系统的数据流图,根据数据流图的符号说明仔细理解图的含义:任务二分析数据流和绘制数据流图案例一:总务办公管理系统系统简介:某单位准备开发一个购买办公用品和设备的总务办公管理系统。
办公用品的购买申请由各科室提出,由负责总务工作的办公室统一收集。
其中,购买申请的金额低于500元(含500元)可以由总务办公室直接审批,而高于500元的购买申请由机构主管领导审批,批准的购买申请形成采购清单由采购员负责购买,同时应记录每次实际购买清单,进行入账。
在提出购买申请时要包括下述数据:申请单位、物品名称、物品数量、预计价格、物品用途等。
每次购买完成后应记录以下数据:物品名称、物品数量、价格、总金额、购买日期、经办人等。
请对该系统进行数据流程分析后,绘制出该系统的数据流图。
案例二:火车票预订系统系统简介:某高校后勤集团为了学生寒暑假返乡,办理代学生预订返乡火车票事务,订票必须提前三天办理,后勤订票处提前三天向火车站办理购票事务。
订票处使用一台微机处理订票后购票事务,学生订票一次称为一个事务,由订票员将其输入在微机中,系统核实订单后,将订票信息记录放在订票库中。
系统每天打印预订三天的购票单,并更新订票库。
请对该系统进行数据流程分析后,绘制出该系统的数据流图。
实验原理:数据流图(DFD)是软件系统系统的逻辑模型,仅仅描绘数据在软件中流动(从输入移动到输出)的过程中所经受的变换(即加工处理)。
数据流图的绘制方法:根据数据流图的四种成分:源点或终点,处理,数据存储和数据流,从问题描述中提取数据流图的四种成分;然后依据“自顶向下、从左到右、由粗到细、逐步求精”的基本原则进行绘制。
数据流图的符号:实验过程和结果:一、操作步骤:1.运行Microsoft Office Visio 20102.选择“软件和数据库”中的“数据流模型图”模板3.用鼠标选拉图标进行绘图二、实验结果:工资管理数据流图:总务办公管理系统流程图:火车票预订系统流程图:实验名称总体设计和数据库设计实验目的:1、掌握总体设计和数据库设计2、掌握总体设计和数据库设计方法,掌握界面设计的绘制实验内容:任务一绘制工资支付系统的功能结构图和数据库试绘制工资管理系统的功能结构图,根据系统流程图的符号说明仔细理解含义任务二绘制功能模块结构图和数据库模型图。
案例一:总务办公管理系统系统简介:某单位准备开发一个购买办公用品和设备的总务办公管理系统。
办公用品的购买申请由各科室提出,由负责总务工作的办公室统一收集。
其中,购买申请的金额低于500元(含500元)可以由总务办公室直接审批,而高于500元的购买申请由机构主管领导审批,批准的购买申请形成采购清单由采购员负责购买,同时应记录每次实际购买清单,进行入账。
在提出购买申请时要包括下述数据:申请单位、物品名称、物品数量、预计价格、物品用途等。
每次购买完成后应记录以下数据:物品名称、物品数量、价格、总金额、购买日期、经办人等。
请请对该系统进行设计,绘制出该系统的功能模块结构图和数据库模型图。
案例二:火车票预订系统系统简介:某高校后勤集团为了学生寒暑假返乡,办理代学生预订返乡火车票事务,订票必须提前三天办理,后勤订票处提前三天向火车站办理购票事务。
订票处使用一台微机处理订票后购票事务,学生订票一次称为一个事务,由订票员将其输入在微机中,系统核实订单后,将订票信息记录放在订票库中。
系统每天打印预订三天的购票单,并更新订票库。
请对该系统进行设计,绘制出该系统的功能模块结构图和数据库模型图。
实验原理:在系统设计阶段,要设计软件体系结构,即是确定软件系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。
同时把模块组织成良好的层次系统:顶层模块通过调用它的下层模块来实现程序的完整功能,顶层模块下面的每个模块再调用更下层的模块从而完成程序的一个子功能,最下层的模块完成最具体的功能。
通过对数据流图边界的划分,变换成软件结构,得到功能结构图。
实验过程和结果:绘制工资支付系统的功能结构图:工资支付系统的功能结构图一、操作步骤:1.运行Microsoft Office Visio 20102.选择“流程图”中的“基本流程图”模板3.用鼠标选拉图标进行绘图根据数据流图和数据字典,绘制工资管理系统的数据库模型图:工资支付系统的数据库模型图一、操作步骤:1. 运行Microsoft Office Visio 20102. 选择“软件和数据库”中的“数据库模型图”模板3. 用鼠标选拉图标进行绘图(1)绘制实体(表)输入表名输入字段名和数据类型选择主键(2)绘制关系选择外键二、实验结果:1、总务办公管理系统(1)功能结构图:(2)数据库模型图(3)实体表(4)关系2、火车票预订系统(一)功能结构图:(二)数据库模型图(三)实体表(四)关系实验名称面向对象分析设计-用例图实验目的:1、熟悉UML用例图的功能和元素2、学会识别参和者和用例3、掌握用例图的绘制方法4、学会编写用例描述实验内容:任务一分析图书管理系统的登录模块,且绘制用例图1、分析用户登录模块的功能需求提供输入“用户名“和“密码“的文本框,验证用户身份的合法性。
2、识别参和者在用户登录模块中,根据工作内容和操作权限的不同,可细分为4类参和者:图书借阅员、图书管理员、系统管理员、图书借阅者。
图书借阅员必须先进行登录,然后才可以执行借出或归还图书的操作;图书管理员必须先进行登录,然后才可以执行编制书目、图书入库等操作;系统管理员必须先进行登录,然后才可以进行系统的维护操作;图书借阅者也必须先进行登录,然后才能查询图书借阅情况或查询图书馆藏书信息。
3、识别用例用户登录模块的主要功能是:输入“用户名“和“密码“,验证用户身份的合法性,故主要用例有两个:输入用户名和密码、验证用户身份。
4、绘制用例图任务二分析网上书店的业务需求,且绘制用例图站在客户的角度分析,网上书店要实现的基本功能主要有以下几种:(1)用户注册(2)用户登录(3)图书查询和浏览(4)用户订购图书(5)用户购物车管理(6)订单维护(7)个人信息维护当客户打开网上书店后,无需登录即可查询图书,还可查看图书的详细信息。
每个用户必须经过注册,才能成功登录系统。
用户成功登录系统后,可以订购图书,将图书放入购物车中。
也可以对购物车进行管理,修改所购图书的数量或删除图书等。
一次订购图书操作完成后,用户可以查看自己的订单,也可以对订单进行修改,订单所需信息填写完整后,经用户确认后即可提交订单。
站在管理员的角度分析,网上书店要实现的基本功能主要有以下几种:(1)图书管理(2)会员管理(3)订单处理和查询(4)图书销售情况查询(5)报表维护网上书店的管理员具有所有的管理权限,可对图书、会员等对象进行管理,处理和查询订单,查询图书销售情况、维护报表。
但是普通工作人员一般只具有订单处理的权限,他们获得客户提交的订单并根据库存情况来决定发货或者推迟发货(缺货通知)。
根据上述分析识别参和者和用例,然后绘制用例图,并列举一个用例的细化描述。
实验原理:用例图主要在系统需求分析阶段和系统设计阶段使用。
在系统需求分析阶段,用例图用来获取系统的需求,理解系统应当如何工作;在系统设计阶段,用例图用来规定系统要实现的行为。
实验过程和结果:一、操作步骤:1.运行Microsoft Office Visio 20102.选择“软件和数据库”中的“UML模型图”模板3.鼠标点击选择“UML用例”,展开UML用例图的图标4.用鼠标选拉图标进行绘图5.描述用例用例名称验证用户身份用例编号简要说明验证用户所输入的“用户名“和“密码“是否有效参和者图书管理员、系统管理员、图书借阅员、图书借阅者当前状态等待审查使用频率较高前置条件已输入有效的“用户名“和“密码“后置条件登录进入系统基本操作流到“用户信息“数据表中检索是否存在相应的“用户名“和“密码“备选操作流如果“用户名“和“密码“有误,显示提示信息。
二、实验结果:网上书店系统用例图1、从客户的角度分析:(1)用户的注册(2)用户的登录(3)图书查询和浏览(4)用户订购图书(5)用户购物车管理(6)订单维护(7)个人信息维护2、从管理员的角度分析:(1)图书管理(2)会员管理(3)订单处理和查询(4)图书销售情况查询(5)报表维护3、管理员、客户、工作人员用例图如下:管理员客户工作人员4、用例描述:用例名称系统维护用例编号简要说明管理员对网上书店系统进行维护参和者管理员当前状态等待审查使用频率较高前置条件管理员登录成功后置条件管理员可以对系统进行数据备份、数据恢复和系统升级等操作。