软件开发技术基础复习资料

软件开发技术基础复习资料

ID:22204783

大小:89.50 KB

页数:7页

时间:2018-10-27

软件开发技术基础复习资料_第1页
软件开发技术基础复习资料_第2页
软件开发技术基础复习资料_第3页
软件开发技术基础复习资料_第4页
软件开发技术基础复习资料_第5页
资源描述:

《软件开发技术基础复习资料》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第一章软件工程概述一、重点掌握以下概念1.软件的定义:文档+程序+数据2.软件复用:概念、三个级别的含义概念:在构造新的软件系统的过程中,对己存在的软件产品(设计结构、源代码、文档等)重复使用的技术三个级别:知识复用、方法复用、软件成分复用3.软件生命周期:概念、划分阶段概念:是一个软件从用户需求开始,经过分析、开发、测试、运行维护的一系列相关活动的全周期。划分阶段:软件生命周期主要包括需求分析、软件设计、编码、测试和软件维护等。第二章结构化分析和设计方法一、重点掌握以下概念1.各阶段的任务、内容、文档可行性研宂:任务:回答“问题定义阶段定义的问题是否可行?(最

2、短时间,最小代价)目的:不是要解决问题,而是确定问题是否能做,是否值得去做内容:技术可行性经济可行性操作可行性法律可行性需求分析:任务:a目标系统必须做什么,不考虑怎么做b建立分析模型c编写需求说明书2.SA(结构化分析)方法思想:分解、抽象工具:数据流图(DFD)作用:1、便于用户表达功能需求和数据需求及其联系;2、便于两类人员共同理解现行系统和规划系统的框架;3、清晰表达数据流的情况;4、有利于系统建模。基本成分:数据流:箭头处理:圆存储文件:双横线或者左封口的工字形象外部,方:块5.结构化设计任务:构建系统的体系结构(模块组织、接口、数据库等)步骤:概要设

3、计:也称为总体设计,确定软件体系结构详细设计:模块内部的具体设计目标:软件结构基本思想:自顶向下、模块化面向数据流(变换型、事务型)表达工具:软件结构图(在概要设计阶段由数据流图映射生成)6.软件设计原理模块化(概念):单独命名的可以通过名字访问的数据说明、可执行语句等程序对象的集合。信息隐蔽:一个模块内所包含的信息(数据和代码)对于不需要这些信息的模块不能访问模块独立性:软件系统中的每个模块只完成一个相对独立的子功能,并目.与其他模块的联系最少且接口简单定性度量:内聚:一个模块内各组成元素间彼此联系的紧密程度耦合:不同模块之间相互联系的紧密程度耦合(由低到髙)

4、:无耦合、数据耦合、特征耦合、控制耦合、公共耦合、内容耦合内聚(由低到高):偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚顺序内聚、功能内聚结构化设计目标:高内聚、低耦合影响因素:模块间的联系方式(调用方式)模块间的接口性质(由信息性质决定)数据型、控制型、混合型接口上通过的数据量5.软件设计原则四个原则:1、自顶向下2、逐步求精3、模块化4、限制使用goto语句模块的扇出:模块的扇出是指模块的直属下层模块的个数模块的扇入:模块的扇入是指有多少个上级模块调用它模块的扇入、扇出适当作用域:受模块内一个判定影响的模块的集合控制域:模块本身及其直接或间接下属模块的集

5、合好的软件结构呈“腰鼓”型(腰鼓”形:顶层扇出大、中间扇出较小、底层扇入大)第三章面向对象分析和设计方法一、重点掌握以下概念1.面向对象的基本概念对象:是反映客观世界中的实体,构成系统的基木单元类:是对具有相同数据和相同操作的一组相似对象的抽象定义属性:是对问题域屮对象性质的刻画,属性的取值决定丫对象所有可能状态服务:是对象进行的某种处理,某个对象接收其它对象传送的消息,按消息的内容提供和应的服务。消息传递:是对象之间动态联系的手段,分为同步消息与异步消息结构与连接:基本特征:抽象,封装、继承、多态面向对象的软件幵发方法(00SD)=面向对象分析(00A)+面向

6、对象设计(00D)+面向对象程序(OOP)2.面向对象分析对象模型一一00核心,分为五个层次确定对象建立结构,会画类图建立主题(概念和划分依据)确定属性(实例连接)确定消息和服务(消息连接)动态模型:状态迁移图:事件:已发生并可能引发某种活动的一件事状态迁移:由事件引起的状态改变顺序图(EROI)图:描绘对象间的交互行为,表示丫随时间安排的一系列消息功能模型:数据流图1.面向对象设计4个子系统:1、人机交互子系统2、问题域子系统3、任务管理子系统4、数目标:建立实现的系统模型⑻D的基本准则:模块化、抽象、信息隐藏、弱耦合、强内聚、可重用理解交互耦合、继承耦合理解

7、服务内聚、类内聚、一般-特殊内聚二、会准确画出对象模型(类图)三、会准确画出动态模型(状态图)第四章软件测试重点掌握以下概念1、软件测试的概念、目的概念:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。目的:尽可能多地发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用,测试目标决定了测试方案和测试用例的设计;2、软件测试的步骤、测试内容、分别发现哪个阶段的错误步骤:单元测试、集成测试、确认测试单元测试:闪容:模块接口模块内的局部数据结构模块内的重要通路(错误处理)边界条件目的:发现编码阶段的错误

8、集成测试:目的:发现软件

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

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

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