软工视频总结(前期)
2015-09-27 20:58
253 查看
软工视频
软工看完了,看的过程中边看视频边总结,感觉收获很多,每一章都做了思维导图,大家帮我看看有哪里总结的不到位的,欢迎指出。一 、软件工程概论
第一章,宏观把控软件工程,初步了解软件工程的基本知识,其中瀑布模型将贯穿整个软工的学习。
二、软件计划
有了软件工程的概念,便要开始计划了,这便有了可行性研究,在软件计划中可行性研究将是软工中一种重要的研究知识,做一个工程,首先明确任务,然后了解研究过程,最后还要有报告,那个阶段阶段出哪个文档都要明确。
三、软件需求分析
计划是第一步,第二就要了解满足用户需求了,需求分析任务是利用当前系统的逻辑导出新系统的高层逻辑。
在数据结构中描述时加工逻辑说明的工具:
这三种工具各有所长,对逻辑验证和优化上,判定表较好;对机器可读性而言,判定表和结构化较好;从描述直观上看,判定树比较好,这是这三种工具的使用情况。
四、软件设计
如果没有软件设计,那么做出的系统将是不稳定的系统。就像这样:
软件设计的任务:
从工程管理上来看,分为概要设计和详细设计。根据用信息域表示的软件需求,以及功能和性能需求,分为数据设计、系统结构设计和过程设计。
软件设计的过程:
1.制定规范2.软件系统结构的总体设计(划分模块等等)
3.处理方式设计(确定用户需求必要的算法)
4.数据结构设计(确定数据库模式,安全性等等)
5.可靠性设计(适应环境的变化)
6.编写概要设计阶段的文档(概要设计说明书,数据库说明书)
7.概要设计评审(是否能按时完成)
模块独立性要求高内聚低耦合,那么内聚和耦合是什么,他们之间又有哪些联系呢,看图:
七耦合:
七内聚:
模块内聚:按优劣打分,满分是10分的话:
功能10
每个模块完成具体功能
信息9
完成多个功能,每个功能有唯一的入口点
通信7
用同样的输入数据,输出的数据同
过程(顺序)5
将流程图中某一部分划分出组成模块
时间3
逻辑1
几种功能组合在一起
巧合0
各部分间无联系
内聚就是一个模块内各个元素彼此结合的紧密程度;低耦合就是一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。这样有利于修改和组合。
有关前期软件工程的基础知识已经写在这里了,有关接下来的编码、测试维护见下片博客,敬请期待!
相关文章推荐
- Basic Calculator
- OCP-V13-008
- 两种方法实现stm32的8个串口通信
- jsonp的工作原理
- ASP.NET WebAPI 05 参数绑定
- HTML使用canvas载入图片
- 三个水杯 21 (bfs 转化) 好题
- 编译lamp
- 关于测试方法以及测试用例设计的一些总结
- HDU 5493 Queue (合肥网络赛 1010 )
- POJ 3177 Redundant Paths POJ 3352 Road Construction(双连接)
- 从面向过程到面向对象
- C语言宏定义使用技巧
- OCP-V12-007
- leetCode 99: Recover Binary Search Tree
- 如何学好C语言
- C++ string 类常用函数
- 【bzoj3483】【SGU505】【Prefixes and suffixes】【字符串hash】
- 小车电机驱动及相关电路设计
- OCP-V13-006