【软件工程】复习1.doc

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

湖北中医药大学 一蓑烟雨制作 软件工程概论 1.软件危机: 计算机软件的开发和维护过程中所遇到的一系列严重问题。 2.典型表现:(1)成本与开发进度难以估计;(2)用户对开发出的软件很难满意;(3)软件产品的质量往往靠不住;(4)一般软件很难维护;(5)没有适当的文档资料;(6)开发成本越来越大;(7)开发生产率跟不上计算机应用普及与深入的趋势 3.产生原因: (1)软件本身特点造成:①软件缺乏可见性,开发进展情况难衡量,质量难评价;②软件是逻辑部件,没有统一的、公认的方法论和规范指导,造成软件维护困难;(2)软件开发人员:①忽视问题定义与需求分析,轻视软件维护,在软件开发和维护关系问题上存在错误观念;②规模庞大,多人分工合作、分阶段完成的开发模式,实践中或多或少采用了错误的方法或技术 4.消除途径:(1)吸收和借鉴积累的有效原理概念,技术方法及计算机硬件研究和开发的经验教训,在开发过程中做到良好的组织,严格的管理,相互友好的协作;(2)推广使用在实践中总结出 来的开发软件的成功技术和方法,并研究探索更有效的技术和方法,克服在计算机系统早期发展阶段形成的错误概念和作法;(3)开发和使用更好的软件工具,将开发各个阶段使用的工具集合成一个整体,形成一个很好的软件开发支环环境 5.本质特性: (1)关注于大型程序的构造;(2)中心课题是控制复杂性;(3)软件经常变化;(4)开发效率很重要;(5)和谐地合作是开发的关键;(6)必须有效地支持它的用户;(7)在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品 6.基本原理: (1)用分阶段的生命周期计划严格管理;(2)坚持阶段评审;(3)实行严格的产品控制;(4)采用现代程序设计技术;(5)结果能清楚地审查;(6)开发小组的人员应少而精;(7)承认不断改进软件工程实践的必要性 7.(1)软件工程:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程;②研究①中提到的途径;(2)软件工程学:应用工程的方法和技术研究软件开发与维护的方法、工具和管理的一门交叉学科;(3)程序设计方法学:应用数学的方法研究程序的性质以及程序设计的理论和方法的学科;(4)程序:能够完成预定功能和性能的可执行的指令序列;(5)数据:使程序能够使当地处理信息的数据结构;(6)文档:开发使用和维护程序所需的图文资料;(7) 范型(方法学):在软件生命周期全过程中使用的一整套技术方法的集合 8.软件工程方法学包括:(1)传统方法学(生命周期方法学或结构化范型)(结构化方法有:结构化设计方法(SD)、结构化分析方法(SA)、结构化分析与设计技术(SADT)、JACKSON方法、WARNIER方法)和面向对象方法学(4个要点: ①把对象作为融合了数据及在数据上的操作行为的统一的软件构件;②把所有对象划分为类;③按照父类(基类)与子类(派生类)的关系,把若干个相关类做成一个层次结构的系统(类等级);④;对象彼此间仅能通过发送消息互相联系) 9. 软件生命周期3个时期(软件定义,软件开发,运行维护)7个阶段基本任务(问题定义、可行性研究、需求分析,总体设计、详细设计、编码和单元测试、综合测试,软件维护) 10. 软件生命周期模型:(1)瀑布模型(优点: ①强迫开发员采用规范的方法②严格地规定了每个阶段必须提交的文件③要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证;缺点:传统的瀑布模型过于理想化,是由文档驱动的) (2)快速原型模型(优点: ①不带反馈环,开发基本上是线性顺序的②满足用户的真实需求,支持需求的动态变化③能尽早的发现软件中的错误;缺点:不能支持风险分析);(3)增量模型(优点: ①能在较短时间内向用户提交可完成部分工作的产品②逐步增加产品功能可以使用户有较充实的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击;缺点:开发人员有足够的技术能力); (4)螺旋模型(优点: ①对可选方案和约束条件的强调有利于已有软件的重用②减少过多测试或测试不足带来的风险③维护只是螺旋模型中另一个周期,维护和开发没有本质区别;缺点:开发人员必须具有丰富风险评估和专门知识); (5)喷泉模型(优点: ①各个阶段没有明显的界限,开发人员可以同步进行开发②提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程;缺点: 不利于项目的管理文档,文档审核难度大) 可行性研究 1.研究目的:用最小的代价在尽可能短的时间内确定问题是否有解,以及是否值得去解 2.研究任务:对以后的行动方针提出建议,若问题没有可行解,则应停止开发,以避免时间资源人力和金钱的浪费;若问题值得解,则推荐较好的解决方案并制定初

文档评论(0)

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

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

1亿VIP精品文档

相关文档