软件工程重点.docVIP

  • 13
  • 0
  • 约1.3万字
  • 约 21页
  • 2019-01-12 发布于安徽
  • 举报
第一章 *1、软件危机是指在计算机软件的(开发)和(维护过程)中遇到的一系列严重问题。 2、软件危机主要的典型表现: (1)对软件开发成本和进度的估计不准确 (2)用户对“已完成的”软件系统不满意的现象经常发生 (3)软件产品的质量往往靠不住 (4)软件常常是不可维护的 (5)软件通常没有适当的文档资料 (6)软件成本在计算机系统总成本中所占的比例逐年上升 (7)软件开发生产率提高的速度,既跟不上硬件发展的速度,也远远跟不上计算机应用 迅速普及深入的趋势 3、软件危机产生的原因 原因一:软件本身的特点 原因二:软件开发与维护的方法不正确 4、消除软件危机的途径 (1)对计算机软件应当有一个正确的认识; (2)应当有组织、有计划、通过严格的管理手段进行软件的开发; (3)及时总结软件开发的成功技术和方法并加以推广; (4)开发和使用更好的软件工具; 总之,为了解决软件危机,既要有技术措施,又要有必要的组织管理措施。 *5、什么是软件工程? 软件工程是研究软件生产的一门学科。它采用工程的概念、原理、技术和方法来开发和 维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结 合起来,以达到经济地开发出高质量的软件并有效的维护它的目的。 6、软件工程的基本原理 (1)用分阶段的生命周期计划严格管理 (2)坚持进行阶段评审 (3)实行严格的产品控制 (4)采用现代程序设计技术 (5)结果应能清楚的审查 (6)开发小组的人员应该少而精 (7)承认不断改进软件工程实践的必要性 第二章 *1、软件生命周期分为哪几个阶段? 软件生命周期由软件定义、软件开发和运行维护3个时期组成。 软件定义包括:问题定义、可行性研究、需求分析。 软件开发包括:概要设计、详细设计、编码和单元测试、综合测试 或 设计与实现 *2、各阶段应该完成的基本任务及提交什么文档 (1)问题定义:确定要解决的问题是什么。 问题定义的书面报告 (2)可行性研究:确定是否有解决办法。 可行性研究报告 (3)需求分析:为了解决问题,目标系统必须做什么。 需求分析规格说明书 (4)概要设计:确定如何解决这些问题。 概要设计说明书 (5)详细设计:确定如何具体实现这个系统。 详细设计说明书 (6)编码:写出正确的,容易理解、容易维护的程序模块。 源程序文档 (7)测试:通过各种类型的测试使软件达到预期的要求。 软件测试报告 (8)软件维护:通过各种必要的维护活动使系统持久的满足用户的需求。软件维护报告 *3、瀑布模型:瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干 阶段工作,形如瀑布流水,最终得到软件产品。 快速原型模型:快速原型模型第一步是快速建立一个能反映用户主要需求的原型系统, 让用户在计算机上试用它,用户试用后提出修改意见,开发人员按照用 户的意见快速的修改原型系统,然后再请用户使用....直到开发出客户 满意的软件产品。 增量模型:把软件产品作为一系列的增量构建来设计,编码,集成和测试。 螺旋模型:将瀑布模型和快速原型模型结合起来,将软件过程划分为若干个开发回线, 每一个回线表示开发过程的一个阶段。 喷泉模型:喷泉模型是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对 象的开发方法。 瀑布模型的优缺点: 瀑布模型的优点 可以强迫开发人员采用规范的方法; 严格规定了每个阶段必须提交的文档; 要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。 瀑布模型的缺点 在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来 说是极其困难的。 在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。 作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很 难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。 瀑布模型适用的场合 瀑布模型一般适用于功能、性能明确、完整、无重大变化的软件系统的开发。例如 操作系统、编译系统、数据库管理系统等系统软件的开发。应用有一定的局限性。 快速原型模型适用的场合 原型模型比瀑布模型更符合人们认识事物的过程和规律,是一种较实用的开

文档评论(0)

1亿VIP精品文档

相关文档