- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程研究的内容 软件开发技术和软件工程管理 5.2.3 软件工程的原则 1抽象 分层次抽象,自顶向下,逐层细化 2信息隐蔽 采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。 3模块化 一个独立的编程单位,模块的大小要适中. 4局部化 5确定性 6一致性 7完备性 8可验证性 模块间耦合的类型 无直接耦合 数据耦合 标记耦合 控制耦合 外部耦合 公共耦合 内容耦合 2. 模块独立性的度量之二:内聚性 一个模块内部元素在功能上相互关联的强度 设计目标:高内聚 1、程序流程图 或 : 控制流*** : 加工步骤 : 逻辑条件 是一种传统的、应用广泛的软件过程设计表示工具,也称为程序框图。 程序流图(PFD)中箭头代表的是 A)数据流 B)控制流 C)调用关系 D)组成关系 程序流程图的5种基本控制结构 * 第3章算法与数据结构 计算机基础实验中心 * 第四章 软件工程基础 5.1 软件 5.2 软件工程的基本概念 5.3 结构化分析方法 5.4 结构化设计方法 5.5 软件测试 5.6 软件调试 1 软件的定义 ***计算机软件(software)是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。 2 软件的特点 (1) 软件是逻辑实体,不是物理实体,具有抽象性 (2) 软件的生产与硬件不同,没有明显的制作过程 (3) 软件运行、使用期间不存在磨损、老化的问题 (4) 软件的开发、运行受计算机系统的限制。 (5) 软件复杂度高,成本昂贵。 (6) 软件开发设计诸多的社会因素。 5.1 软件 软件是程序、数据和___相关文档___集合。 3 软件的分类 应用软件、系统软件和支撑软件(或工具软件)。 4 软件危机 软件危机泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 1 软件的需求的增长得不到满足 2 软件开发成本和进度无法控制 3 软件质量难以保证 4 软件不可维护或维护程度非常低 5 软件的成本不断提高 6 软件开发生产率的提高赶不上硬件的发展和应用需求的增长。 “软件危机”是指( )A. 计算机病毒的出现 B. 利用计算机进行经济犯罪活动C. 软件开发和维护中出现的一系列问题 D. 人们过分迷恋计算机系统 5.2.1 软件工程 软件工程是开发、维护和修复软件的系统方法。 1968年在北大西洋公约组织会议上,软件工程作为一个概念首次被提出。 软件工程包括3个要素*** :方法、工具和过程 5.2.2 软件工程的目标和研究内容 (1)付出较低的开发成本 (2)达到预期的软件功能 (3)取得较好的软件性能 (4)使软件易于移植 (5)需要较低的维护费用 (6)能按时完成开发工作,及时交付使用 下面不属于软件工程的3个要素的是______。 A工具 B过程 C方法 D环境 5.2 软件工程的基本概念 5.2.4 软件工程工具和环境 1 软件开发环境或软件工程环境*** 全面支持软件开发全过程的软件工具集合。这些软件工具按照一定的方法或模式组合起来,支持软件生命周期内的各个阶段和各项任务的完成。 2 计算机辅助软件工程(CASE,Computer Aided Software Engineering) CASE将各种软件工具、开发机器和一个存放开发过程信息的中心数据库组合起来,形成软件工程环境。 软件开发环境是全面支持软件开发全过程的__________集合。 软件工具 软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。 可行性研究 初步项目计划 需求分析 概要设计 详细设计 实现 测试 使用 维护 退役 定义 阶段 开发 阶段 维护阶段 软件生命周期*** 5.2.5软件生命周期 软件开发的结构化生命周期方法将软件生命周期划分成______。 A. 定义、开发、运行维护 B. 设计阶段、编程阶段、测试阶段 C. 总体设计、详细设计、编程调试 D. 需求分析、功能定义、系统设计 在软件开发中,下面任务不属于设计阶段的是______。 A. 数据结构设计 B. 给出系统模块结构 C. 定义模块算法 D. 定义需求并建立系统模型 5.3 结构化分析方法 基本思想 自顶向下、逐步求精、单入口、单出口,基本原则是抽象和功能分解。 结构化分析是面向数据流进行需求分析的方法。是结构化程序设计理论在需求分析阶段的运用。 结构化分
文档评论(0)