软件工程实验报告总.docx
《软件工程实验报告总.docx》由会员分享,可在线阅读,更多相关《软件工程实验报告总.docx(78页珍藏版)》请在冰点文库上搜索。
软件工程实验报告总
信息工程学院
软件工程实验报告
专业:
班级:
学号:
姓名:
指导老师:
实验一:
软件开发的过程计划
实验课时:
2课时
一、实验目的
项目计划的目的是为项目的研发和管理工作拟订合理的行动大纲,以便所有有关人员依据计划井井有条地展开工作。
⑴估计项目的整体规模、工作量和成本。
⑵拟订项目计划,要点放在产品生命周期中的主要要点任务。
⑶拟订项目时间表和估算。
二、实验环境
1.硬件环境
P4以上的个人计算机环境,要求内存许多于512MB,硬盘不小于20G.。
2.软件环境
操作系统:
WindowsXP
数据库:
SqlServer2000以上或Access2003以上
3.通用工具软件
通用画图工具:
MicroSoftVisio2003以上
文本编写工具:
MicroSoftWord2003以上
工具
UML建模工具:
RationalRose2000
三、实验要求、实验内容
1、实验要求:
在进行实验以前,一定掌握软件开发过程的一些基础知识,准备参照资料和阅读有关的过程模型的文档。
2、实验内容
熟习RUP(RationalUnifiedProcess)软件开发一致过程的思想,RUP(RationalUnified
Process)是由Rational企业(现已经是IBM企业的一部分)提出的过程模型,它软件工程史
上最完好、最成熟、最优异的过程模型之一。
学习软件开发的组织和管理,
将项目开发各阶段的任务明确,
掌握各阶段的里程碑,
并
熟习相应的工具。
四、思虑题
1、项目开发第一要做的事是什么
答:
进行需求剖析和定义,认识客户或用户的需求,而后再进行后续。
2、你以为该软件应具备的最重要的特征是什么。
答:
安全性、适用性、灵巧性。
3、你以为如何分工是最合理的
答:
该项目已经采纳项目经理制,可是在详细开发过程中,状况或许会比估计
的复杂,所以,在认识了各组员的工作风格的状况下,依据性格种类进行工作分派,比方:
外向并且擅长交流的,能够给他安排和客户交流交流,让客户随时认识我们的工作状况,并且反响客户的需求改变;为了让项目更好的组织和管理,能够采纳主程序员负责制;这样,在项目经理的率领下,内部安排主程序员和副程序员,工作员有问题的话,内部自己解决,只需准时报告工作就能够了。
五、实验内容:
项目背景
项目名称:
银行计算机积蓄系统
跟着社会经济的发展,XX银行的业务不停增添,传统的依赖手工的存取款业务办理方
式已经不可以知足不停增添的业务需求。
其一,业务需求的增添需要耗费大批人力物力资源;
其二,业务复杂化致使人工办理方式犯错率增添,
进而惹起储户不满。
一方面能够减少银行
业务员的工作量,另一方面能够减少工作的犯错率,
进而提高工作效率。
此刻计算机网络的
告诉发现使愈来愈多的人更喜爱在网购物、
在家存款取款。
在这样的背景下,很明展此刻的
银行积蓄系统已经不可以知足人们越益增添的需求,
急迫需要成立一个新的、
高效的、方便的、
互联的计算机积蓄系统。
为解决此问题,拟为其开发计算机积蓄系统。
项目进度:
项目在项目经理的制度下,在整个开发过程中,建立“里程碑”,并且严格依据计划进
行,各阶段任务一定达成,现把任务进度历程绘制以下:
项当先期
需求剖析系统设计
项目中期
程序设计程序实现
项目后期
测试培训交托保护质量保证
项目资源管理:
在开发过程中波及的东西太多如:
质量保证、配置管理、文档、数据;还有系统开发应当采纳什么样的工具、技术,以上这些都要做一致的管理和规范,以致于开发工作能顺利有序的进行和达成。
风险管理:
风险是一种拥有负面影响的事件,风险的发生会影响系统的开发,甚至毁掉整
个工作的进行。
所以,为了保证任务的正常达成,一定进行风险管理和控制,风险管理步骤
以下图:
检查清单
分解
对假定的剖析
决议驱动因素剖析
风险辨别
风
险
评风险剖析
价
风险优先级分派
风险降低
风
险
管
理
风险管理计划
风险化解
项目后期管理:
系统动向性
性能模型
成本模型
网络剖析
决议剖析
定量风险因素剖析
风险裸露
复合风险降低
购置信息
风险防止
风险转移
风险降低杠杠
开发过程
风险峻素变化
风险计划集成
风险减少
风险监控和报告
风险从头评论
系统开发达成以后,其实不代表就完事,还有一系列的事要做比方:
测试、培训、安全
管理、保护等等。
六、实验小结:
整个开发工作都要依据计划履行,随时认识客户的需求,随时改正有关的事项,可是大
的方向不变.
实验二:
软件开发可行性剖析
实验学时:
2课时
一、实验目的
确立所开发项目的可行性和必需性,在此基础上达成系统的数据流图和数据词典文档。
给出系统的可行性剖析文档。
二、实验要求、实验内容
1、实验要求
⑴实验以前学生应认识本项目的业务流程。
⑵学生基本掌握MicrosoftVisio建模工具。
2、实验内容:
剖析项目的业务流程图,掌握用MicrosoftVisio进行功能剖析和建模,并绘制数据流图、
系统流程图和状态图等。
三、思虑题
1、可行性剖析在软件开发中真的有那么重要吗
2、针对所开发项目的数据流图,说说数据流图设计的原则。
3.如何组织对可行性剖析阶段工作的评审
四、实验内容:
1要求
功能
此系统所要达成的主要功能有双方面:
假如是存款,储户填写存款单,而后交业务员键入系统,同时系统还要记录存款人
姓名、地址(或电话号码)、身份证号码、存款种类、存款日期、利率及密码(可选)
等信息,达成后由系统打印存款单给储户。
假如是取款:
储户填写取款单交给业务员,业务员把取款金额输入系统并要求储户
输入密码以确认身份,查对密码正确无误后系统计算利息并印出利息清单给储户。
性能
为了知足储户的要求,系统一定要有高的运作速度,储户填写的表单输入到系统,
系统一定能快速实时做出响应,快速办理各项数据、信息,显示出所有必需信息并打印
出各项清单,所以要求很高的信息量速度和大的主存容量;因为要存贮大批的数据和信
息,也还要有足够的磁盘容量;安全性也似系统最后要的性能需求之一,银行计算机储
蓄系统一定有靠谱的安全举措,以保证储户的储存安全。
2.目标
近期目标
第一年内在一个银行成立一个银行内部计算机积蓄系统,初步实现银行积蓄系统计算
机化,并保证该银行能够按希望顺利达成工作。
长久目标
拟在三至四年内,在国内多间银行中成立该计算机积蓄系统,促使多间银行间的互联合
作,实现银行积蓄系统的计算机管理系统,提高银行积蓄系统的整体水平;并实现银行积蓄
系统的高效性、方便性、适用性、互联性,进而提高银行的信誉度,提高银行企业的经济效
益和社会效益。
a.用系统的高速特征来节俭大批的人力,并且能够极大程度上简化操作人员的工作,使得操作人员只需要做简单的输入输出以及对于本系统的管理就能够简易的达成自己的工作;
b.将人工计算的部分改正为系统运算办理极大的提高了速度,这样就提高了工作效率,也极大程度缩短了用户的等候时间,这样能够提高银行内行业中的竞争力。
c.利用计算机的系统优势,能够填补人工作业时的犯错率高的缺点,使得每一笔业务都能最大限度防止核实以及复工。
d.利用计算机大容量储存数据库的模式来达成记录的储存,这样在工作中能够实时查证随意一条记录。
3.进行可行性研究的方法
采纳查找资料的方法:
经过专业书籍,及图书室的有关资料,并且充足利用网上的
资料说明来确立客户和实质应用中的需求:
而后经过组员议论和开会的形式最后确立项
目需要解决的问题,并确立问题能不可以被解决。
4.决定可行性的主要因素
1)项目开发成本
2)所需设施置办成本
3)技术能否能知足需求
4)操作人员的娴熟程度
5)资源有效性
5.可行性研究
技术可行性
程序设计采纳VisualBasic,所谓Visual,中文的意思是“可视化”,它供给了一种创
建图形用户界面(GUI)的方法,利用这类方法,我们可不用书写复杂的描述界面元素外观
和地点的程序代码,而只需将系统供给的对象放到屏幕上的适合地点,并经过属性窗口进行
适合的设置或调整,就能够设计出一个优异的应用程序界面。
别的,我们除了能够使用独自
的VisualBasic程序设计环境进行程序设计外。
VisualBasic程序设计系统还被包含在Excel
Access等众多Windows功能应用软件中,以供用户进行二次开发。
当前在编制网页上使用
许多的VBScript脚本语言其实是VisualBasic语言的子集。
用VisualBasic用户创立的是一个真实的EXE文件,该文件可直接运转于操作系统
(Windows98/2000/XP或WindowsNT系统),完好离开VisualBasic系统环境,并且该文件
能够自由公布,安装到单机或网络服务器上。
数据库用SQLServer2000,SQLServer2000是Microsoft企业推出的SQLServer数据
库管理系统的新版本。
该版本继承了SQLServer版本的长处,同时又比它增添了很多更先
进的功能,拥有使用方便、可伸缩性好、与有关软件集成程度高等长处。
可超越从运转
MicrosoftWindows98的膝上型电脑,到运转MicrosoftWindows2000的大型多办理器的服
务器等多种平台使用。
经济可行性
本系统实现的功能较少且简单,所以在开发的过程中基本上不需要考虑什么成本,开发人员已尽可能的减少。
使用较成熟的开发工具也减少不用要的支出,只需用很小的代价即可开发完成。
使用本系统的用户只需在短时间内就能够获取个人所需的信息,并获取需要的服务。
这点与传统的人工服务对比,效率获取了很大的提高,不论是对用户仍是企业都节俭了大批的时间,带来很大的方便,并且省去了雇用职工的花费。
软件的经济效益大大的超出了它的开发成本,所以开发本软件在经济上是可行的。
操作可行性
本系统采纳的是直观的图形用户界面,用户进入银行积蓄管理系统的主界面后,有注册新用户、存款和取款这三个操作按钮可供用户选择,各个界面简短,操作方便,简单上手,
更有提示信息。
存款只需在存款界面按提示输入信息,而后在界面显示相应的信息。
取款只
要在取款界面输入提示信息,输入无误即可取款成功。
整体来说,程序操作简单,数据显示直观。
此外,从法律方面来看,该系统的开发只运用于学习中,它不存在法律问题,也能够说是完好合法的,完好可行的。
从社会效益方面来看,该系统的应用有益于银行积蓄业的发展,提高它的经济效益,同时促使社会经济的发展。
五、实验小结:
银行积蓄计算机系统技术在当前是一个技术上成熟的系统,并且在银行公局内部准备采
取有力举措保证资本和人员配置等。
所以,分阶段开发“银行计算机积蓄系统”的构思是可
行的。
为了使银行企业适应现代化高场竞争的需求,促使银行管理信息化,不停知足储户的
要求,争取更好的经济效益,依据以上剖析,以为此系统的开发是可行的并着手开发此系统。
实验三:
软件开发需求剖析
实验学时:
2课时
一、实验目的
确立所开发项目的需求,在此基础上完美和细化可行性剖析中数据流图的功能,能够采
用不一样的剖析工具(如Rose或Visio),达成对项目的剖析过程,给出系统的需求剖析文档。
二、实验要求、实验内容
1、实验要求
⑴实验以前学生应熟习本项目的业务流程。
⑵学生娴熟掌握MicrosoftVisio或RationalRose建模工具。
2、实验内容:
剖析项目的业务流程图,掌握用MicrosoftVisio及RationalRose工具进行功能剖析和建模,并绘制数据流图、系统流程图、状态图、用例图、类图、次序图等。
三、思虑题
1、需求剖析在软件开发中真的有那么重要吗
答:
需求剖析是软件开发的核心部分,是连结客户和软件开发人员之间的纽带,只有弄清楚客户需求以后,才能依据客户需求来工作,不然,投入大批人力、无力以后开
发出来的产品不切合要求就造成浪费和损失,并且还不可以解决实质问题,所以,需求剖析是至关重要的。
2、如何组织对需求剖析阶段工作的评审
答:
分层次评审(目标性需求、功能性需求、操作性需求)、正式评审和非正式评审联合、分阶段评审、精心精选评审员、对评审员进行培训、充足利用需求评审检查单、成立标准的评审流程、做好评审后的追踪工作、充足准备评审。
四、实验内容:
1.确立对系统的综合要求
1.功能需求:
此系统所要达成的主要功能有双方面:
储户填写存款单或取款单交给业务员键入系统,假如是存款,系统记录存款人姓名、住
址、存款种类、存款日期、利率等信息,达成后由系统打印存款单给储户。
假如是取款,业务员把取款金额输入系统并要求储户输入密码以确认身份,查对密码正
确无误后系统计算利息并印出利息清单给储户。
2.性能需求:
为了知足储户的要求,系统一定要有高的运作速度,储户填写的表单输入到系统,系统
一定能快速实时作出响应,快速办理各项数据、信息,显示出所有必需信息并打印出各项清
单,所以要求很高的信息量速度和大的主存容量;因为要存贮大批的数据和信息,也要有足
够大的磁盘容量;此外,银行计算机积蓄系统一定有靠谱的安全举措,以保证储户的储存安
全。
3.接口要求:
业务员键入储户的资料要所有向来显示在屏幕上;储户键入密码到系统以查对;计算机
与打印机有高速传输的连结接口,最后以纸张的形式打印出清单给储户。
4.输入要求:
业务员从存取款表单输入数据,要快速精准,适合调整输入时间,不可以让客户等太久,
但也不可以让业务员太甚繁忙免得影响正确率,造成用户损失。
5.输出要求:
要求快速正确地打印出存款或取款清单给客户。
2.剖析建模
1.数据对象E-R图
性别
姓名单位
年纪姓名性别身份证号码
地址
地址
业务员
N
办理
M储户
薪资
年纪
NN
管理
余额
存/取款
1
银行M
名称
联系方式
地址经理
2.存款数据流图:
储户存款单
(存折)
存单
储户
重填
填出
表错
查收存款单
存款单
2
打印
存款信息
存单
D1存款信息
存信
款息
更新存
款信息
不
存需
款要
信密
息码
办理
存款
需要设置
密码(可选)
密码
设置
密码
D2
密码
存款信息
取款数据流图:
取款单
储户(或银行卡)
2
取款清单打印
储户现金清单
重填
有误
查收
需要密码
取款单
未留密码
取款单
取款信息
办理
余额信息
取款
取款信息
D1取款信息
重输
错误
密码
D1密码
查对
密码
正
确
计算
利息
信
息
更新
余额
余额信息
D2余额信息
3.状态变换图
存款状态变换图:
闲置
储户存款
改正
存款
填写有误
do/从头填
do/储户填写存
写存款信息
达成
款单
正确
输入
输入
储户确认无误
do/业务员输入
do/设置密
码
存款信息
达成
不设密码存款信息
办理中
do/计算机
办理存款信
息
存款信息
打印
do/打印存
款清单
存款清单
交托
do/清单交
给储户
取款状态变换图:
闲置
储户取款
填款填写有误
do/填写取
款单
正确
输入
do/输入密
无码
密
码正确
达成
系统办理中
利息
do/系统计算
利息
办理中
do/系统处
更新
理取款
取款信息
打印
do/打印取
款清单
取款清单
交托
do/交给储
户
五、实验小结:
经过此实验,认识了软件工程中需求剖析的知识。
改正
do/从头填
写取款信
达成
改正
错误
do/从头输
入密码
更新
do/系统更
新余额
实验四:
软件开发系统设计
实验学时:
2课时
一、实验目的
⑴掌握系统结构设计的方法。
⑵认识用户界面设计的方法。
⑶认识数据库设计的方法。
⑷认识模块设计的方法。
二、实验要求、实验内容
1、实验要求
在实验以前要修业生掌握关系数据库的数据库设计知识。
在实验二、三基础上达成系统的系统结构的成立和系统详细设计,并给出规格说明书。
2、实验内容
系统设计过程是软件工程的重要构成部分。
系统设计是指设计软件系统的系统结构、
用
户界面、数据库、模块等,指导开发人员去实现能知足用户需求的软件产品。
仔细剖析实验三的结果,
给出系统合理的系统结构,描述系统结构图,
合理分工,并合
理区分系统的各构成模块,最后给出系统的各部分设计规格说明书。
三、思虑题
1.系统设计和需求剖析的关系是什么二者一定先后关系吗
答:
需求剖析是系统设计的前驱,系统设计是需求剖析的结果二者前后关系,
对系统的
后期工作至关重要。
2.如何描述系统的系统结构
答:
系统系统结构是一个综合模型,
系统系统结构是由很多结构因素及各种视图
(或
看法)(View)所构成的,而各种视图主假如鉴于各构成因素之间的联系与互操作而形
成的。
所以,系统系统结构是一个综合各种看法的模型,
用来完好描述整个系统。
在系
统系统结构的各种视图中,
以组织视图与行为视图最为突出和重要。
所以,要达成各种
视图的综合,一定先达成组织与行为视图的一致。
基本上,经过组织视图与行为视图的
合一过程,我们就能够建立出一个能够完好描述的系统。
所以,系统系统结构能够作为
建立系统模型的一种方法。
一般来说,系统或软件系统结构都需要用相应的系统
结构描述语言来描述,其目的在于为系统结构进行描述和表现,为系统结构中的有关人员,如:
管理人员、系统开发人员和用户等,供给能够进行交流的语言。
3.如何绘制切合规范的类图
答:
流程图是流经一个系统的信息流、
看法流或零件流的图形代表,
流程图主要用
来说明某一过程,这类过程既能够是生产线上的工艺流程,
也能够是达成一项任务必需
的管理过程,流程图有时也称作输入
-输出图,流程图瞄正确认识事情是如何进行的,
以及决定应如何改良过程极有帮助,
流程图使用一些标准符号代表某些种类的动作,
如
决议用菱形框表示,
详细活动用方框表示。
但比这些符号规定更重要的,
是一定清楚地
描述工作过程的次序。
流程图也可用于设计改良工作过程,
详细做法是先画失事情应当
怎么做,再将其与实质状况进行比较。
为便于辨别,绘制流程图的习惯做法是:
圆角矩
形表示“开始”与“结束”,矩形表示行动方案、一般工作环节用,菱形表示问题判断
或判断(审查/审批/评审)环节用,平行四边形表示输入输出,箭头代表工作流方向。
4.如何组织对设计阶段工作的评审
在整个开发过程设计阶段基本要设计三个评审:
初步设计评审;要点设计评审;程
序设计评审。
此中进行初步设计评审是和客户及用户一同检查看法设计;
要点设计评审
是将技术设计介绍给其余开发人员,
在进行实现以前检查它的细节;
程序设计评审这样
编程人员就能够在实现前获取对于设计的反应,每一个评审过程的整体目标是同样的:
保证正在结构的系统就是客户想要的系统
四、实验内容:
1.系统设计目标
1)项目内容要求的积蓄类型管理及积蓄币种类型管理、初始化数据库、按期积蓄、外面消
费与结算模拟、阶段业务办理和综合查问报表等。
2)用户界面友善、性能稳固,软件拥有较好的鲁棒性。
充足考虑备份、存档等系统保护策
略。
3)优化数据的逻辑模型设计和物理模型设计,以便提高运转速度、降低储存空间,且能满
够数据一致性要求。
充足考虑行为的合理区分,提高软件使用的便利性。
2.整体设计
软件层次结构图
系统的层次方框图:
银行积蓄管理系统
存款注册新用户取款
存
查
打
取
查
打
款
询
印
款
询
印
操
操
操
操
操
操
作
作
作
作
作
作
3.详细设计
主要模块设计说明