软件工程实验报告(总)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息工程学院软件工程实验报告
专业:
班级:
学号:
姓名:
指导老师:
实验一:软件开发的过程计划
实验课时:2课时
一、实验目的
项目计划的目的是为项目的研发和管理工作制定合理的行动纲领,以便所有相关人员按照计划有条不紊地开展工作。
⑴估计项目的总体规模、工作量和成本。
⑵制定项目计划,重点放在产品生命周期中的主要关键任务。
⑶制定项目时间表和预算。
二、实验环境
1.硬件环境
P4以上的个人计算机环境,要求内存不少于512MB,硬盘不小于20G.。
2.软件环境
操作系统:Windows XP
数据库:Sql Server 2000以上或Access 2003以上
3.通用工具软件
通用绘图工具:MicroSoft Visio 2003以上
文本编辑工具:MicroSoft Word 2003以上
4.CASE工具
UML建模工具:Rational Rose 2000
三、实验要求、实验内容
1、实验要求:
在进行实验之前,必须掌握软件开发过程的一些基础知识,准备参考资料和阅读相关的过程模型的文档。
2、实验内容
熟悉RUP(Rational Unified Process)软件开发统一过程的思想,RUP(Rational Unified Process)是由Rational公司(现已是IBM公司的一部分)提出的过程模型,它软件工程史上最完整、最成熟、最优秀的过程模型之一。
学习软件开发的组织和管理,将项目开发各阶段的任务明确,掌握各阶段的里程碑,并熟悉相应的工具。
四、思考题
1、项目开发首先要做的事是什么?
答:进行需求分析和定义,了解客户或用户的需求,然后再进行后续。
2、你认为该软件应具备的最重要的特性是什么。
答:安全性、实用性、灵活性。
3、你认为怎样分工是最合理的?
答:该项目已经采取项目经理制,但是在具体开发过程中,情况也许会比预计的复杂,因此,在了解了各组员的工作风格的情况下,根据性格类型进行工作分配,比如:外向而且善于交流的,可以给他安排和客户交流沟通,让客户随时了解我们
的工作情况,并且反应客户的需求改变;为了让项目更好的组织和管理,可以采取
主程序员负责制;这样,在项目经理的带领下,内部安排主程序员和副程序员,工
作员有问题的话,内部自己解决,只要按时汇报工作就可以了。
五、实验内容:
项目背景
项目名称:银行计算机储蓄系统
随着社会经济的发展,XX银行的业务不断增长,传统的依靠手工的存取款业务办理方式已经不能满足不断增长的业务需求。其一,业务需求的增加需要消耗大量人力物力资源;其二,业务复杂化导致人工处理方式出错率增加,从而引起储户不满。一方面可以减轻银行业务员的工作量,另一方面可以减少工作的出错率,从而提高工作效率。现在计算机网络的告诉发现使越来越多的人更喜欢在网购物、在家存款取款。在这样的背景下,很明显现在的银行储蓄系统已经不能满足人们越益增长的需求,急切需要建立一个新的、高效的、方便的、互联的计算机储蓄系统。为解决此问题,拟为其开发计算机储蓄系统。
项目进度:
项目在项目经理的制度下,在整个开发过程中,树立“里程碑”,而且严格按照计划进行,各阶段任务必须完成,现把任务进度历程绘制如下:
项目资源管理:项目前期
需求分析系统设计
项目中期
程序设计程序实现
项目后期
测试培训交付维护质量保证
在开发过程中涉及的东西太多如:质量保证、配置管理、文档、数据;还有系统开发应
该采用什么样的工具、技术,以上这些都要做统一的管理和规范,以至于开发工作能顺利有序的进行和完成。
风险管理:风险是一种具有负面影响的事件,风险的发生会影响系统的开发,甚至毁掉整
个工作的进行。所以,为了确保任务的正常完成,必须进行风险管理和控制,风险管理步骤如图所示:
检查清单 分解
对假设的分析
决策驱动因素分析
系统动态性 性能模型 成本模型
风险识别
网络分析 决策分析 定量风险因素分析
风险分析
风险暴露
风险优先级分配
复合风险降低 购买信息 风险避免 风险转移
风险降低
风险降低杠杠 开发过程
风险要素变化
风险管理计划
风险计划集成
风险化解 风险减轻 风险监控和报告
风险重新评价
项目后期管理:
系统开发完成之后,并不代表就完事,还有一系列的事要做比如:测试、培训、安全
管理、维护等等。 六、实验小结:
风险管理 风险评价
整个开发工作都要按照计划执行,随时了解客户的需求,随时更改相关的事项,但是大的方向不变.
实验二:软件开发可行性分析
实验学时:2课时
一、实验目的
确定所开发项目的可行性和必要性,在此基础上完成系统的数据流图和数据字典文档。给出系统的可行性分析文档。
二、实验要求、实验内容
1、实验要求
⑴实验之前学生应了解本项目的业务流程。
⑵学生基本掌握Microsoft Visio建模工具。
2、实验内容:
分析项目的业务流程图,掌握用Microsoft Visio进行功能分析和建模,并绘制数据流图、系统流程图和状态图等。
三、思考题
1、可行性分析在软件开发中真的有那么重要吗?
2、针对所开发项目的数据流图,谈谈数据流图设计的原则。
3.怎样组织对可行性分析阶段工作的评审?
四、实验内容:
1 要求
1.1 功能
此系统所要完成的主要功能有两方面:
如果是存款,储户填写存款单,然后交业务员键入系统,同时系统还要记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、利率及密码(可选)等信息,完成后由系统打印存款单给储户。
如果是取款:储户填写取款单交给业务员,业务员把取款金额输入系统并要求储户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息清单给储户。