




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程工作和回答1-1什么是软件危机? 有什么典型的表现? 为什么会发生软件危机呢?:软件危机是计算机软件开发和维护过程中遇到的一系列重大问题。 总而言之,如何在软件危机中维护现有的持续发展的软件,其中包括开发软件和满足软件需求的两个问题。软件危机的典型表现:软件开发的成本和进度的估计通常不准确。 经常出现用户对“完成”的软件系统不满意的现象。 软件产品的质量往往不可靠。 软件经常无法维护。 软件通常没有合适的文档。的。 软件成本在计算机系统总成本中所占的比例逐年上升。 软件开发生产效率的提高速度远远不及计算机应用程序快速普及的趋势.软件危机的原因:与软件本身的特征有关,而软件开发和维护的方法却不正确。 软件与硬件不同,它不是物理组件,而是计算机系统中的逻辑组件. 软件开发过程的管理和控制是非常困难的。 软件规模大,程序的复杂性随着程序规模的增加而指数上升。 目前有相当多的软件专家对软件开发和维护有着混乱的观念,在实践过程中采用了一些错误的方法和技术,是软件问题向软件危机发展的主要原因。1-2假设你是软件公司的总技术人员,把图1.1给部下的软件技术人员看,当他们告诉他们早点发现错误并改正的重要性时,有人不同意你的意见。 他认为在错误进入软件之前把它去除是不现实的,比如说:“如果故障是编码错误,在设计阶段能把它去除吗?” 你是怎么反驳他的?什么是1-3软件工程? 有什么本质的特性呢? 如何在软件工程中消除软件危机呢?如何解决软件危机?:软件工程是指导计算机软件开发和维护的工程学科。 采用工程概念、原理、技术和方法开发和维护软件,把经过时间考验正确的管理技术和现在能得到的最好的技术方法结合起来,开发和有效地维护经济高质量的软件。软件工程的本质特性:1. 软件工程关注大型程序的结构2 .软件工程的中心课题是控制复杂性3 .软件经常变化4 .软件开发的效率非常重要5 .协调合作是软件开发的关键6 .软件是其用户7 .在软件工程领域,一个具有文化背景的人必须为另一个具有文化背景的人创造产品。消除软件危机的方法:为了消除软件危机,首先必须对计算机软件有正确的认识. 充分认识到软件开发不是一种个人劳动的神秘技术,而是组织良好、管理严谨、各种人员合作、共同完成的项目。 推进在实践中总结的软件开发成功的技术和方法,探索更有效的技术和方法,尽快消除计算机系统初期发展阶段形成的错误概念和做法。 必须开发并使用更好的软件工具。 为了解决软件危机,需要技术措施(方法和工具)和必要的组织管理措施。什么是1-6软件进程? 和软件工程的方法论有什么关系呢?:软件过程是获得高质量软件所需的一系列任务框架,规定了完成各任务的工作流程。 软件工程方法论中包含了软件过程。的。什么是1-7软件生命周期模型? 比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明各模型的适用范围。:生命周期模型简洁地描述了软件过程,规定了生命周期分为哪个阶段和每个阶段的执行顺序。瀑布模型历史悠久,广为人知,其优点是规范的,是文件驱动的方法这种模型的问题是,最终开发的软件产品可能不是用户真的需要的。快速原型是为了克服瀑布模型的缺点而提出的。 通过快速构建可在计算机上执行的原型系统,用户以试用原型并收集用户反馈的方式来获得用户的现实需求.增量模型具有在软件开发的初期阶段投资容易进行明显的回报和维护的优点,但软件需要开放的结构,在使用该模型时是固有的困难。风险主导的螺旋模型适用于公司内开发的大软件项目,但只有开发人员具有风险分析和风险排除的经验和专业知识才能成功。快速原型模型:适用于小规模软件。螺旋模型:适合内部开发的大规模软件项目。为什么在2-1软件开发的初期阶段进行可行性研究? 目标系统的可行性应该从什么方面进行研究?:可行性研究的目的是判断问题是否能在尽可能短的时间内解决。 应该至少从以下三个方面探讨各种解法的可行性: (1)技术可行性;(2)经济可行性;(3)操作的可行性。2-5北京某高中可用的电话号码有以下几种:校内电话号码由4位数字构成,第一位数字不是0的校外电话分为市内电话和地方电话两种,拨校外电话先要拨0,市内电话再拨8位数字(第一位是0 如果是地方电话,先拨3位的区号,然后拨8位的电话号码(第一位不是0 )。请通过定义2.5.2节中所述的数据的方法定义上述电话号码。:电话号码=校内电话|市内电话|外来电话非零数字=1|2|3|4|5|6|7|8|9校内电话=零以外的数字文字3数字3市里的电话=0以外的数字字符7数字7市外电话=0区号零以外的数字字符7数字73-1为什么进行需求分析? 你通常对软件系统有什么样的需求?为了开发真正满足:用户需求的软件产品,首先需要知道用户的需求。 深入理解软件需求是软件开发成功的前提条件,无论我们如何出色地完成设计和编码工作,无法真正满足用户需求的程序只会让用户失望,给开发人员带来烦恼。确定对系统的综合要求: 1、功能性要求2 .性能需求3 .可靠性和可用性需求4 .错误处理需求5 .接口需求6 .约束7 .反向需求8,将来可以提出的要求分析系统的数据要求。3-2如何与用户有效地沟通,了解用户的真正需要?如何与:用户沟通以获得需求:快速制作面向采访数据流从上到下求精的简单应用规格说明技术软件的原型3-3银行计算机储蓄系统的工作过程大致如下:存款人填写的存款单据和取款单据由业务员输入系统,如果是存款,系统则输入存款人名称、地址(或电话号码)、身份证号码、存款类型、存款日期、到期日、利率和密码(可选) 如果在存款人上打印存款单据,在存款时还有密码,系统首先核对存款人的密码,如果密码正确或存款时没有密码,系统计算利息,在存款人上打印利息清单。请用数据流图描绘本系统的功能,用实体-联系图描绘系统内的数据对象。:存款人存款处理取款处理核对密码。现金库数据流图:存折存款证明书存折(无密码)、取款单据帐户存折(无密码)、取款单据储蓄站存款人存款取款存款日期取款日期姓名利率存款类型住所利率身份证号码利率名义利率地址实体-联系人图:mn4-2形式的说明技术应该在什么情况下使用? 使用形式化的说明技术时应该遵守的原则是什么?:应该在大规模软件系统的开发中使用形式性的说明技术。适用形式方法的指南: (1)应该选择适当的显示方法。 (2)应该形式化,但不太形式化。 (3)应该估计成本。 (4)形式化的方法顾问应该随时提供咨询。 (5)不能放弃传统的开发方法。 (6)必须制作详细的文件。 (七)不得放弃质量标准。 (8)不能盲目依赖形式化方法。 (9)应该进行测试、测试、再测试。 (10 )应该再利用。5-4美国一所大学有200名教师,校方和教师工会刚签约。 根据协议,年工资超过$26万的教师的工资是一定的,年工资低于$26万的教师增加工资,增加的工资数对该教师抚养的每个人(包括教师自己)补助每年$100,另外,教师虽然年工作年数超过$50,但教师的工资文件保存在行政事务所的磁带里,文件中有现在的年工资、抚养的人数、雇佣日期等信息。 需要写一个程序来计算和打印每个教师的原始工资和调整后的新工资。 要求:(1)描绘该系统的流程图(2)写需求的说明(3)设计上述的工资调整程序(要求用HIPO图画出设计结果),设计时分别采用以下两种算法,比较这两种算法的优缺点(a )搜索工资文件数据,找到年收入不足$26万的人,计算新工资,检查是否超过$26万,保存新工资,打印新旧工资对照表(b )按工资最低到最高的顺序排列工资概况数据,在工资金额超过$26 000时停止排序,计算新工资,检查是否超过限额,保存新工资,打印结果。:(1)数据流图:计算应该加薪的工资S1阅读抚养人数读雇佣日期计算新工资计算工作年限计算应该加薪的工资S2扶养人口S1的新工资S2雇佣日工作年限(2)需求说明1 .任务概况:对年工资不超过$2600的教师加薪:每人抚养$100,年工龄$50,加薪上限为$26002 .数据描述:数据库描述:工资表,VF3 .功能需求:对年工资不超过$2600的教师的加薪:抚养每人$100,年工龄$50,加薪上限为$2600加薪系统检索1.0修正2.0验证3.0打印4.0(3) HIPO图: (a )。打印4.0验证3.0修正2.0排序1.0加薪系统(b )(4)描绘的流程图适用于(a )的算法描绘6-8次伪代码程序的流程图,计算其循环的复杂性。 你觉得这个程序的逻辑有什么问题吗?C EXAMPLELOOP:DO WHILE Z0A=B 1PS PS 10THEN X=AELSE Y=Z最终PSPK 5THEN PRINT X,yELSE IF Y=2THEN GOTO LOOPELSE C=3最终PS最终PSG=H R结束日期PC 0THEN PRINT Celse打印kENDIF停止1两三个4581097611121413对应于a:的流程图:环复杂度: V(G)=E-N 2=17-13 2=6存在逻辑问题:1)z0时容易形成死区。2 )条件Y5包含条件Y=26-9将统计空间程序的杰克逊图(下图)变更为等效的程序流程图和方框图。统计空间打印总数程序体I处理字符串*空格数分析字符串打印字符串I解析字符*s空格以外的处理使用空间开始。结束。文件的末尾?读字符串换行、输出字符串、换行合计空间数并输出删除字符串。换行,输出空格的合计a:程序流程图:方框图(N-S图)文件不是文件的末尾吗?读字符串换行、输出字符串、换行合计空间数并输出删除字符串。换行,输出空格的合计yn7-8对包含10000条机器命令的程序进行了一个月的综合测试后,一共修正了15个错误,但是在这种情况下经过MTTF=10h的两个月的测试,共计修正了25个错误(下个月修正了10个错误),MTTF=15h。要求: (1)根据上述数据决定MTTF和测试时间的函数关系,描绘MTTF和测试时间的关系曲线。 你在画这条曲线时做了什么假设?(为了使MTTF=100h,需要多长时间的集成测试? 集成测试结束时修复的错误数量和程序中潜伏的错误数量是多少?:(1)假设:1 )每单位长度的错误数接近常
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 11886:2025 EN Drilling and foundation machinery - Soil or soil and rock mixture drilling and foundation machines - Commercial specifications
- 证券投资顾问述职报告
- 2026届广东省梅州市梅江实验中学化学九上期中预测试题含解析
- 2026届山东省牡丹区胡集中学化学九上期中综合测试试题含解析
- 2026届云南省文山县九年级化学第一学期期中学业质量监测模拟试题含解析
- 物业工程维修培训
- 小米配件产品培训
- 房产中介个人年终总结
- 幼儿教育政策法规解读
- 广东省广州市黄埔区2026届九年级化学第一学期期中联考试题含解析
- 部编版二年级道德与法治上册第4课《欢欢喜喜庆国庆》精美课件
- 潍坊市2026届高三开学调研监测考试生物试题及答案
- 安徽省定远县藕塘中学高三上学期周考训练物理试题
- 三维波动方程双变网格有限差分并行模拟方法:理论、实践与优化
- 邮政银行一点一策课件
- 餐饮咨询顾问合同范本
- 四级专项模拟考试题库及答案
- 川教版(2024)七年级上册信息科技全册教案
- 2025-2026学年新疆师范大学附属实验高中高三数学第一学期期末统考试题
- 深圳中考英语听说考试模仿朗读技巧点拨
- 电子商务法律法规及合规性要求
评论
0/150
提交评论