软件工程实验解析_第1页
软件工程实验解析_第2页
软件工程实验解析_第3页
软件工程实验解析_第4页
软件工程实验解析_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.,1,实验解析,软件工程,.,2,实验一:可行性研究,1.银行计算机储蓄系统的工作过程假设如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码等信息,并打印出存款单给储户;如果是取款,则系统首先核对储户密码,若密码正确,则系统计算利息并打印出利息清单给储户,若密码不正确,则系统验证储户身份,再要求储户设置新密码,尔后计算利息并打印利息清单给储户。请用DFD图描绘本系统的功能。,.,3,.,4,2.利用课本知识对以下问题进行可行性研究:假设你在某公司工作,负责该公司信息系统的建设与维护。财务长请你研究用公司拥有的计算机生成工资明细表和各种财务报表的可能性。,.,5,A.明确问题定义,输出关于系统规模和目标的报告书。(可以通过对用户进行询问,财务长为什么想研究在自己的计算机上实现工资支付系统的可能性?询问后得知,随着公司规模的扩大,工作量也越来越大,每个月都需要2名会计紧张工作一个月才能完成,效率低,成本高,每名会计月工资在4500元)系统规模和目标的报告书模板:,.,6,项目名称:工资支付问题:降低计算工资费用目标:研究开发费用较低的工资支付系统可能性规模:开发成本在10w内初步设想:采用公司电脑,搭建环境,开发软件可行性研究:准备花费2周时间,进行可行性研究,成本在5000左右,.,7,B.研究现有系统(现有系统为人工处理,需要对会计等人员进行访问,了解详细过程,并用系统流程图表示)详细过程:每个月HR会把每位员工的月绩效考核成绩汇总登记在绩效表上,交给财务科,财务科根据每位员工的绩效、合同月薪及职级,计算其工资及岗位津贴,再根据工资总额计算应缴纳个人所得税、住房公积金、保险费,最终计算出实发工资,并打印出工资明细表给员工,同时生成一张工资报表报送银行,由银行把钱打到每名员工的银行卡上。,.,8,.,9,C.导出新系统的高层逻辑模型(绘制新系统DFD图).,.,10,.,11,D.进一步定义问题(在当前分析的基础上和财务长再次讨论).,.,12,实验二:成本/效益分析,1.数据字典定义:分析下面的录取线分计算系统DFD图,请为图中出现的数据流构造数据字典(适当进行数据自顶向下的求精)。考生的信息包括准考证号,身份证号,姓名和籍贯;高科科目分为文理两类,语数外为共同科目,另外分别加上文综和理综。,.,13,.,14,原始分=考生信息+考试分数考试信息=准考证号+身份证号姓名+籍贯考试分数=语文分数+数学分数外语分数文综分数|理综分数身份证号=17数字17+数字|字母标准分=考生信息+标准分数标准分标准分数招生人数学校专业招生数录取线分数字,.,15,2.设想你的同桌是用户,要求你开发录取线分计算系统,请你结合他的描述和要求进行成本/效益分析:(1)记录他的描述和要求,比如系统的形式、开发预算等等;(2)分别运用代码行技术和任务分解技术估计系统开发成本;(3)计算投资回收期、纯收入和投资回收率,根据指标,对开发计划提出修改意见;(4)内容有一定自由度,可以发挥想象;,.,16,项目名称:录取线分计算系统功能:采用计算机完成录取线计算过程,并提供查询和管理功能系统形式和要求:架构,数据库和后台服务安装在同一机器,用户可以通过查询页面查询信息。管理员通过管理页面导入学生考试分数、招生人数等信息。投入使用后,预计每年可以节省2.5w元年利率:0.12,.,17,代码行技术估算成本统计计算:1.6w数据库:2w查询页面:1w管理页面:2w总成本:6.6w,.,18,.,19,投资回收期3.37年纯收入90120-66000投资回收率P=F1/(1+j)+F2/(1+j)2+Fn/(1+j)n,.,20,实验三:需求分析之功能模型与数据模型,1.问题域描述:某医院打算开发一套以计算机为中心的患者监护系统。该系统的基本要求是:系统随时接收每个病人(姓名、住址、电话号码、住院号)的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,护士(姓名、科室、工号)对警告信息进行测量确认,如果属于危机级别,则呼叫主治医生(姓名、科室、职级),由主治医生对病人实施救助措施,并记录救助信息(救助时间、症状、措施、结果)。此外,医生与护士在需要时还可以要求系统印出某个指定病人的病情报告。(1)描绘上述系统功能模型;(2)描绘上述系统数据模型;,.,21,.,22,.,23,.,24,实验四:状态转换图及其他图形工具,1.请用状态转换图描绘PC机的行为。,.,25,.,26,.,27,.,28,实验五:模块独立性,1.结构优化:模块Q1、Q2是在逻辑上具有相似功能的模块;其中C部分的功能完全相同,为了消除重复的功能,请提出2个合理方案(提高内聚、降低耦合),画图表示。,.,29,.,30,.,31,2.阅读下面的程序(1)判断模块“main”和模块“ModifyDate”之间是什么类型的耦合?(2)如何根据启发规则及模块设计原则修改如下代码?(1.降低耦合2.防止模块功能过分限制,特别是定长数组)(3)补充模块“ModifyDate”及“main”里的代码。,.,32,.,33,.,34,实验六:面向数据流的设计方法,1.按照面向数据流的设计步骤将下面银行计算机储蓄系统的DFD映射为结构图,.,35,.,36,2.按照面向数据流的设计步骤将下面文件修改系统的DFD映射为结构图,.,37,.,38,实验七:Goto,1.请修改下面的程序,规避goto语句,.,39,.,40,2.绘制如下程序的流程图和盒图,.,41,.,42,.,43,详细设计工具及代码优化,某交易所规定给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。如果交易总金额少于1000,则基本手续费为交易金额的8.4%;如果交易金额在100010000元之间,则基本手续费为交易金额的5%,再加34;如果交易金额超过10000,则基本手续费为交易金额的4%,再加上134元。当每股售价低于14元时,附加手续费为基本手续费的5%,除非买进、卖出的股数不是100的倍数,在这种情况下附加手续费为基本手续费的9%。当每股售价在1425元之间时,附加手续费为基本手续费的2%,除非交易的股数不是100的倍数,在这种情况下附加手续费为基本手续费的6%。当每股售价超过25元时,如果交易的股数不是100的倍数,则附加手续费为基本手续费的4%,否则附加手续费为基本手续费的1%。要求:用判定表表示手续费的计算方法,.,44,.,45,阅读下面的一段代码,优化代码效率(时间效率,存储效率,输入输出效率),给出优化前后的时间及存储空间对比。假设SUPPORT_SIZE可以固定为2,.,46,.,47,.,48,.,49,.,50,实验九:计算机测试,1.根据要求实现模块代码1)实现统计字符串中每个字母个数的功能函数;2)设计驱动模块main,测试你的功能函数;3)设计存根模块transChar和strLength,分别实现大小写字符转换和字符串长度计算;要求:输入字符串为英文字母随机组合,字母可以有大小写,统计时大小写按字母重复统计:,.,51,示例:输入:aBAceCg输出:A:2B:1C:2E:1G:1,.,52,.,53,.,54,实验十:白盒测试技术,1.设计下列伪代码程序的语句覆盖和路径覆盖测试用例,.,55,.,56,语句覆盖:1246a=6,b=11,c=161357a=4,b=7,c=8路径覆盖2*2*2条12461247125612571346134713561357,.,57,2.设计下列伪代码程序的分支覆盖和条件组合覆盖测试用例,.,58,1,2,3,4,.,59,分支覆盖TT124a=1,b=1,c=2,d=0NN135a=0,b=1,c=-1,d=2条件组合覆盖2*2条TTTT124a=1,b=1,c=2,d=0TFTF134a=1,b=0,c=2,d=1FTFT134a=0,b=1,c=-1,d=0FFFF135a=0,b=0,c=-1,d=1,.,60,3.使用基本路径测试方法,设计测试题2的伪代码的测试用例,.,61,复杂度:4+1独立路径:1-2-3-4-6-7-9-11-121-2-5-6-7-9-11-121-2-3-5-6-7-9-11-121-2-3-4-6-7-8-9-11-121-2-3-4-6-7-8-10-11-12,.,62,实验十一:黑盒测试技术,1.某图片检索引擎,检索时,可以输入图片标签(关键字),或者加载一幅本地或网络图片(链接),如果输入是标签,系统会对图片库里的图片做标签匹配,如果输入是本地图像,系统首先提取输入图像特征信息,然后进行编码,利用编码值进行相似度计算。如果是网络图片,系统首先解析网络地址获取网络图片,然后进行特征提取、编码和相似度计算。系统会检索出与标签或者用户加载图片最相近的20条结果。系统支持多标签检索(个数不限制,但总字符数限制在32个以内),以空格间隔。用等价划分和边界分析方法设计测试用例

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论