大摩娱乐注册 大摩娱乐登录 大摩娱乐招商QQ

Navigation menu

来源:未知 责任编辑:admin

软件开发基础知识

  软件工程的基本原理: d. 软件工程的基本原理:7条,怎样就违 反了基本原理; 反了基本原理; 软件生命周期:、计划、需求分析、 :、计划 e. 软件生命周期:、计划、需求分析、 设计、编码、测试、维护; 设计、编码、测试、维护; 什么是软件危机;产生的原因; f. 什么是软件危机;产生的原因;

  g. 软件设计中划分模块的一个准则是: 软件设计中划分模块的一个准则是: 高内聚低耦合; 高内聚低耦合; h. 概要设计的主要任务是建立软件系统 的体系结构; 的体系结构; 详细设计需要完成的任务是: i. 详细设计需要完成的任务是:算法设 数据结构设计、物理设计、 计、数据结构设计、物理设计、编写 详细设计说明书和评审等; 详细设计说明书和评审等;

  d. 消息是一个对象与另一个对象的 通信单元, 通信单元,是要求某个对象执行 类中定义的某个操作的规格说明; 类中定义的某个操作的规格说明; 对象可看成是属性(数据) e. 对象可看成是属性(数据)以及 这些属性上的专用操作的封装体。 这些属性上的专用操作的封装体。 封装是一种信息屏蔽技术; 封装是一种信息屏蔽技术;

  模块: c. 模块:一般把用一个名字就可以调用 的一段程序称为模块, 的一段程序称为模块,模块具有三个 基本属性:功能,逻辑和状态; 基本属性:功能,逻辑和状态; 程序结构和软件过程: d. 程序结构和软件过程:程序结构描述 了整个程序的控制层次关系和各个部 分的接口情况, 分的接口情况,而软件过程则着重描 述各个模块的处理细节; 述各个模块的处理细节;

  h. 多态性是指在一般类中定义的属 性或操作被特殊类继承 继承后 性或操作被特殊类继承后,可以 具有不同的数据类型或表现出不 同的行为; 同的行为;

  i. 多态性是指在一般类中定义的属性或 操作被特殊类继承 继承后 操作被特殊类继承后,可以具有不同 的数据类型或表现出不同的行为; 的数据类型或表现出不同的行为; 对象(以及它们的类) j. 对象(以及它们的类)与外部的关系 结构主要有两种:“一般-特殊”结构 结构主要有两种: 一般-特殊” 整体-部分”结构, 整体-部分” 和“整体-部分”结构,“整体-部分” 结构体现了面向对象方法的聚合原则, 结构体现了面向对象方法的聚合原则, 一般-特殊” “一般-特殊”结构体现了分类及继承 原则; 原则;

  静态模型将使用类图、对象图和包图; c. 静态模型将使用类图、对象图和包图; d. 动态模型使用:用状态图、顺序图、 动态模型使用:用状态图、顺序图、 协作图和活动图; 协作图和活动图; 对象之间的关系一般有: e. 对象之间的关系一般有:关联 association)、 )、泛化 (association)、泛化 generalization)、 )、依赖 (generalization)、依赖 dependency) (dependency)和细化 refinement)。 (refinement)。

  对功能单元(加工) d. 对功能单元(加工)进行说明的 方法主要有三种:结构化语言、 方法主要有三种:结构化语言、 判定表和判定树, 判定表和判定树,各自的适用场 合; 面向对象需求分析: e. 面向对象需求分析:基于用例的 需求分析; 需求分析;

  基于用例需求分析的步骤: f. 基于用例需求分析的步骤:确定参与 确定用例、确定用例之间的关系; 者、确定用例、确定用例之间的关系; g. 用例和用例之间的关系:扩展关系、 用例和用例之间的关系:扩展关系、 包含关系、泛化关系; 包含关系、泛化关系; 用例模型的两个最重要概念: h. 用例模型的两个最重要概念:参与者 和用例; 和用例;

  – 用分阶段的生命周期计划严格管理 – 坚持进行阶段评审 – 实行严格的产品控制 – 结果应能清楚地审查

  – 从时间角度对软件开发和维护的复杂 问题进行分解, 问题进行分解,把软件生命的漫长周 期依次划分为若干个阶段, 期依次划分为若干个阶段,每个阶段 都有相对独立的任务, 都有相对独立的任务,然后逐步完成 每个阶段的任务。 每个阶段的任务。一般将软件生命周 期划分为六个阶段:计划、需求分析、 期划分为六个阶段:计划、需求分析、 设计、编码、测试、运行维护。 设计、编码、测试、运行维护。

  – 数据字典是对系统用到的所有数据项 和结构的精确定义, 以确保开发人员 和结构的精确定义 , 使用统一的数据定义。 使用统一的数据定义。

  – 用例模型是所有用于描述指定系统的 用例, 参与者和用例—参与者关联关 用例 , 参与者和用例 参与者关联关 系的组合。 系的组合 。 用例模型最重要的两个概 念是参与者和用例。 念是参与者和用例。

  面向对象的分析过程一般包括: j. 面向对象的分析过程一般包括: 获取用户对系统的需求、 获取用户对系统的需求、标识类 和对象以及定义类的结构和层次; 和对象以及定义类的结构和层次;

  • UML部分的主要知识点: 部分的主要知识点: a. UML视图包括:用例视图、逻辑 视图包括:用例视图、 视图包括 视图、构件视图、 视图、构件视图、并发视图和部 署视图,共5种; 署视图, 种 b. UML建模包括:用例模型、静态 建模包括: 建模包括 用例模型、 模型、动态模型和实现模型; 模型、动态模型和实现模型;

  – 软件工程是用工程 、 科学和数学的原 软件工程是用工程、 则与方法研制、 则与方法研制 、 维护计算机软件的有 关技术及管理方法。 关技术及管理方法。

  • 软件工程的基本原理: 软件工程的基本原理: • 指软件工程专家B.W.Boehm提出的 7 提出的7 指软件工程专家 B Boehm 提出的 条基本原理,主要4 条基本原理,主要4条:

  – 所谓模块的独立性,是指软件系统中 所谓模块的独立性, 每个模块只涉及软件要求的具体的子 功能, 功能,只通过简单的接口和软件系统 中其它的模块相联系。 中其它的模块相联系。

  – 非直接耦合 、 数据耦合 、 标记耦合 、 非直接耦合、 数据耦合、 标记耦合、 控制耦合、 外部耦合、 公共耦合、 内 控制耦合 、 外部耦合 、 公共耦合 、 容耦合。 容耦合。

  – 数据流图用一套简单的符号来描绘信 息在系统中流动和处理的情况,是软 息在系统中流动和处理的情况, 件设计人员和用户之间极好的通信工 是结构化分析方法的核心。 具,是结构化分析方法的核心。

  • 数据流图只需考虑软件系统必须完 成的基本逻辑功能, 成的基本逻辑功能,完全不需考虑 如何具体地实现这些功能。 如何具体地实现这些功能。 • 实际的数据流图都是分层的,要掌 实际的数据流图都是分层的, 握顶层图和0层图的画法。 握顶层图和0层图的画法。

  • 本章主要介绍基本名词和基本概念 。 本章主要介绍基本名词和基本概念。 属于基本知识的内容比较多, 属于基本知识的内容比较多 , 需要 适当记忆。 适当记忆。

  a. 软件的定义:程序、数据、文档; 软件的定义:程序、数据、文档; b. 软件的分类:系统软件和应用软件, 软件的分类:系统软件和应用软件, 或者按工作方式分为:实时处理软件、 或者按工作方式分为:实时处理软件、 分时软件、 分时软件、交互式软件和并行处理软 件; 软件的特征:抽象性、复杂性、 c. 软件的特征:抽象性、复杂性、维护 长期性、高成本性; 长期性、高成本性;

  无论数据流图如何庞大复杂, j. 无论数据流图如何庞大复杂,都 可以分为变换型数据流图和事务 型数据流图两类。 型数据流图两类。 JSP是一种面向数据结构的 是一种面向数据结构的, k. JSP是一种面向数据结构的,以数 据驱动的, 据驱动的,主要为中小型数据处 理系统设计程序结构的一种开发 方法。 方法。

  f. 面向对象的程序设计语言具有数据抽 信息隐藏、分类继承等特征; 象、信息隐藏、分类继承等特征; g. 继承:继承是使用已存在的定义作为 继承: 基础来建立新定义的技术, 基础来建立新定义的技术,一个类可 以是多个一般类的特殊类, 以是多个一般类的特殊类,它从多个 一般类中继承了属性和操作, 一般类中继承了属性和操作,这种继 承模式叫多继承,否则就是单继承; 承模式叫多继承,否则就是单继承;

  • 用例的扩展关系 : 表示系统的扩展 用例的扩展关系: 功能; 功能; • 用例的包含关系 : 表示多个基本用 用例的包含关系: 例都可以使用的用例 • 用例的泛化关系 : 从几个用例中抽 用例的泛化关系: 象出来的共同行为的父用例

  a. 结构化软件设计一般分为概要设 计和详细设计; 计和详细设计; 结构化设计方法: b. 结构化设计方法:以结构化分析 产生的数据流图为基础, 产生的数据流图为基础,按一定 的方法转换为软件结构; 的方法转换为软件结构;

  结构化分析的重要原则: e. 结构化分析的重要原则:自顶向 逐步求精(逐步细化); 下,逐步求精(逐步细化); 软件体系结构: f. 软件体系结构:软件的整体结构 和这种结构提供给系统在概念上 的整体性的方式, 的整体性的方式,软件体系结构 就是软件的结构; 就是软件的结构;

  • 结构化程序设计(SP)方法,它有下几 结构化程序设计(SP)方法, 个基本要点: 个基本要点:

  – 第一,采用自顶向下、逐步求精的程序设 第一,采用自顶向下、 计方法; 计方法; – 第二,使用顺序、选择及重复三种基本控 第二,使用顺序、 制结构构造程序; 制结构构造程序; – 第三,主程序员的组织方式。开发程序的 第三,主程序员的组织方式。 人员应采用以一个主程序员、 人员应采用以一个主程序员、一个后备程 序员和一个程序管理员三人为核心, 序员和一个程序管理员三人为核心,再加 上一些专家等组成小组

  a. 面向对象开发方法是建立在对象概念 对象、类和继承)基础上的方法; (对象、类和继承)基础上的方法; 对象是构成世界的一个独立单元, b. 对象是构成世界的一个独立单元,它 具有自己的静态特征和动态特征, 具有自己的静态特征和动态特征,从 面向对象程序设计的角度看:对象是 面向对象程序设计的角度看: 具有相同状态的一组操作的集合; 具有相同状态的一组操作的集合; c. 类是具有相同属性和操作的一组对象 的抽象; 的抽象;

  软件工程研究的对象:过程、 g. 软件工程研究的对象:过程、方 法和工具; 法和工具; CMM分级 初始级、可重复级、 分级: h. CMM分级:初始级、可重复级、确 定级、管理级、优化级。 定级、管理级、优化级。

  • 需要更完整了解的概念: 需要更完整了解的概念: • 什么是软件工程: 什么是软件工程:

  • 软件过程可以通过软件过程模型来 表示。 表示 。 最经典的过程模型是瀑布模 型。 • 优点 : 支持结构化软件开发 、 控制 优点: 支持结构化软件开发、 了软件开发的复杂性、 了软件开发的复杂性 、 促进了软件 开发工程化。 开发工程化。

  需求工程中的主要角色:用户、 a. 需求工程中的主要角色:用户、 系统分需人员、软件开发人员; 系统分需人员、软件开发人员; 结构化需求分析: b. 结构化需求分析:数据流图和数 据字典; 据字典; 数据流图的构成:数据源、 c. 数据流图的构成:数据源、数据 加工、数据存储、数据流; 加工、数据存储、数据流;