- 博客(8)
- 收藏
- 关注
转载 软件构造复习--AF,RI ,checkRep ,rep exposure
1. 表示独立性 client使用ADT时无需考虑内部如何实现,ADT内部表示的变化不应影响外部spec与client 除非ADT的操作指明了具体的pre-condition和post-condition,否则不能改变ADT的内部 表示,因为spec规定了client和和implementer之间的契约。2. 测试ADT的方法: (1)测试creato...
2019-06-23 23:17:08 630
转载 软件构造复习--保证线程安全
原创文章,转载请务必将下面这段话置于文章开头处(保留超链接)。本文转发自技术世界,原文链接 http://www.jasongj.com/java/thread_safe/多线程编程中的三个核心概念原子性这一点,跟数据库事务的原子性概念差不多,即一个操作(有可能包含有多个子操作)要么全部执行(生效),要么全部都不执行(都不生效)。关于原子性,一个非常经典的例子就是银行转账问题...
2019-06-23 17:02:31 109
翻译 软件构造复习--Test Strategy
有效地编写测试策略是每个软件开发人员在其职业生涯中都应该具备的技能。软件构造这门课的考试学生当然也不例外。一、什么是测试策略?测试策略描述测试工程的总体方法和目标。描述目前在进行哪一阶段的测试(单元测试、集成测试、系统测试)以及每个阶段内在进行的测试种类(功能测试、性能测试、覆盖测试等)。测试策略的制定主要包含三个方面的内容:(1)确定测试过程要使用的测试技术和工具;(2)制定测试启...
2019-06-23 16:57:07 498
原创 软件构造复习--软件管理工具
软件配置项(SCI):软件生存周期各个阶段活动的产物经审批后即可称之为软件配置项。一般认为:软件生存周期各个阶段活动的产物经审批后即可称之为软件配置项。 软件配置项包括:1.与合同、过程、计划和产品有关的文档和资料;2.源代码、目标代码和可执行代码;3.相关产品,包括软件工具、库内的可重用软件、外购软件及顾客提供的软件等。配置标识 :是定义各类配置项、建立各种基线、描述相关软...
2019-06-23 16:08:44 172
原创 软件构造复习--安全性和健壮性
这是我在看往年题时根据题型总结的,虽然今年的考题应该会有所变动,但还是应当针对地复习一下。一.内存泄漏分析内存泄漏定义:一个不再被程序使用的对象或变量还在内存中占有存储空间。JVM的垃圾回收器会自动回收不再使用的对象,JVM是使用引用计数法和可达性分析算法来判断对象是否是不再使用的对象,本质都是判断一个对象是否还被引用。那么对于这种情况下,由于代码的实现不同就会出现很多种内存泄漏问题(...
2019-06-21 01:38:54 342
转载 软件构造复习--jvm内存管理及垃圾回收机制
本文转自:http://blog.csdn.net/zhangerqing一、JVM内存的结构Java虚拟机会将内存分为几个不同的管理区,这些区域各自有各自的用途,根据不同的特点,承担不同的任务以及在垃圾回收时运用不同的算法。总体分为下面几个部分:程序计数器(Program Counter Register)、JVM虚拟机栈(JVM Stacks)、本地方法栈(Native Metho...
2019-06-20 01:09:28 127
原创 软件构造复习--从设计模式说起
考试将要来临了,我也改有写一些东西的必要了罢。 设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在 现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这 也是设计模式能被广泛应用的原因。那么,面对纷繁复杂的设计模式,我们该如何理解并合理运用它们...
2019-06-19 22:59:30 157
原创 HIT CSAPP 2018 计算机系统大作业
摘 要 本文通过合理运用这个学期在计算机系统课程上学习的知识,分析研究hello程序在Linux下从代码到程序,从出生到终止的过程,通过熟练使用各种工具,学习Linux框架下整个程序的声明周期,加深对课本知识的印象。关键字:O2O,P2P,预处理,编译,链接… 目 录 第1章 概述......................
2018-12-31 13:19:50 1122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人