- 博客(7)
- 收藏
- 关注
原创 【软件构造】 软件构建的过程和工具2
二.软件构造的编程、系统、工具【广义软件构造的过程】编程(1)开发语言:Java、C、C++、Python等·IDE:集成开发环境- 方便编写代码和管理文件- 能够编译、构建- 结构清晰- 有GUI界面- 支持第三方扩展工具·以Eclipse为例- 开始支持多种语言的开发- 允许第三方插件- 运行内核:启动基础功能、动态发现和运行插件- OSGi:Java动态化模...
2019-06-23 21:58:31 992
原创 【软件构造】 软件构建的过程和工具1
一.软件的生命周期和配置管理软件的生命周期(1)从0至1·计划:确定领域·分析:转换用户需求·设计:架构、语言的使用·实行:编写软件·测试:检验功能·维护:延长至计划寿命(2)从1至0·软件的更新与老化·不同软件之间相互取代演化(3)经典软件模型·两个基础类型:线性、迭代·瀑布模型:线性类型按步骤依次实现需求稳定,修改困难·增量模型:线性类型...
2019-06-23 21:56:15 415
原创 【软件构造】课程提纲5
第七章健壮性和正确性(1)健壮性:处理各类情况的能力(2)正确性:正确实现规格说明的能力(3)测量:平均故障间隔时间(MTBF)、残余缺陷率(软件发布后留下的bug)Throwable:有两个子类,即error和exception(1)error:程序无法处理的错误,通常是JVM的问题,不需要catch·处理策略:预先阻止、错误中恢复、优雅地退出·处理方式- 返回中立值...
2019-06-23 21:49:33 235
原创 【软件构造】课程提纲4
第六章可维护性的常见度量指标:圈复杂度、代码行数、运算符/操作数的数目、可维护性指数(MI)、继承深度、类耦合、单元测试覆盖度聚合度与耦合度(1)耦合度:多个模块间的相互联系(2)聚合度:模块内部语句或语句段之间的联系SOLID(1)S:单一责任原则,即引起类变化的原因只有一个(2)O:开放封闭原则,对扩展开放,对修改封闭,通过集成/组合改变/扩展功能(3)L:即LSP(4)I...
2019-06-23 21:46:49 147
原创 【软件构造】课程提纲3
第四章代码可理解性/可读性(1)度量可理解的指标:名称长度、名称唯一性比率、复杂性、代码行数、注释密度、嵌套层数(2)可读性:人类读者可以轻松理解源代码的目的,控制流程和操作(3)代码可读性强的例子:Example A:z = ((3x^2) + (4x) - 5) - (( 2y^2) - (7y) + 11) / ((3x^2) + (4x) - 5)Example B:a =...
2019-06-23 21:30:06 192
原创 【软件构造】课程提纲2
第三章基本/对象数据类型(1)基本数据类型:只有值,不可变,廉价,在栈中,使用时存在,无法实现表达的统一(2)对象数据类型:继承自Object,有不同身份,有些可变,更昂贵,在堆中,等待垃圾回收,表达与泛型统一静态/动态类型检查(1)静态检查:代码运行之前,检查名称、语法、参数数量和类型、返回类型,优于动态检查(2)动态检查:代码执行时,检查非法参数值、不可表示的返回类型、数组...
2019-06-23 21:22:39 147
原创 【软件构造】课程提纲1
1. 多维视图(1)阶段:构建 || 运行(2)动态:时刻 || 周期(3)级别:代码 || 组件阶段划分、各阶段构造活动(1)构建阶段·代码-时刻:源代码由基本程序块及其依赖关系进行逻辑组织。·代码-周期:添加、修改、删除从一个版本到另一个版本的文件。...
2019-06-23 21:00:09 175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人