- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二级基础知识6
第三章 软件工程基础 3.1 软件工程基础 软件 与计算机的操作系统有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。 3.1 软件工程基础 软件的特点: 软件是一种逻辑实体,而不是物理实体,具有抽象性; 软件的生产与硬件不同,它没有明显的制作过程; 软件在运行、使用期间不存在磨损、老化问题。 软件的开发、运行对计算机系统具有依赖性,存在移植问题; 软件复杂性高,成本昂贵; 软件开发设计诸多社会因素。 3.1 软件工程基础 北大西洋公约组织成员国NATO会议 软件工程(国标GB):是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。 软件工程学 软件开发技术 软件管理工程 3.1 软件工程基础 软件工程三要素:方法、工具和过程。 方法是完成软件工程项目的技术手段; 工具是支持软件开发、管理、文档生成; 过程支持软件开发的各个环节的控制、管理。 3.1 软件工程基础 软件工程过程(ISO9000):是把输入转换为输出的一组彼此相关的资源和活动。 软件规格说明P(Plan):规定软件功能及运行机制 软件开发D(Do):产生满足规格说明的软件 软件确认C(Check):确认软件能满足客户需求 软件演进A(Action):为满足客户变更需求,软件必须在使用过程中演进 3.1 软件工程基础 软件的生命周期:软件产品从提出、实现、使用维护到停止使用退役的过程。 可行性研究阶段 需求分析 概要设计 详细设计 实现 综合测试 确认测试 使用与维护 3.1 软件工程基础 软件工程的目标与原则 目标:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发,及时交付使用。 原则:抽象;信息隐蔽;模块化;局部化;确定性;一致性;完备性;可验证性。 3.1 软件工程基础 软件开发工具和开发环境 开发工具 开发环境 3.2 结构化分析方法 需求分析 ——用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。 (1)需求获取 (2)需求分析 (3)编写需求规格说明书 (4)需求评审 需求分析方法 结构化分析方法 面向对象的分析方法 3.2 结构化分析方法 结构化分析方法 数据流图(DFD——Data Flow Diagram) 数据字典(DD——Data Dictionary) 判定树 判定表 3.2 结构化分析方法 软件需求规格说明书 例 文 3.3 结构化设计方法 软件设计:是软件工程的重要阶段,是一个把软件需求转化成软件表示的过程。 概要设计 详细设计 3.3 结构化设计方法——概要设计 概要设计基本任务 (1)设计软件系统结构 (2)数据库结构及数据库设计 (3)编写概要设计文档 (4)概要设计文档评审 常用软件结构设计工具 程序结构图(SC——Structure Chart) 3.3 结构化设计方法——概要设计 面向数据流的设计方法:变换型 3.3 结构化设计方法——概要设计 变换型数据流图转换成程序结构图--变换分析 (1)确定数据流是否有变换特性 (2)确定输入流和输出流的边界 (3)进行一级分解,将变换型映射成软件结构 ——其中输入数据处理模块协调对所有数据输入的接收;变换中心控制模块管理对内部形式的数据的所有操作;输出数据处理控制模块协调输出信息产生的过程。 3.3 结构化设计方法——概要设计 面向数据流的设计方法:事务型 3.3 结构化设计方法——概要设计 事务型数据流图转换成程序结构图—事务分析 (1)确定数据流是否有事务特性 (2)确定输入流和输出流的边界 (3)进行一级分解,将事务型映射成软件结构 ——将事务中心映射成为软件结构中发送分支的调度模块,将接收通路映射成软件结构的接收分支。 3.3 结构化设计方法——概要设计 设计准则 提高模块独立性 模块规模适中 深度、宽度、输入出和输出适当 深度过大:有的控制模块可能简单了 宽度过大:系统的控制过于集中 扇出过大:模块过分复杂,需要协调过多下级模块 扇入过大:共享该模块的上级模块过多 好的软件设计结构:顶层高扇出、中间扇出较少、底层高扇入 3.3 结构化设计方法——详细设计 详细设计:为软件结构中每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节。 过程设计:对每个模块规定的功能以及算法的设计,给出适当的算法描述,即确定模块内部的详细执行过程,包括局部数据组织、控制流,每一步具体处理要求和各种实现细节等。 常用过程设计工具: 程序流程图、N-S图等 3.4 软件测试 软件测试的目的 软件测试是为了发现错误而执行程序
您可能关注的文档
- 00 创优措施目录.doc
- 1-6数的产生和十进制计数法.ppt
- (钠及其氧化物 )hl.ppt
- 1-数学补充.ppt
- 10416机巷里段与外段贯通通风系统调整方案.doc
- 100条TIP口语.ppt
- 15.综合测试题(上册).ppt
- 15.1 图形的平移 第二课时 平移的特征 课件.ppt
- 1灯Ll标有.doc
- 12水文地质试验 水文地质学考试要考的.ppt
- 教育游戏化对特殊教育领域的影响与教学设计报告2025.docx
- 智能养殖设备研发进展与海洋养殖产业创新研究报告.docx
- 任务进展报告.pptx
- 2025年环保产业园循环经济模式中的绿色建筑技术应用报告.docx
- K2教育STEM课程实施效果评估:2025年学生综合素质提升分析.docx
- 智能养老时代老年康养社区智慧化服务模式探索与实践.docx
- [其他地区]2025年新疆第四师可克达拉市事业单位招聘165人笔试历年参考题库附带答案详解.docx
- 智能养老时代,2025年社区老年助餐中央厨房改造技术支持与服务体系.docx
- 智能养老市场规模预测与2025年服务模式创新报告.docx
- 聚焦2025年建筑节能:被动式超低能耗建筑技术原理与建筑节能技术应用现状报告.docx
文档评论(0)