软件工程复习笔记总结

软件工程复习笔记总结

ID:22931461

大小:368.33 KB

页数:16页

时间:2018-11-02

软件工程复习笔记总结_第1页
软件工程复习笔记总结_第2页
软件工程复习笔记总结_第3页
软件工程复习笔记总结_第4页
软件工程复习笔记总结_第5页
资源描述:

《软件工程复习笔记总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、vUnit1v软件危机包含两方面的问题:一是如何开发软件,怎样满足人们对软件日益增长的需求?二是如何维护软件,使它们持久地满足人们的要求。v软件工程学定义:把软件当作一种工业产品,采用工程学的原理来管理和组织软件的开发和维护,称为软件工程。v软件是指程序、数据和文档三者共同构成的配置。v包含与数据处理系统操作有关的程序、规程、规则以及相关文档的智力创作称为软件。文档是描述程序开发过程的,是智力创作的真实记录,是创作活动的历史档案和结晶。v软件的描述性定义:软件由计算机程序,数据结构和文档组成。v软件质量定义为“与软件产品满足规定的和隐含的需求能力有关的特征和特性的全体”具体

2、来说:1)软件产品中能满足给定需求的性质和特性的总体;2)软件具有所期望的各种属性的组合程度。v将软件质量属性划分为六个特性(功能性、可靠性、易用性、效率、维护性和可移植性),这六个属性是面向用户的观点——面向管理的观点,且是定性描述的。v软件质量度量体系:内部度量可用于开发阶段的非执行软件产品,外部度量只能在生存周期过程中的测试阶段和任何运行阶段使用。v软件工程项目的基本目标:(1)低成本;(2)满足功能要求;(3)高性能;(4)易移植;(5)易维护。v软件工程方法学就是要从技术和管理上提供如何去设计和维护软件。v软件开发方法:面向数据流(约旦)方法、面向数据结构方法、面

3、向对象方法。v结构程序设计是进行以模块功能和处理过程设计为主的详细设计的基本原则。它的主要观点是采用自顶向下、逐步求精的程序设计方法;使用三种基本控制结构构造程序,任何程序都可由顺序、选择、循环三种基本控制结构构造。v用来辅助软件开发、运行、维护、管理、支持等过程中活动的软件称为软件工具(CASE)。v软件生存周期定义:软件产品从形成概念开始,经过开发、使用和维护,直到最后不再使用的整个过程。各阶段的任务彼此间尽可能的相对独立,同一阶段内各项任务的性质尽可能的相同。软件的开发就是“按软件顺时间发展的过程分阶段进行”的。v软件生存周期模型:瀑布模型(阶段间具有顺序型和依赖性,

4、清楚地区分逻辑设计与物理设计、尽可能推迟程序的物理实现,是文档驱动模型,遵循结构化设计);原型模型(软件产品的开发是线性顺序进行的,本质是快速,用途是获知用户的真正需求,一旦需求确定,原型将被抛弃)。其核心都是将软件开发划分为:分析、设计、编码、测试和维护。v软件生存周期划分为以下几个阶段:可行性研究与计划、需求分析、总体设计、详细设计、实现、组装测试、确认测试、使用和维护。v软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤v软件工程方法学:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称范型v软件工程过程是软

5、件生存周期中各个可能的过程,这些过程可进一步划分成为了提供或获得软件产品或服务,或是为了完成软件工程项目需要完成的有关软件工程活动,每一项活动又可分解为一些软件工程任务。标准定义了21个过程分属三类:基本过程(include获取、供应、开发、运作、维护过程)、支持过程和组织过程。v软件工程三要素:方法、工具和过程。v软件工程管理目的:为了按照进度及预算完成软件计划,实现预期的经济和社会效益。内容:成本估算、进度安排、人员组织、质量保证、配置管理等等。怎么强调软件工程管理的极其重要性都不会过分ØUnit2Ø可行性研究任务和目的:用最小的代价在尽可能短的时间内确定问题是否能够在

6、一定规模之内解决。(确定这一问题是否存在值得去做的解)过程和步骤:实质:进行一次大大压缩简化了的系统分析和设计过程,也就是在较高层次上以抽象方式进行的系统分析和设计过程。技术和工具:DFD+DDØ主要内容(1)澄清问题定义——规模、约束和限制(2)导出新系统的逻辑模型(3)导出若干个供选择的物理解法(物理模型),并分别研究它们的可能行:Ø数据流图符号Example:Ø数据流图的基本目的是利用它作为交流信息的工具,另一个主要目的是作为分析和设计的工具。Ø数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素的定义的集合,它是通过对数据元素和数据结构的定义,来描述数据流

7、和数据存储的逻辑内容的。Ø数据流和数据字典共同构成系统的逻辑模型。Ø数据字典的内容:数据流、数据元素、数据存储、处理Ø数据字典最重要的用途是作为分析阶段的工具。vUnit3v需求分析:目的:精确地定义系统必须做什么,也就是对目标系统提出完整、准确、清晰、具体的要求。——为目标系统提出精确的逻辑模型。任务:确定对系统的综合要求,包括功能需求、性能需求、可靠性和可用性需求、运行要求、将来可能提出的要求。过程:处理逻辑的分解:自顶向下逐步分解直到每个处理逻辑已是不可再分的“功能单元”为止。书写文档:软件需求规格说明工具:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。