博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《构建之法》读书笔记01
阅读量:4629 次
发布时间:2019-06-09

本文共 919 字,大约阅读时间需要 3 分钟。

         软件=程序+软件工程

         软件企业=软件+商业模式

         软件是由多人合作完成的,其发展有4个阶段:1、玩具阶段 2、业余爱好阶段3、探索阶段4、成熟的产业阶段。它分为3种:1、系统软件(操作系统、设备驱动程序、工具软件等) 2、应用软件(用户使用它们来完成工作) 3、恶意软件(软件病毒等)

        软件开发过程中有以下5个难题:1、复杂性 2、不可见性 3、易变性 4、服从性 5、非连续性。

        软件工程的目标——创造“足够好”的软件,所谓好软件,就是软件没有缺陷(bug),所谓的软件工程就是把软件中的bug都消灭掉的过程。而一个软件bug的多少可直接衡量一个软件的开发效率、用户满意度、可靠性和可维护性。

        而对软件进行单元测试可以有效的解决自己负责的模块功能定义明确,模块内部的改变不会影响其他模块,还可以有效的保证模块的质量。而一个好的单元测试应该准确、快速的保证程序基本模块的正确性。它的标准如下:1、单元测试应该在最基本的功能/参数上验证程序的正确性。2、单元测试必须由最熟悉代码的人(程序的作者)来写。3、单元测试过后,机器状态保持不变。4、单元测试要快(一个测试的运行时间是几秒钟,而不是几分钟)。5、单元测试应该产生重复、一致的结果。6、独立性——单元测试的运行/通过/失败不依赖于别的测试,可以人为构造数据,以保持单元测试的独立性7、单元测试应该覆盖所有的代码路径。8、单元测试应该集成到自动测试的框架中。9、单元测试必须和产品代码一起保存和维护。

       在单元测试的基础上,然后再建立关于这一模块的回归测试。然后便是对程序进行效能分析。效能分析包括两种方法:1、抽样(Sampling)2、代码注入(Instrumentation)   

       对于软件开发过程中,有能力成熟度模型用来衡量团队能力的能力成熟度模型,还有衡量个人能力的PSP。

       在写代码之前要做好需求分析,写出明确的设计思路,写代码的过程中则要时刻提醒自己规范代码,然后就是做测试时要从用户角度来考虑,然后做测试,并且将测试的结果与题目要求结合来看,看结果是否与题目要求相符。

转载于:https://www.cnblogs.com/XiaoPiHaiEr/p/6362062.html

你可能感兴趣的文章
Java 学习笔记(4)——java 常见类
查看>>
IOS开源项目汇总
查看>>
用herl工具解决微信内链接或二维码可直接用外部浏览器打开
查看>>
GITHup的使用
查看>>
void main()是错的!
查看>>
Atitit. Attilax企业框架 AEF的发展里程总结
查看>>
亚麻 面经_ml
查看>>
豆瓣api
查看>>
SQL数据库无法附加 系统表损坏修复 数据库中病毒解密恢复
查看>>
JMeter的安装和使用
查看>>
Es5正则
查看>>
Unicode,UTF-32,UTF-16,UTF-8到底是啥关系?
查看>>
Git 版本还原命令
查看>>
【C#技术】一篇文章搞掂:Infragistics组件库
查看>>
记一次生产的bug
查看>>
ubuntu14.04上搭建android开发环境
查看>>
搭建nexus后,进入首页的时候出现warning: Could not connect to Nexus.错误
查看>>
Multithread 之 introduction
查看>>
zabbix 监控tomcat实例
查看>>
WinForm 实现验证码
查看>>