软工之管理
2015-10-04 20:47
218 查看
总述
软件工程除了设计创造出一个软件外,管理也占很大的比重,比如说质量管理和配置管理。质量管理贯穿编码,测试和维护等几个阶段。在编程的过程中需要对质量进行监测控制,需要弄明白如何做才能最大程度的保证质量和一个阶段完成后如何检测质量是否合格。配置管理主要指维护阶段,软件需要不断的升级,每次更改都要有案可查,主要是对各阶段形成的说明书做相应修改,方便以后更深层次的维护。内容
质量管理
首先要知道一些概念知识,比如如何评价一个软件质量是不是好。质量高的软件应具备3个特性,可使用性,可维护性,可移植性。一个好的软件最起码功能性能要好,即使用性强,不能交给用户后老出错,像老师以前举得例子,一个软件刚上线使公司赔了好几万。再有就是软件可以维护,写的代码,文档等别的工程师也可以看到懂,即使开发者走了,这个软件的生命还可以继续。可移植性就是指软件可以被复用,可以应用在不同的环境中。
然后就是需要怎么做才能保证软件的质量,及如何测试评估软件质量。
软件配置管理
配置管理的目的就是把对软件做的变更都记录下来,升级各阶段的说明书,使之后的软件维护站在巨人的肩膀上变得更加省力。但是文档版本升级要经过严格的评审,就像我们班的条例等版本升级的时候都要经过师哥师姐,老师的审核一样。
总结
记得看软工视频的时候,老师说到有好多学生在期末考试的时候设计的用户界面非常好看,但是质量不咋地,起码的功能等都不能实现,更别提可维护性和可移植性了。所以我们设计软件要本着“又好又快”的原则,在好的基础上再高效率,欲速则不达,不要盲目求快。而且为了使我们设计的软件有一个较长的生命周期,一定要保证可维护性。那么各个阶段完善的文档和说明书就很必要了。软件的升级换代也要在文档中体现出来,任何操作都要想数据库一样建一个日志,以防日后需要恢复。这也是评价一个软件是否专业化的标准之一。相关文章推荐
- Android基础学习之AsyncTask(异步任务处理类)一
- 布局
- 40个Java集合面试问题和答案,马起来!
- 自己的练习五之基类的初始化与子类的初始化
- 分析建模的五个子过程中为什么有个编码子过程?
- 条款7:为多态的基类声明虚析构函数。
- java8 lambda学习笔记之编译与运行过程
- Android开发艺术探索------Bitmap的高效加载
- 反思ing
- ubuntu下安装openssl
- Aizu Usoperanto 拓扑+贪心
- 二叉树----二叉树面试题合集
- 第五部分shell项目一监控脚本
- 计算机网络之面试常考||果断收藏了!
- for循环语句输出菱形
- iOS常用UI控件熟悉
- ListView解决图片错乱为什弱引用相关比findViewWithTag效率要高?
- Uvalive 6264 Conservation 拓扑排序
- 软件测试基础总结
- 【设计模式】Template Method模式