网站大量收购闲置独家精品文档,联系QQ:2885784924

软件工程作业[精品].docx

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程作业[精品]

第一章1.什么是软件危机?它有哪些典型表现?为什么会出现软件危机?答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。   ? 软件工程主要有以下一些典型表现:???(1)用户对开发出的软件很难满意。    (2)软件产品的质量往往靠不住。   (3)一般软件很难维护。???    (4)软件生产效率很低。   (5)软件开发成本越来越大。   (6)软件成本与开发进度难以估计。   (7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。产生软件危机原因主要有:  ? (1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。   ? (2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。  ? (3) 尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。?3.什么是软件工程?它有哪些本质特征?怎么用软件工程消除软件危机?答:软件工程:用科学知识和技术原理来定义、开发、维护软件的一门学科。其本质特征:(1)软件工程关注于大型程序的构造 (2)软件工程的中心课题是控制复杂性(3)软件经常变化(4)开发软件的效率非常重要(5)和谐的合作是开发软件的关键(6)软件必须有效的支持它的用户(7)在软件工程领域中通常由具有一种文化背景的人替代具有另一种文化背景的人创造产品用软件工程消除软件危机: (1) 充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。 (2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。(3) 根据不同的应用领域,开发更好的软件工具并使用这些工具。将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。?6.什么是软件过程?它与软件工程方法学有何关系?答:软件过程:是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。??软件工程方法学的三要素是指方法、工具和过程,其中的过程就是指软件过程,可见,软件过程是软件工程方法学的三要素之一。?7.什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。答:软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型。其中模型是为了理解事物而对事物做出一种抽象,它忽略不必要的细节,它也是事物的一种抽象形式、一个规划、一个程序。??瀑布模型的优势在于它是规范的、文档驱动的方法;这种模型的问题是,最终开发出的软件产品可能并不是用户真正需要的。??快速原型模型正是为了克服瀑布模型的缺点而提出来的。它通过快速构建起一个可在计算机上运行的原型系统,让用户试用原型并收集用户的反馈意见的办法,获取用户的真正需求。??增量模型具有可在软件开发的早期阶段使投资获得明显回报和较容易维护的优点,但是,要求软件具有开放的结构是使用这种模型时固有的困难。??风险驱动的螺旋模型适用于内部开发的大型软件项目,但是,只有在开发人员具有风险分析和排除风险的经验及专门知识时,使用这种模型才会获得成功。习题二在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?答:可行性研究的目的就是,用最小的代价在尽可能 短的时间内研究并确定所有面临的问题是否能够解决。首先需要分析和澄清问题定义。然后分析员应该到处系统的逻辑模型。研究目标系统的可行性分为以下三方面:(1)技术可行性:使用现有的技术能实现这个系统吗?(2)经济可行性:这个性同的经济效益能超过他的开发成本吗?(3)操作可行性:系统的操作方式在这个拥护住址内性的通吗?3.为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。写出问题定义并分析此系统的可行性。答:(1)问题定义:数据流图:数据字典:旅客信息:姓名:xxx性别:男描述:旅客订票时所填的资料(省份证号、所需机票的基本信息、乘机时间)定义:订票申请表单(旅客姓名、旅客性别、起飞日期、飞行目的地、座位类型)位置:位置:在

文档评论(0)

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

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

1亿VIP精品文档

相关文档