软件工程作业第一章探索.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章习题 1. 什么是软件危机?它有哪些典型表现?为什么会出现软件危机? 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。概括的说,软件危机包含以下两方面的问题:如何开发软件和如何维护数量不断膨胀的已有软件。 软件危机主要有以下一些典型表现: 对软件开发成本和进度的估计常常很不准确; 用户对“已完成的“软件系统不满意的现象经常发生; 软件产品的质量往往靠不住; 软件常常是不可维护的 软件通常没有适当的文档资料; 软件成本在计算机系统总成本中所占的比例逐年上升; 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。 出现软件危机,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关 软件不同于硬件,缺乏“可见性“,规模庞大,而且程序复杂性随着程序规模的增加而指数上升,软件本身的特点确实给开发和维护带来一些客观问题; 人们在开发和维护,忽视软件需求分析的重要性,认为软件开发就是写程序并设法使之运行,轻视软件维护。。 3 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机? 软件工程是指导计算机软件开发和维护的一门工程学科。 软件工程的本质特性: 1.软件工程关注于大型程序的构造。 2.软件工程的中心课题是控制复杂性。 3.软件经常变化。 4.开发软件的效率非常重要。 5.和谐的合作是开发软件的关键。 6.软件必须有效的支持它的用户。 7.在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品。 用软件工程消除软件危机的7条定理: 1.用分阶段的生命周期计划严格管理。 2坚持进行阶段评审。 3实行严格的产品控制。 4采用现代程序设计技术。 5结果应能清楚的审查。 6开发小组的人员应该少而精。 7承认不断改进软件工程实践的必要性。 4.什么是软件过程?它与软件工程方法学有何关系? 软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 5. 简述结构化范型和面向对象范型的要点,并分析它们的优缺点。 结构化范型采用了结构化技术来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。 优点:这种方法学为广大软件工程师所熟悉,在开发某些类型的软件时比较有效。 面向对象范型有四个要点: 1.把对象作为融合了数据及在数据上的操作行为的统一的软件结构。 2.把所有对象都划分成了类。 3.按照父类和子类的关系,把若干个相关类组成一个层次结构的系统。 4.对象彼此间仅能通过发送信息互相联系。 优点:降低了产品的复杂性,提高了软件的可理解性,简化了软件的开发和维护工作。还促进了软件的可重用性。 6. 什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。 软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。 瀑布模型: 优点: 1.可强迫开发员采用规范的方法 2.严格地规定了每个阶段必须提交的文件 3.要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。 缺点:传统的瀑布模型过于理想化,是由文档驱动的。 快速原型模型: 通过快速构建起一个可在计算机上运行的原型系统,让用户试用原型并收集用户反馈意见的方法,获取用户真正的需要。 增量模型: 优点:能在较短时间内向用户提交可完成部分工作的产品;逐步增加产品功能可以使用户有较充实的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。 螺旋模型 优点:对可选方案和约束条件的强调有利于已有软件的重用;减少了过多测试;维护只是螺旋模型中另一个周期。 第二章习题 7.在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?? 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。?从三个方面研究每种解法的可行性(1)技术可行性(2)经济可行性(3)操作可行性?可行性研究过程的步骤?1、?复查系统规模和目标?2、?研究目前正在使用的系统?3、?导出新系统的高层逻辑模型?4、?进一步定义问题?5、?导出和评价供选择的解法? 6、?推荐行动方针?7、?草拟开发计划?8、?书写文档提交审查 8. 北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第一位数字不 是0.校外电话又分为本市电话和外地电话两类。拨校外电话需要先拨0,若是本市电话则接着拨8位数字(第一位不是0),若是外地电话则拨3位区码后再拨8位电话号码(第一位不是0)。 答:电话号码= [校内电话号码|校外电话号码] 校内电话号码= 非零数字+ 3 位数字 校外电话号码= [本市号码|外地号码] 本市号码= 数字零+ 8 位数字 外地号码= 数字零+

文档评论(0)

ss55863378 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档