软件工程知识点..docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程知识点.

绪论+第一章1、科学、技术、工程科学 发现自然规律 技术 发明装置、设备、方法 解决工程问题 工程 质量 服务于社会(责任)2、工程的目的是什么?服务社会:满足社会生产生活需要3、工程可持续长期发挥作用的关键何在?工程的维护管理4、工程有何特点?系统性、复杂性、交叉性、综合性5、工程师应该有哪些优秀特质?勤于职守、尊重科学、身先士卒、开拓进取6、古代工程和现代工程大差别何在?工程三要素:人、技术、过程古代:受制于技术现代:受制于人7、软件定义:软件是计算机系统中看不见、摸不着的逻辑部分,以程序、数据和文档的形式出现。 软件=程序+数据+文档程序=数据结构+算法8、软件与硬件相比(软件共性):软件不是“制造”而是“研发”出来的。 导致:软件项目管理和软件产品保护困难。软件不会被“用坏”。 导致:软件维护困难(软件维护不能通过重复制造解决)。软件大多是“定制”的。 导致:软件开发的质量和效率受到影响。软件成本难于估计。 导致:软件项目计划失效。9、软件分类按功能分:系统软件、支持软件、应用软件按服务对象的范围分:产品软件、项目软件10、软件工程 性质(能力):指导软件开发和维护手段:采用工程化的概念、原理、技术和方法进行软件的开发和维护,把经过时间证明正确的管理措施和当前能够得到的最好的技术、方法相结合 ;目的:以期用较少的代价获取高质量的软件。11、软件工程的7条基本原理 :用分阶段的生命周期计划严格管理; 坚持进行阶段评审;实行严格的产品控制;采纳现代程序设计技术;结果应能清楚地审查;开发小组的人员应少而精;承认不断改进软件工程实践的必要性。 12、软件开发模型1)瀑布模型:特点:各阶段顺序相互依赖;每阶段进行评审;强调需求分析和设计。优点:流水线—生产线 文档驱动—评审、软件开发过程可视化—维护期易理解逻辑设计与物理实施分开—尽量推迟物理实施—降低成本、保证质量缺点:开发过程中,用户看不见系统,只有在开发完全后才可见 实际开发中各阶段并不是自上而下线性顺序展开 灵活度不高2)原型模型(迭代思想):原型!=最终系统优点:符合人们开发软件的习惯、“快速”开发、用户反馈(通过原型获取用户需求)、 逐步完善缺点:不宜利用原型作为最终产品、“快速“特点对最终系统不适用3)RAD模型(快速应用开发模型):优点:顺序开发 开发周期短缺点:技术风险高时不宜采用 人力要求高 短时间完成开发,压力大4)增量模型:(逐步将系统提交给用户,变开发边使用)优点: 降低风险;用户一步步使用,对产品产生依赖;可根据需要补充人员 ;能够减少全新软件产品对用户带来的影响;不需要大的资金支出;用户能及早使用及早发现问题;投资回报随功能渐增而渐增。缺点:对设计水平要求高集成风险 难以进行彻底测试5)螺旋模型:优点:阶段性方法+迭代思想 强调风险分析缺点:对开发人员风险分析能力要求高 不适合签合同的项目 风险分析成本高6)RUP模型:优点:用例驱动; 体系结构为中心; 迭代增量;缺点:复杂; 针对不同应用需裁剪;13、演化模型:包含增量模型、螺旋模型、RUP模型……代码和文档一起演化特点:迭代增量 反馈 注重整体架构 关注集成 开发过程可视化14、里程碑:用户主要需求的确定——系统架构的确定——基本系统功能已实现15、敏捷开发价值观:个体互动over流程工具工作软件over详尽文档客服协作over合同谈判响应变化over遵循计划16、软件开发方法:开发步骤+文档格式+评价标准1)结构化方法:指导思想:自顶向下、逐步求精、单入口、单出口;基本原则:抽象和功能分解;方法论:系统是由一些功能的相互联系、相互作用而形成;优点:简单实用,应用广泛,技术成熟,强调阶段划分;缺点:难于解决需求模糊的问题 难于解决复用问题 不适用于大型且复杂的项目 软件维护复杂2)面向对象方法:指导思想:尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界的方法与过程。基本原则:对象+类+继承+消息通信。方法论:系统是由一些对象的相互联系、相互作用而形成。 优点:易理解、维护、复用、学习。易解决需求模糊的问题缺点:不成熟、继承会增加类之间的耦合3)形式化方法:指导思想:借助数学方法来描述目标软件系统。基本原则:形式分析和推理。方法论:系统可以通过严格的、规范化的数学理论经分析、推理得到。优点:形式模型完整、一致和无二义性;支持形式推理,便于软件验证;便于软件自动生成;缺点: 开发成本高;一般人不易接受,需要培训;灵活性差;难以与软件开发过程平滑地结合;支持工具少;4)SOFL开发方法:在需求分析和规格说明阶段采用结构化方法,在设计和实现阶段采用面向对象方法,在软件开发全过程中一些对软件质量有重要影响的部分采用形式化方法。 第二章1、可行性研究定义:研究项目能否在

文档评论(0)

cjbckk + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档