软件工程课程笔记
逆向工程可被用作维护现有软件的一种手段,并非仅限于简单的故障排查功能。它不仅能够用于分析源代码,并且能够从中提取出完整的程序架构。
2.检验软件是否满足用户需求的测试称为:确认测试
3.面向对象程序设计的数据隐藏指的是:对象内部数据结构的不可访问性
4.数据流图和数据字典共同构成系统的逻辑模型
5.软件生命周期模型:瀑布模型,增量模型,原型模型
在集成测试过程中,在集成测试中能够较早地发现高级功能模块之间的接口错误的方法是采用自顶向下的逐步递增策略
在需求分析阶段,应构建3种类型的数据类模型以涵盖数据、功能及行为等方面。
8.所谓形式化方法,是描述系统性质的基于数学的技术
9.用数据流图或实体-联系图建立模型,是典型的半形式化方法
快速建立软件原型即用于迅速构建并展示目标系统主要功能的关键技术。其核心优势在于具有高度精确性、最优效率以及最强大力量的支持保证。在实际应用中,在开发初期阶段通过快速原型即可实现对目标系统的全面理解与把握,并在此基础上完成需求分析工作;其首要特性是实现“快速构建”,另一个显著特点是便于进行“模块化修改”。
11.脚本是指系统在某一执行期间内出现的一系列事件。
12.脚本描述用户与目标系统之间的一个或多个典型的交互过程。
13.满足条件组合覆盖的测试一定满足判定覆盖,条件覆盖和判定、条件覆盖
- 数据流图表展示了系统功能结构的图形呈现方式;从数据流动及处理的角度来看待;用于描述输入至输出的数据流动路径变化;对系统的功能构建过程起到直接参与作用。
简单来说 ,软件工程主要涉及指导计算机软件开发与维护的工程学科 。运用各种经过时间考验的有效管理技术和当前最先进最好用的技术方法结合起来 ,通过合理利用这些方法和技术实现经济高效地开发高质量且易于维护的软件系统 。这就是 软件 工程的主要目标——设计高性价比且易于维护的高质量 软件 系统 。
与传统的做法不同,在面向对象的方法中不仅重视数据也重视行为,并且这一方法本质上是以数据为核心。它将操作与数据紧密结合在一起的方法
软件过程是设计和生成高质量软件所需遵循的一系列任务模块的系统性规划方案;它明确规定了各个开发阶段的具体工作流程和操作规范。
在软件开发过程中应用广泛的原型是一种重要的工具,在各阶段均会采用不同类型的原型以实现各自的目标
当最终产物(Final Artifact) 未形成时,在一定广度与深度范围内使用的中间产物(Mediate Artifact) 被视为该范围内的原型。也就是说 **
**
通常仅是真实系统的一部分或模型 ** 。
值得注意的是 **,
**
重要的是人们如何 利用它们来探索与论证未来产物的某些方面
而不是所采用的材料与工具。
• “ 原型是一个系统,它内化了( capture )一个更迟系统( later system )的本质特征。 原型系统通常被构造为不完整的系统,以在将来进行改进、补充或者替代。 ” —— 摘自 《 软件需求工程 》 (骆斌)
