软件开发基础知识_第1页
软件开发基础知识_第2页
软件开发基础知识_第3页
软件开发基础知识_第4页
软件开发基础知识_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章主要介绍基本名词和基本概念。 属于基本知识的内容很多,需要适当的记忆。 第一章,软件的定义:程序、数据、文档软件的分类:根据系统软件和应用软件,或工作方式,选择实时处理软件、分时软件, 分为交互软件和并行处理软件的软件特征:保持抽象性、复杂性、长期性、高本质性的第一章,软件工程的基本原理: 7条,违反基本原理的软件生命周期:规划、需求分析、设计、编码、测试维护软件危机是发生的原因,第一章,软件工程研究的对象:流程、方法和工具CMM等级:初始等级、可重复等级、确定等级、管理等级、最佳等级。 第一章,要更完全理解的概念:所谓软件工程:软件工程是指以工程、科学和数学原则和方法开发和维护计算机软

2、件的相关技术和管理方法。 第一章,软件工程的基本原理:指软件工程专家B.W.Boehm提出的七个基本原理,主要有四个项目:能够在分阶段的生命周期计划中严格管理,实施分阶段审查,明确审查严格的产品控制结果从时间角度分析软件开发和维护的复杂问题,将软件生命的长周期分为几个阶段,各阶段有比较独立的任务,逐步完成各阶段的任务。 通常,软件的生命周期分为六个阶段:计划、需求分析、设计、编码、测试和操作维护。 第一章,软件过程可以用软件过程模型来表示。 最典型的过程模型是瀑布模型。 优点:支持结构化软件开发,降低了软件开发的复杂性,促进了软件开发的工程化。 第二章需求工程、需求工程的主要作用:用户、系统需

3、求者、软件开发者结构化需求分析:数据流图和数据流图的构成:数据源、数据加工、数据存储、数据流、第二章需求工程、功能单元(加工)的说明方法判定表和判定树,分别适用的情况下面向对象的需求分析:基于用例的需求分析、第二章基于需求工程、用例需求分析的步骤:确定参加者、用例的确定、用例间的关系的确定用例和用例的关系:扩展关系、包含关系, 泛化关系用例模型的两个最重要的概念是参与者和用例。第二章需求工程是流程图流程图,是用简单的符号来描述信息在系统中流动的处理情况,是软件设计者和用户之间的优秀通信工具,是结构化分析方法的核心第二章需求工程、数据流图只是考虑软件系统必须完成的基本逻辑功能,完全不需要考虑具体

4、实现这些功能的方法。 实际的流程图都是分层的,必须掌握顶层图和0层图的画法。 第二章需求工序、数据辞典数据辞典是系统使用的所有数据项目和结构的正确定义,使开发者能够使用统一的数据定义。 第二章需求项目、用例模式用例模式是描述指定系统的所有用例、参加者和用例参加者的关联关系的组合。 用例模式最重要的两个概念是参与者和用例。第二章需求工程、用例的扩展关系:显示系统扩展功能的用例的包含关系:可以使用多个基本用例的用例的泛化关系:从几个用例抽象化的共同行为的父用例,第三章结构化程序设计, 结构化软件设计一般分为概要设计和详细设计的结构化设计方法:基于结构化分析生成的数据流图,以一定的方式转换成软件结构

5、,第三章结构化程序设计,模块:一般把可以用一个名称调用的程序称为模块,模块具有逻辑和状态三个基本属性的程序结构和软件过程:程序结构描述了程序整体的控制层次关系和各部分的接口情况,软件过程重点描述了各模块的处理细节,第三章结构化过程设计、结构化分析的重要原则: 软件体系结构:软件的整体结构和该结构提供了系统概念上的整体方法,软件体系结构是软件的结构,第三章结构化程序设计、软件设计中分割模块的一个标准是, 高凝聚低耦合概要设计的主要任务是建立软件系统体系结构详细设计应完成的任务有算法设计、数据结构设计、物理设计、详细设计说明书和审查等,第三章结构化程序设计,无论数据流图多么复杂,都是转换型的JSP

6、面向数据结构,是数据驱动型的,主要是中小型数据处理系统设计程序结构的开发方法。 第三章结构化程序设计、模块独立性意味着软件系统的每个模块仅涉及软件要求的具体子功能,通过简单的接口与软件系统的其他模块相关联. 第三章结构化程序的设计,按照结合性从低到低的顺序,是非直接结合、数据结合、标记结合、控制结合、外部结合、公共结合、内容结合。 第三章结构化程序设计、结构化程序设计(SP )方法具有以下基本要点:第一,采用自上而下、逐步完善的程序设计方法;第二,使用顺序、选择和重复三种基本控制结构构建程序第三,主要编程的组织方法开发程序的人,必须以一个程序员、一个备份程序员和一个程序管理者三人为中心,再加上

