软件开发技术基础复习资料.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文档。上传文档
查看更多
软件开发技术基础复习资料

第一章 软件工程概述 一、重点掌握以下概念 1. 软件的定义:文档+程序+数据 2. 软件复用:概念、三个级别的含义 概念:在构造新的软件系统的过程中,对已存在的软件产品(设计结构、源代码、文档等)重复使用的技术 三个级别:知识复用、方法复用、软件成分复用 3. 软件生命周期:概念、划分阶段 概念:是一个软件从用户需求开始,经过分析、开发、测试、运行维护的一系列相关活动的全周期。 划分阶段:软件生命周期主要包括需求分析、软件设计、编码、测试和软件维护等。 结构化分析和设计方法 一、重点掌握以下概念 1.各阶段的任务、内容、文档 可行性研究: 任务:回答“问题定义阶段定义的问题是否可行?(最短时间,最小代价) 目的:不是要解决问题,而是确定问题是否能做,是否值得去做 内容:技术可行性 经济可行性 操作可行性 法律可行性 需求分析: 任务:a目标系统必须做什么,不考虑怎么做 b建立分析模型 c编写需求说明书 2. SA(结构化分析)方法 思想:分解、抽象 工具:数据流图(DFD) 作用:1、便于用户表达功能需求和数据需求及其联系; 2、便于两类人员共同理解现行系统和规划系统的框架; 3、清晰表达 HYPERLINK /s?wd=%E6%95%B0%E6%8D%AE%E6%B5%81hl_tag=textlinktn=SE_hldp01350_v6v6zkg6 \t /_blank 数据流的情况; 4、有利于系统建模。 基本成分:数据流:箭头 处理:圆 存储文件:双横线或者左封口的工字形象 外部,方:块 结构化设计 任务:构建系统的体系结构(模块组织、接口、数据库等) 步骤:概要设计:也称为总体设计,确定软件体系结构 详细设计:模块内部的具体设计 目标:软件结构 基本思想:自顶向下、模块化 面向数据流(变换型、事务型) 表达工具:软件结构图(在概要设计阶段由数据流图映射生成) 软件设计原理 模块化(概念):单独命名的可以通过名字访问的数据说明、可执行语句等程序对象的集合。 信息隐蔽:一个模块内所包含的信息(数据和代码)对于不需要这些信息的模块不能访问 模块独立性:软件系统中的每个模块只完成一个相对独立的子功能,并且与其他模块的联系最少且接口简单 定性度量:内聚:一个模块内各组成元素间彼此联系的紧密程度 耦合:不同模块之间相互联系的紧密程度 耦合(由低到高):无耦合、数据耦合、特征耦合、控制耦合、公共耦合、 内容耦合 内聚(由低到高):偶然内聚、 逻辑内聚、时间内聚、过程内聚、通信内聚 顺序内聚、功能内聚 结构化设计目标:高内聚、低耦合 影响因素:模块间的联系方式(调用方式) 模块间的接口性质(由信息性质决定) 数据型、控制型、混合型 接口上通过的数据量 软件设计原则 四个原则:1、自顶向下 2、逐步求精 3、模块化 4、限制使用goto语句 模块的扇出:模块的扇出是指模块的直属下层模块的个数 模块的扇入: 模块的扇入是指有多少个上级模块调用它 模块的扇入、扇出适当 作用域:受模块内一个判定影响的模块的集合 控制域:模块本身及其直接或间接下属模块的集合 好的软件结构呈“腰鼓”型(腰鼓”形:顶层扇出大、中间扇出较小、底层扇入大) 面向对象分析和设计方法 重点掌握以下概念 1. 面向对象的基本概念 对象:是反映客观世界中的实体,构成系统的基本单元 类:是对具有相同数据和相同操作的一组相似对象的抽象定义 属性:是对问题域中对象性质的刻画,属性的取值决定了对象所有可能状态 服务:是对象进行的某种处理,某个对象接收其它对象传送的消息,按消息的内容提供相应的服务。 消息传递:是对象之间动态联系的手段,分为同步消息与异步消息 结构与连接: 基本特征:抽象,封装、继承、多态 面向对象的软件开发方法(OOSD)=面向对象分析(OOA) + 面向对象设计(OOD )+面向对象程序 (OOP) 面向对象分析 对象模型——OO核心,分为五个层次 确定对象 建立结构,会画类图 建立主题( 概念和划分依据 ) 确定属性(实例连接) 确定消息和服务(消息连接) 动态模型: 状态迁移图:事件:已发生并可能引发某种活动的一件事 状态迁移:由事件引起的状态改变 顺序图(EROI)图:描绘对象间的交互行为,表示了随时间安排的一系列消息 功能模型:数据流图 面向对象设计 4个子系统:1、人机交互子系统 2、问题域子系统 3、任务

文档评论(0)

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

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

1亿VIP精品文档

相关文档