软件工程实验一
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.选择增量模型的原因
答:因为这个银行的业务是可以很明确分开的,
软件的每个功能之间是没什么太大联系,可以分开来做,增加了
灵活性,还有开发的难度,几个功能还可以同时开始,加快完成
的时间,风险降低,一个功能出错并不会影响到别的部分。所以
说,这增量模型是比较好的选择。
五.实验小结