您的位置:首页 > 其它

软工视频总结(前期)

2015-09-27 20:58 253 查看

软工视频

软工看完了,看的过程中边看视频边总结,感觉收获很多,每一章都做了思维导图,大家帮我看看有哪里总结的不到位的,欢迎指出。

一 、软件工程概论




第一章,宏观把控软件工程,初步了解软件工程的基本知识,其中瀑布模型将贯穿整个软工的学习。

二、软件计划



有了软件工程的概念,便要开始计划了,这便有了可行性研究,在软件计划中可行性研究将是软工中一种重要的研究知识,做一个工程,首先明确任务,然后了解研究过程,最后还要有报告,那个阶段阶段出哪个文档都要明确。

三、软件需求分析



计划是第一步,第二就要了解满足用户需求了,需求分析任务是利用当前系统的逻辑导出新系统的高层逻辑。

在数据结构中描述时加工逻辑说明的工具:




这三种工具各有所长,对逻辑验证和优化上,判定表较好;对机器可读性而言,判定表和结构化较好;从描述直观上看,判定树比较好,这是这三种工具的使用情况。

四、软件设计

如果没有软件设计,那么做出的系统将是不稳定的系统。

就像这样:




软件设计的任务:

从工程管理上来看,分为概要设计和详细设计。

根据用信息域表示的软件需求,以及功能和性能需求,分为数据设计、系统结构设计和过程设计。

软件设计的过程:

1.制定规范

2.软件系统结构的总体设计(划分模块等等)

3.处理方式设计(确定用户需求必要的算法)

4.数据结构设计(确定数据库模式,安全性等等)

5.可靠性设计(适应环境的变化)

6.编写概要设计阶段的文档(概要设计说明书,数据库说明书)

7.概要设计评审(是否能按时完成)




模块独立性要求高内聚低耦合,那么内聚和耦合是什么,他们之间又有哪些联系呢,看图:

七耦合:



七内聚:

模块内聚:




按优劣打分,满分是10分的话:

功能10

每个模块完成具体功能

信息9

完成多个功能,每个功能有唯一的入口点

通信7

用同样的输入数据,输出的数据同

过程(顺序)5

将流程图中某一部分划分出组成模块

时间3

逻辑1

几种功能组合在一起

巧合0

各部分间无联系
内聚就是一个模块内各个元素彼此结合的紧密程度;低耦合就是一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。这样有利于修改和组合。

有关前期软件工程的基础知识已经写在这里了,有关接下来的编码、测试维护见下片博客,敬请期待!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: