软件构造
以软件构造课程为基础,进行软件构造知识的总结
十早韦up
人要有所执,方能有所成
展开
-
(六)数据类型与类型检查
尽可能使用不变数据类型types in java基本数据类型(代价低)对象数据类型(代价高)能使用基本数据类型就尽量使用基本数据类型eclipse在开发者写每一行代码时都在后台偷偷地调用编译器,及时帮助开发者减少代码错误静态代码检查(类型错误)动态代码检查(值错误)s没有指向不带空格的地址输出abc输出abcde...原创 2020-03-16 10:10:07 · 131 阅读 · 0 评论 -
软件构造的过程、系统和工具
baadebug不是一个连续执行的阶段全选答案:a build脚本是用build语言写的,小问题原创 2020-03-11 11:57:26 · 128 阅读 · 0 评论 -
(四)软件生命周期与配置管理
第二章关注的内容开发过程有无到有,从有到好两种基本的软件周期模型线性过程(全部写完之前用户看不到)迭代模型(边写边修改)更多模型(在两种基本模型的基础之上)瀑布模型问清需求后,一股脑开发下去增量模型瀑布的串行,无迭代,比较容易适应需求的增加原型模型(Prototyping)spiral(螺旋模型)会导致开发周期非常长,但风险降低到最小敏捷开发模型...原创 2020-03-04 11:48:15 · 362 阅读 · 0 评论 -
(三)软件测试与测试优先的编程
课程目标认可测试的价值,测试优先原则学会等价划分和边界值分析方法为模块设计测试用例编写JUnit测试程序,加Testing Strategy使用EclEmma工具度量测试用例对代码“覆盖度”课堂问题分而知之考虑,buildtime单元测试:测试单个模块,保证每一个模块的正确性,测试类,方法等集成测试:模块之间的关系不可避免,多个模块测试系统测试:非软件部分测试,网络接口等...原创 2020-03-02 09:56:12 · 315 阅读 · 0 评论 -
(二)软件构造的质量目标
软件构造的五个主要目标easy to understand:elegant and beautiful code/understandabilityReady for change:maintainability and adaptabilityCheap for develop:design for/with reuse:reusabilitySafe from bugs:robust...原创 2020-02-26 13:27:47 · 539 阅读 · 0 评论 -
(一)软件构造过程中的多维度视图
三个维度看软件系统的构成By phases: build- and run-time views 按阶段分:构造时/运行时视图By dynamics: moment and period views 按动态性分: 时刻/阶段视图By levels:code and component views 按构造对选哪个的层次划分: 代码/构建视图我们可以把软件的构造过程看做不同视图之间的转化,...原创 2020-02-22 14:33:20 · 407 阅读 · 0 评论