瀑布模型:
1程序说明书(program specification):
程序说明书明确描述项目,一般基于客户(或老师)的需求。第一步应该是研究并明确说明书
2程序设计:
设计是解决说明书里提到的功能的具体实现,包括创建的对象,数据结构,程序要实现的功能等。设计中不包含任何实际代码
3程序实现:编写程序
4测试和调试:
要选择合适的测试数据,要包含典型数值,还要检查对错误输入的处理方式
错误类型:
编译时错误(compile-time error)在编译程序时发生,意味着编译器无法把程序转换为字节码,会显示错误信息
语法错误(syntax error)出现如果违法编程语言的语法规则
执行时错误在执行程序时出现,java语言对于执行错误会抛出异常,无限循环也属于执行时错误
逻辑错误指程序没有实现要求的功能。程序编译且执行正常,但是不符合要求。
坚固性(robustness)
要编写一个坚固性好的程序,要包括:
1对于不正确的输入数据不会给出错误答案
2输入不正确不会崩溃
3输入不正确不会继续执行
5程序维护
程序维护包括代码升级,功能添加。并且为程序建立清晰准确的文档