7、专家等组成小组。 第四章面向对象程序设计,面向对象开发方法是基于对象概念(对象、类和继承)的方法,对象是构成世界的独立单元,它具有自己的静态特征和动态特征,面向对象程序的观点对象是具有相同状态的一系列操作的集合,类是具有相同属性和操作的一组对象的抽象,第四章面向对象的编程,消息是一个对象和另一个对象的通信单元,执行一个对象在类中定义的操作软件包是信息屏蔽技术,第四章面向对象编程,面向对象编程语言是具有数据抽象、信息隐藏、分类继承等特征的继承:继承是根据现有的定义创建新定义的技术,一个类可以是多个一般类的特殊类, 从多个一般类继承属性和操作,此继承模式称为多继承,否则称为单继承,第四章面向对象编

8、程、多态性是指在一般类中定义的属性和操作被特殊类继承后,具有不同的数据类型。 第四章面向对象的程序设计、多态性意味着,在一般类中定义的属性和操作被特殊类继承后,具有不同的数据类型,可以表现不同的行为,这意味着对象(及其类)和外部的关系主要有“一般-特殊”结构和“整体-部分”结构,“整体-部分”结构代表面向对象方法的聚合原则,“一般-特殊”结构代表分类和继承原则,第四章面向对象编程、面向对象分析过程通常对用户系统的二第四章面向对象的编程,包括获取标识类和对象,定义类的结构和层次,UML部分的主要知识点: UML视图包含用例视图、逻辑视图、组件视图、同时视图和部署视图五种UML建模包括动态模型、实

9、现模型。第四章面向对象编程,静态模型使用类图,使用对象图和包图动态模型:状态图、序列图、协作图、活动图对象之间的关系通常相关(第四章面向对象编程、使用UML的流程:系统要求、系统要求分析、静态结构模型、动态结构模型。 第五章软件配置管理、软件配置管理4个功能:版本管理功能、变更管理功能、状态统计功能和配置审计功能基线:基线是软件生存期各开发阶段的最后一个特定点,也称为里程碑,功能基线、分配基线第五章软件配置管理,软件配置项目:指硬件、软件或硬件和软件的集合,包括产品基线三个基线,配置项目被指定用于配置管理, 配置管理过程中被视为单个实体的配置审核:功能配置审核验证配置项的实际功能是否与软件要求

10、相匹配,并验证物理配置审核中的配置项是否与预期的物理特性(即特定介质格式)相匹配。 第五章软件配置管理、软件配置管理是应用技术、管理和监督相结合的学科,用识别和文件记录构成项目的功能和物理特性,控制这些特性的变更,报告变更的过程和状态,验证它们是否与需要一致。 第五章软件配置管理、软件配置管理方法自定义软件配置管理计划软件配置id软件配置控制配置状态报告。 第六章软件质量和质量保证,软件质量概念:以特定或隐含能力满足特定需求的产品或服务的所有功能和特征软件质量保证:计划为用户和社会提供能满意的高质量软件产品,并有组织性的活动。 第六章软件质量和质量保证,主要是为了在软件开发过程中保证软件质量,

11、实施审查、审查和管理审查、测试的软件质量保证标准: CMM,ISO9000,IEEE Std 1028-1988。第六章软件质量和质量保证、软件测试:软件测试是软件计划、软件设计、软件代码纠错活动(包括代码执行活动和人工活动)。 测试范围是软件的生存期,不局限于程序代码阶段,第六章软件质量和质量保证,软件测试过程根据软件开发各阶段的规格说明和程序内部结构,精心设计输入数据及其预期输出结果, 利用这些测试用例执行程序,发现程序错误的过程,第六章软件的质量和质量保证,程序测试:那是寻找编码阶段的语法错误、意思错误、执行错误的编码执行活动的软件测试方法:布拉白盒测试称为结构测试,黑盒测试不考虑程序内

12、部结构,只测试程序外部接口的白盒测试考虑程序内部结构,遵循程序内部逻辑测试。 第七章文件的制作,软件文件也称为文件,是指某个数据媒体和其中记录的数据,永久的,只用于记述人或机器能读的,通常是人能读的,它是软件的书面记述和说明,第七章文件的制作,第七章文件的制作分为管理文件、开发文件、用户文件三种国家标准指定了13种软件文件,主要包括可行性研究报告、项目开发计划、软件需求说明书、数据要求说明书、概要设计说明书、详细设计说明书、测试计划、用户手册等,第7章文件制作, 各种主要文件的主要内容:可以判断什么样的内容应该属于哪个文件的程序评论分类:评论从整体的感想和作用,高度的评论:说明程序的功能,记述

13、程序的各构成要素的相互关系的下位评论:一行一行地说明程序指令如何发挥作用问题风格:填补问题是基本概念和基本知识,如1 .面向对象的编程语言具有数据抽象、信息隐藏、_等特征。 答案:分类继承,问题风格:选择问题必须根据基本内容灵活地回答:1.在一个软件项目的开发过程中,作了一些c级和级的属性和方法的说明,记述了这些级的说明的文件是() a .软件需求说明书b .详细设计说明书c .概要设计说明书d .开发进展月报回答: b,问题形式:判断问题,对象间的依存关系一般是相关的,合作,依存,简化答案是:错误,问题风格:简单的答案必须简洁地回答,比如:1.对象,类和新闻是什么? a :对象是构成世界的独立单元,它具有自己的静态特征和动态特征的类是具有相同属性和操作的对象的集合。消息是一个对象和另一个对象的通信单元,对一个对象执行在类中定义

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论