- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VFP课件第3章
第三章 软件工程基础 第三章 软件工程基础 5、详细设计 常用工具有:程序流程图、N-S、PAD(问题分析图)、 HIPO、判定表、PDL(伪码) 程序流程图 第三章 软件工程基础 第三章 软件工程基础 结 束! * 第三章 软件工程基础 3.1 软件工程基本概念 1、软件定义 软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和有关的文档。 2、软件分类 软件可分应用软件、系统软件和支撑软件 3、软件的作用 软件是用户与硬件之间的接口,是计算机系统的指挥者,是计算机系统结构设计的重要依据。 4、软件危机 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。 5、软件工程 软件工程是应用于计算机软件的定义、开发和维护的一整 套方法、工具、文档、实践标准和工序。 它包括三要素:方法、工具和过程 第三章 软件工程基础 6、软件工程过程 软件工程过程包含4种基本活动: 软件规格说明 软件开发 软件确认 软件演进 7、软件的生命周期 将软件产品从提出、实现、使用维护到停止退役的过程。包括可行性研究与计划、需求分析、概要设计、详细设计、实现、测试、适用与维护。 第三章 软件工程基础 8、软件工程的内容与原则 内容:包括软件开发技术和软件工程管理。 原则:包括抽象、信息隐蔽(将程序模块的实现细节隐藏起来,使模块接口尽量简单)、模块化、局部化、确定化、局部化、确定性、一致性、完备性和可验证性。 9、软件开发工具与软件开发环境 软件开发工具:是协助开发人员进行开发活动所使用的软件 或环境,包括需求分析工具、设计工具、编 码工具、排错工具、测试工具等。 软件开发环境:是指支持软件产品开发的软件系统,它由软 件工具集和环境集成机制构成。 第三章 软件工程基础 结构化方法包括结构化分析方法、结构化设计方 法和结构化编程方法 3.2 结构化分析方法 1、可行性研究 目的是用最小的代价在尽可能短的时间内确定问 题是否能够解决。 2、需求分析 是发现、求精、建模、规格说明和复审的过程。 第三章 软件工程基础 1)需求分析方法 结构化分析方法:包括:面向数据流的结构化分析方法 (SA)、面向数据结构的Jackson方法 (JSD)、 面向数据结构的结构化数据系统开发方法 (DSSD) 面向对象的分析方法(OOA) 2)结构化分析方法 关于结构化分析方法,常使用数据流图DFD、数据字典DD、 判断表和判断树 第三章 软件工程基础 数据流图的符号 加工(转换) 数据流 存储文件(数据源) 源、潭 建立数据流的步骤 1 由内向外 2 自顶向下 3 逐层分解 第三章 软件工程基础 数据流图(DFD Data Flow Diagram) 3.3 结构化设计方法 1.软件设计的分类 从技术观点上 结构设计:定义软件系统各主要部件之间的关系。 数据设计:将分析时创建的模型转化为数据结构的定义 接口设计:是描述软件内部、软件和协作系统之间以及软件 与人间如何通信 过程设计:是把系统结构部件转换为软件的过程性描述。 从工程管理角度看 概要设计 详细设计 第三章 软件工程基础 2.软件设计的原理 1)抽象 2)模块化 3)信息隐蔽:在一个模块内包含的信息,对于不需要这些信 息的其他模块来说是不能访问的。 4)模块独立性 衡量软件的模块独立性使用耦合性和内聚性 耦合性用来度量模块之间的相互联系程度。 内聚性用来度量一个模块内部功能强度的指标。 内聚度由弱到强分别为偶然内聚、逻辑内聚、时间内聚、 过程内聚、通信内聚、顺序内聚、功能内聚。 第三章 软件工程基础 优秀的软件设计,应尽量做到 高内聚,低耦合, 有利于提高模块的独立性。 3、 概要设计的任务 (1) 设计软件系统结构 (2) 数据结构和数据库设计 (3) 编写概要设计文档 (4) 概要设计文档评审 常用的软件工具是结构图 4、面向数据流的方法 (1) 数据流类型 : 事务性和变换型 第三章 软件工程基础 三种基本的控制结构 (a) 顺序结构,先执行A再执行B; (b) IF-THEN-ELSE型选择(分支)结构; (c) 先判断循环结构 其他常用的控制结构 (a) 后判断循环结构;
您可能关注的文档
最近下载
- ××公司第二届掼蛋比赛活动方案.doc VIP
- 《重症医学》教学大纲要点.doc VIP
- 人教版 (2024) 七年级上册Starter Unit 3 welcome 课件+音频(共26张PPT).pptx VIP
- 锥套零件的机械加工工艺规程制订及锥套工序专用夹具设计.doc VIP
- 2024年全国职业院校技能大赛高职组(建筑装饰数字化施工赛项)备赛试题库(含答案).docx VIP
- 06216中外建筑史2007年01月试卷.doc VIP
- “尚德守法共治共享食品安全”主题班会.ppt VIP
- 高中数学课件:3《2-2-1直线的点斜式方程》0.pdf VIP
- 智能停车场系统中英文对照外文翻译文献.docx
- 建筑工程培训PPT课件范文.pptx VIP
文档评论(0)