软件工程6824937101.docVIP

  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文档。上传文档
查看更多
软件工程6824937101

声明:本资料为计算机071班内部资料,资料内容由本人按照老师给的复习提纲整理而成,资料中难免会有错误和不当之处,请大家批评指正,建议大家在复习时以书本为标准来使用此资料,祝大家在最后一段时间复习愉快。 第一章 软件工程概述 了解:1、软件的分类 (1)、按功能:系统软件、支撑软件、应用软件 (2)、按工作方式:实时系统软件、分时软件、交互式软件、批处理软件 (3)、按规模:小规模软件(代码行数小于5000)、中规模软件(代码行数为10000~50000)、大规模软件(代码行数为100000~500000)、特大规模软件(代码行数大于500000) (4)、按服务对象:项目软件、产品软件 (5)、按销售方式:订单软件、非订单软件 2、软件工程的概念 软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术和管理方法。 3、软件工程的主要内容和三要素 主要内容:包括软件开发技术和软件工程管理两个方面,并从这两个方面来保证所开发的软件产品质量合格以及及时交付。 三要素:方法、工具、过程。 理解:1、软件的概念与软件的特征 概念:计算机软件是与计算机系统操作有关的程序、规程、规则及任何与之相关的文档和数据。 特点:(1)软件是一种逻辑实体,而不是物理产品。(2)? 软件的生产与硬件不同。(3)软件维护与硬件的维修有着本质的差别 。(4)软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。(5)软件的开发至今尚未完全摆脱手工艺的开发方式,使软件的开发效率受到很大限制。(6)软件的开发是一个复杂的过程,其成本非常高昂。(7)软件不会磨损和老化。 2、软件危机产生的原因和表现 原因:一方面和软件本身的特点有关;另一方面和软件开发与维护的方法不正确有关。 表现:(1)软件质量差,维护困难,在软件维护过程中很容易引发新的问题和错误,软件的可移植性差,两个类似的软件很少能够重用。(2)软件功能不能完全满足用户要求,用户对“已完成的”软件系统不满意的现象经常发生。(3)软件开发成本难以控制,软件开发进度难以预测。(5)由于缺乏完整规范的资料文档,加之软件测试不充分,从而造成软件质量低下,运行中出现大量问题,有些软件造成了严重的后果。(5)软件开发生产率的提高赶不上硬件的发展和人们对软件需求的增长。 3、软件生存周期的概念和三个阶段 概念:软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程。 三个阶段:软件定义、软件开发、软件使用和维护 4、典型的开发模型的特点及选择条件 (1)第一种是以软件需求完全确定为前提的瀑布模型(2)第二种是在软件开发初始阶段只能提供基本需求时采用的渐进式开发模型(3)第三种是以形式化开发方法为基础的变换模型(4)综合组合模型实践中要经常将几种模型组合使用以便充分利用各种模型的优点。 第二章 软件需求基础 了解:1、需求分析的难点 (1)问题的复杂性(2)交流障碍(3)不完备性和不一致性(4)需求易变性 2、典型可行性分析的步骤 (1)确定项目规模和目标(2)研究正在运行的系统(3)建立新系统的高层逻辑模型(4)导出和评价各种方案(5)推荐可行的方案(6)编写可行性研究报告 3、需求分析的过程的4个活动 问题识别、分析与综合、编制需求文档、需求验证 4、软件需求的评审 (1)、验证需求的一致性(2)、验证需求的现实性(3)、验证需求的完整性和有效性 理解:1、软件需求的概念 用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。 2、需求分析目的和任务 目的:通过对问题及环境的理解、分析以及建模,将用户需求借助建模使其正确、准确、完全,最终形成需求规格说明,描述系统信息、功能和行为。 任务:借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。 3、可行性研究的内容 (1)技术可行性:风险分析、资源分析、技术分析 (2)经济可行性:货币的时间价值、投资回收期、纯收入 (3)法律可行性 4、初步需求的获取方法 (1)访谈与会议(2)观察用户的工作流程(3)建立联合工作小组 5、结构化分析模型的组成结构 掌握: 1、成本效益分析方法 估算将要开发的系统的开发成本,包括购置硬件、软件(如数据库管理系统、第三方开发的构件等)和设备(如传感器等)的费用,系统的开发、安装、运行和维护费用,以及人员培训的费用等,然后与可能取得的效益进行比较和权衡。 2、可行性报告和需求分析说明书基本内容与写作 可行性报告:引言、可行性研究的前提、对现有系统的分析、所建议的系统、可选择的其他系统方案、投资及效益分析、社会因素方面的可行性、结论。 需求分析说明书: 引言—(编写目的、项目背景、定义、参考资料) 任务描述—(目标、运行环境、条件与限制) 数据

文档评论(0)

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

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档