【软工视频】第四章

简介: 【软工视频】第四章

目录

软件设计的目标和任务

软件设计基础

模块的独立性

结构化设计方法

软件设计的目标和任务

根据用信息域表示的软件需求,以及功能和性能需求进行:数据设计;系统结构设计;过程设计

任务:从工程管理来看,软件设计分为两步完成:概要设计;详细设计过程:1.制定规范2、软件系统结构的总体设计3、处理方式设计4、数据结构设计5、可靠性设计6、编写概要设计阶段的文档7、概要设计评审

软件设计基础

自顶向下,逐步细化

软件结构

程序结构

结构图

模块化

抽象化

信息隐藏

模块的独立性

指软件系统中每个模块只涉及软件要求的具体的子功能

两个准则度量:耦合、内聚

模块内聚

结构化设计方法

首先研究、分析和审查数据流图;然后根据数据流图决定问题的类型。数据处理问题典型的类型两种:变换型和事务型

相关文章
|
7月前
|
自然语言处理 监控 项目管理
PMBOK泛读(第一章) - 引论(一)
PMBOK泛读(第一章) - 引论(一)
61 0
|
7月前
|
存储 监控 项目管理
PMBOK泛读(第一章) - 引论(二)
PMBOK泛读(第一章) - 引论(二)
53 0
|
7月前
|
存储 算法 前端开发
【软件设计师-从小白到大牛】上午题基础篇:第五章 结构化开发方法
在结构化分析中,用数据流图描述 数据在系统中如何被传送或变换,以及如何对数据流进行变换的功能或子功能,用于对功能建模。 数据字典有以下4类条目:数据流、数据项、数据存储和基本加工。
98 0
|
7月前
|
自然语言处理 编译器 C语言
【软件设计师-从小白到大牛】上午题基础篇:第七章 程序设计语言与语言处理程序基础(1)
语法分析阶段可以发现程序中的所有语法错误;编译正确的程序必然不包含语法错误;“除数为0”为动态语义错误,动态语义错误只有运行时才能发现。
107 0
【软件设计师-从小白到大牛】上午题基础篇:第七章 程序设计语言与语言处理程序基础(1)
|
7月前
【软件设计师-从小白到大牛】上午题基础篇:第七章 程序设计语言与语言处理程序基础(2)
【软件设计师-从小白到大牛】上午题基础篇:第七章 程序设计语言与语言处理程序基础
30 0
【软件设计师-从小白到大牛】上午题基础篇:第七章 程序设计语言与语言处理程序基础(2)
|
11月前
|
自然语言处理 数据处理
【软工视频】第三章
【软工视频】第三章
|
7月前
|
编译器 Linux C语言
C++Primer 【学习笔记】第一章 深思
main 函数在很多方面都比较特别,其中最重要的是每个 0+程序必须含有 main 函数,且 main 函数是(唯一)被操作系统显式调用的函数。
36 0
|
10月前
|
测试技术 BI uml
[软件工程导论(第六版)]第9章 面向对象方法学引论(课后习题详解)
[软件工程导论(第六版)]第9章 面向对象方法学引论(课后习题详解)
|
10月前
|
存储 算法 测试技术
[软件工程导论(第六版)]第9章 面向对象方法学引论(复习笔记)
[软件工程导论(第六版)]第9章 面向对象方法学引论(复习笔记)
|
11月前
【软工视频】第七章软件维护
【软工视频】第七章软件维护

热门文章

最新文章