- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
公共基础知识02
第二章:程序设计基础 一、程序设计的方法与风格 1、程序设计经历的阶段:结构化设计和面向对象的程序设计 2、良好的编程风格应该注意的因素 (1)源程序的文档化 符号的命名规则 正确的程序注释 注释分为序言性注释与功能性注释 视觉组织 (2)数据说明的方法 数据说明的次序规范化 说明语句中变量安排有序化 使用注释来说明复杂数据的结构 (3)语句的结构 清晰第一,效率第二 尽量使用库函数 不要修补不好的程序,要重新编写 要模块化,使模块的功能尽可能单一化 (4)输入输出 二、结构化的程序设计 1、结构化程序设计的的原则 自顶向下 逐步求精 模块化 限制使用GOTO语句 2、基本结构: 顺序、选择、循环(重复) 三、面向对象的程序设计 面向对象的分析(即需求分析)(OOA)、面向对象的设计(OOD)及面向对象的实现(OOI)。 1、对象:是具有属性与方法的实体* 特征:分类性:可以将具有相同属性与操作的对象抽象成类 多态性:同一个操作可以是不同对象的行为 封装性:只能看到对象的外部特征,不知道也无需知道数据的具体结构以及实现操作的算法 模块独立性好:对象是面向对象的软件的基本模块 2、类和实例 类:将属性、操作类似的对象归为类,一个对象则是其对应类的一个实例 3、消息:对象之间进行通信的构造称为消息,由三部分组成: 接收消息的对象的名称 消息标识符 零个或多个参数 4、继承:是指能够直接获得已有的性质和特征,而不必重复定义 单继承:一个类只允许有一个父类,即类等价为树形结构 多重继承:一个类允许有多个父类 面向对象技术的特点 1)可重用性 2)可维护性 3)表示方法的一致性 第三章 软件工程 一、软件工程的概念 1、软件的定义与软件的特点 (1)软件是指计算机系统中与硬件相互依赖的另一部分,包括程序、数据和有关的文档。 特点: 软件是逻辑产品,而不是物理实体 成绩主要体现在软件的开发和研制上,可进行大量的复制 不存在磨损和消耗的问题 开发和维护成本高 软件的开发、运行对计算机具有依赖性 软件开发具有诸多社会因素 (2)软件的分类:应用软件、系统软件、支撑软件 二、软件危机与软件工程 1、软件生产经历:程序设计时代、程序系统时代、软件工程时代 2、软件危机: 软件需求的增长得不到满足 软件开发成本和进度无法控制 软件质量难以保证 软件不可或维护程度非常低 软件成本不断提高 软件开发生产效率的提高赶不上硬件的开发和应用需求的增长 3、软件工程:是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工程。 软件工程包括:软件开发技术、软件工程管理 4、软件工程过程: 软件规格说明P:规定软件的功能及其运行机制 软件开发D:产生满足规格说明的软件 软件确认C:确认软件能够满足用户的要求 软件演进A:为满足客户的变更要求,软件必须在使用的过程中演进 5、软件工程原则: 抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。 6、软件工程管理的职能:组织管理、人员管理、资源管理、计划管理 三、软件生命周期:软件产品从提出、实现、使用、维护到停止使用退役的过程 软件生命周期划分为八个阶段:可靠性研究与计划、需求分析、概要设计、详细设计、实现、综合测试、确认测试、使用与维护 1、可行性研究:目的是用最小的代价在尽可能短的时间内确定问题是否能够解决,分为: 经济可行性研究 技术可行性研究:风险分析、资源分析、技术分析 法律可行性分析 开发方案的选择性研究 2、需求分析:是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析的任务是发现需求,求精,建模和定义需求的过程。 1)需求分析阶段的工作 需求获取、需求分析、编写需求规格说明书、需求审评 2)需求分析方法:分为结构分分析方法与面向对象的分析方法 3)结构化分析方法:是结构化程序设计理论在软件需求分析 (一)常用工具: (1)数据流图(DFD图)的四种基本成分构成:数据流、数据处理(即加工)、数据存储、外部实体(即源和潭)。 (2)数据字典:是结构化分析方法的核心,是对所有与系统相拳数据元素的一个有组织的列表,以及精确的严格的定义,使得用户和系统分析员对于输入、输出、存储万分和中间计算结果有共同的理解。 (3)判定树 (4)判定表 断定树和判定表是在说明加工时使用的一种描述组合条件的方法。 (二)开发过程:计划期、开发期、运行期 (三)软件设计的基本原理 抽象、模块化、信息隐蔽、模块独立性 衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。 内聚性是试题模块功能强度的一个相对指标,耦合性度量模块间的相互联系强度 高内聚低耦合 功能性强联系弱 耦合可分为: 内容耦合:一个模块直接
文档评论(0)