博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

sislcb

寻找自己
sislcb.cublog.cn
高质量程序设计 --第一到三章 高质量开发之路
昨天心情很不好,有点沉重,于是出去随便散漫的走着,突然想很久没去购书中心了,于是就想去看看,于是就从华师这边走过去了,看来自己真是很无聊了,不然不会走这么远的路...
 
在五楼看到了一本书,很熟悉 <<高质量程序设计指南 c++/c语言 第三版>>,认识这本书源于一位老师的介绍,于是去图书馆借后看了下,当时看后没什么特别感觉,但行文比较好,简洁明了,很容易理解.特别是 <<大学十年>> 至今仍让我很回味。没想到第三版都出来了,于是想,入宝刹岂可空手而归,既然来了,就买回去好好回味回味,顺便重新学习下c/c++语法吧.毕竟已经忘记太多了。.
 
回来后,马上就把前三章看完了,其实前面三章是总括,没怎么涉及c/c++语法.把里面一些东西摘录下来,一来加深理解,二来记录下这个历程.看书,其实很享受...
 
第一章 高质量软件开发之路
 
什么是质量?
 
功能性:正确性(correctness),健壮性(robustness),可靠性(reliability)
非功能性:性能(performance),易用性(usability),清晰性(clarity),安全性(security),可扩展性(extendibility),兼容性(compatibility),可移植性(portability)
 
正确性:软件按照需求正确执行任务的能力。
健壮性:在异常情况下,软件能够正常运行的能力。
可靠性:平均无障碍时间(MTTF)
性能:时间-空间 效率
易用性:用户使用软件的容易程度
清晰性:易读,易理解。
安全性:防止系统被非法入侵的能力。
可扩展性:软件适应变化的能力
兼容性:两个或两以上软件相互交换信息的能力。
可移植性:运行于不同系统和硬件的能力
 
软件开发过程的改进
只有建立规范的软件开发过程,是开发高质量软件的必须。其中讲到了CMM和作者自己创作的基于CMMI3的软件过程模型--SPP(精简并行过程)
 
对于复用的观点:
随时随地尽可能的复用你所能复用的东西,不用等待公司下达复用的行政指令,因为你很难等到那一天,等到了也没多大意义。
 
优化和折中:
优化不是可有可无的东西,而是必须做的事情。
在保证其他质量属性不差的前提下,使某些重要质量属性变的更好。
 
改错:
如果因畏惧而拖延,会让你终日心神不安,食无味,睡不香,所以长痛不如短痛,要集中精力对付错误。
所有的错误都是严重的,不存在微不足道的错误。
 
第二章 编程语言的发展简史
 
这些应该都很熟悉了,呵呵,不过其中关于ada语言的命名倒是挺有意思的。
 
第三章 程序的基本概念
 
语言实现就是具体地实现一种语言地各种特征并支持特定编程模式地技术和工具。
 
首先掌握语言地特征及其使用方法,再学习具体地语言实现才是语言学习地正道!
 
其实前三章就大概这些内容,我看的比较粗糙了。今晚开始第四章的学习,开始涉及C++语法方面了。
 

发表于: 2007-08-27,修改于: 2007-08-31 23:12,已浏览631次,有评论0条 推荐 投诉

给我留言
版权所有 ChinaUnix.net 页面生成时间:2.11844