软工文档总结
2015-10-02 19:41
183 查看
软件工程大体分为六个周期:可行性研究、分析、设计、测试、编码、运行维护,每个阶段都会产生相应的文档。做完机房收费系统,但是只是敲一下代码,没想到还有那么多的文档要写,文档已经写完了,印象最深的还是那么多令人眼花缭乱的图。针对软件工程整个阶段做一下最后的总结。
需求分析
需求分析主要是对功能的描述,文档中穿插了很多图,进行软件设计的分析,回答了“做什么的问题”。
需求分析说明书:文档读者:软件开发人员、后期维护人员
需求分析中的涉及到的一些图:
数据流图
IPO图
原型图
判定表 判定树
结构英语
软件设计
软件设计阶段分为 概要设计和详细设计两个方面,设计阶段回答“怎样做”的问题在设计阶段已经有了初步的测试了,测试分析是贯穿于整个软件开发整个阶段的
概要设计工作:进行模块设计,建立模块的层次结构,确定模块间的接口和人机界面模块设计遵循高内聚低耦合问题
概要设计涉及到的一些图
层次图
系统流程图
IPO图
结构图
详细设计阶段:不是具体的编写程序而是要设计出程序的一个“蓝图”,软件概要设计阶段已经进行了模块设计和接口的设计,这个阶段主要是这些模块串起来,进行一个总体的设计。
详细说明书中有一个算法设计 :我写的是 时间差=上机时间-下机时间等等
师傅在验收的时候说到这个问题,这是函数而不是算法,算法是为了提高软件的性能问题,软件的各种功能已经完善,需要在软件的运行速度上进行一些优化。所以算法是进行性能优化这个称不上是算法
详细设计中涉及到的一些图:
程序流程图
盒图(N-S图)
测试阶段
在设计阶段已经出现测试设计,测试设计时贯穿于整个阶段的
黑盒测试:涉及到测试用例,主要是对进行界面的测试,主要是对功能的测试
白盒测试: 对代码的注释的查看,对语句结构的查看(例如),检查命名是否符合规范。
对于if语句嵌套问题:一般嵌套中出现两个if就可以了,尽量不要使用多重循环,因为每次执行if循环是时每个if语句都占了空间,这样会影响软件运行速度。
总结:软件工程中从开发到维护是其整个周期,软工刚开始的时候介绍了一大堆的图和一些分析方法,但是听的时候一头雾水,通过编写文档加深了对软工的理解,也许这就是理论和实践相结合的效应吧,知识点不断的重复才能更好的巩固和理解。
需求分析
需求分析主要是对功能的描述,文档中穿插了很多图,进行软件设计的分析,回答了“做什么的问题”。
需求分析说明书:文档读者:软件开发人员、后期维护人员
需求分析中的涉及到的一些图:
数据流图
IPO图
原型图
判定表 判定树
结构英语
软件设计
软件设计阶段分为 概要设计和详细设计两个方面,设计阶段回答“怎样做”的问题在设计阶段已经有了初步的测试了,测试分析是贯穿于整个软件开发整个阶段的
概要设计工作:进行模块设计,建立模块的层次结构,确定模块间的接口和人机界面模块设计遵循高内聚低耦合问题
概要设计涉及到的一些图
层次图
系统流程图
IPO图
结构图
详细设计阶段:不是具体的编写程序而是要设计出程序的一个“蓝图”,软件概要设计阶段已经进行了模块设计和接口的设计,这个阶段主要是这些模块串起来,进行一个总体的设计。
详细说明书中有一个算法设计 :我写的是 时间差=上机时间-下机时间等等
师傅在验收的时候说到这个问题,这是函数而不是算法,算法是为了提高软件的性能问题,软件的各种功能已经完善,需要在软件的运行速度上进行一些优化。所以算法是进行性能优化这个称不上是算法
详细设计中涉及到的一些图:
程序流程图
盒图(N-S图)
测试阶段
在设计阶段已经出现测试设计,测试设计时贯穿于整个阶段的
黑盒测试:涉及到测试用例,主要是对进行界面的测试,主要是对功能的测试
白盒测试: 对代码的注释的查看,对语句结构的查看(例如),检查命名是否符合规范。
对于if语句嵌套问题:一般嵌套中出现两个if就可以了,尽量不要使用多重循环,因为每次执行if循环是时每个if语句都占了空间,这样会影响软件运行速度。
总结:软件工程中从开发到维护是其整个周期,软工刚开始的时候介绍了一大堆的图和一些分析方法,但是听的时候一头雾水,通过编写文档加深了对软工的理解,也许这就是理论和实践相结合的效应吧,知识点不断的重复才能更好的巩固和理解。
相关文章推荐
- Picasso分析02
- 03crawler01 爬取直播电视剧列表
- 你所厌恶的正是别人渴望的
- 浅谈javascript的五种基本数据类型
- SimpleCalculator
- java字符串与整数之间的互相转换
- PHP与Spring之间的强势接口设计:学习案例
- Wishbone B3总线Generic RAM写法
- mobius HDOJ 5468 Puzzled Elena
- 单列模式(data与business交互)
- android-Day01(常用命令、像素)
- C++学习笔记之类模板
- 用jquery实现全选功能
- Git命令揭秘
- PCA的数学原理
- 智能机器人“小昆”的实现(三)实体类的实现
- 关于继承,动态绑定,静态绑定
- HDU 5202 Rikka with string
- nmi watchdog
- 网页/微信中的腾讯视频下载方法