计算机二级公共基础知识 软件工程基本概念思维导图
树图思维导图提供 计算机二级公共基础知识 软件工程基本概念 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级公共基础知识 软件工程基本概念 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:b0f7fc42f21eb6ce7b53dfd4ecaa2126
计算机二级公共基础知识 软件工程基本概念思维导图模板大纲
特点
软件是一种逻辑实体,而不是物理实体,具有抽象性
软件的生产与硬件不同,它没有明显的制作过程
软件在运行、使用期间不存在磨损、老化问题
软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题
软件复杂性高,成本昂贵
软件开发涉及诸多的社会因素
软件危机与软件工程
成本高
开发生产效率低
质量难以控制
3个要素
方法、工具和过程
软件生命周期
软件定义阶段
确定总目标;可行性研究;探讨解决方案;制定开发计划
对待开发软件提出的需求进行分析并给出详细的定义
软件开发阶段
软件设计
分为概要设计和详细设计两个部分
软件实现
软件设计转换成计算机可以接受的程序代码
软件测试
设计测试用例的基础上检验软件的各个组成部分
需求分析
结构化需求分析方法
面向对象的分析方法
结构化分析方法
结构化分析方法是结构化程序设计理论在软件需求分析阶段的应用
结构化分析方法的实质
着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型
是描述数据处理过程的工具
需求理解的逻辑模型的图形表示
直接支持系统的需求建模
结构化分析的常用工具
数据流图(DFD)
数据字典(DD)
判定树
判定表题
软件设计的基础
从技术观点来看,软件设计包括软件结构设计、数据设计、接口设计、过程设计
从工程角度来看,软件设计分两步完成,即概要设计和详细设计
概要设计
结构设计,将软件需求转化为软件体系结构,确定系统级接口、全局数据结构或数据库模式
详细设计
确定每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节
软件设计的基本原理包括:抽象、模块化、信息隐蔽和模块独立性
抽象
抽象是一种思维工具,就是把事物本质的共同特性提取出来而不考虑其他细节
模块化
解决一个复杂问题时自顶向下逐步把软件系统划分成一个个较小的、相对独立但又不相互关联的模块的过程
信息隐蔽
每个模块的实施细节对于其他模块来说是隐蔽的
模块独立性
软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的
内聚性
一个模块内部各个元素间彼此结合的紧密程度的度量
耦合性
模块间互相连接的紧密程度的度量
树图思维导图提供 Linux 网络基础知识 在线思维导图免费制作,点击“编辑”按钮,可对 Linux 网络基础知识 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:199680f0e48eac8a1aeaadb90447d4f4
树图思维导图提供 思辨阅读表达学习任务群小学语文作业设计理论层面 在线思维导图免费制作,点击“编辑”按钮,可对 思辨阅读表达学习任务群小学语文作业设计理论层面 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:8988e5a05fb69634e53868891d5ee2b1