- 博客(11)
- 收藏
- 关注
原创 程序人生-hello`s P2P
计算机系统 大作业 题 目 程序人生-Hello’s P2P 专 业 计算机系 学 号 1170300921 班 级 1703009 学 生 王江瑞 指 导 教 师 史先俊 计算机科学与技术学院 2018年12月 摘 要 本文主要介绍了hello程序的预处理、编译、汇编、链接以及hello运行是的进程、信......
2019-06-23 23:40:30 314
原创 软件构造期末总结第十章
1、线程:它是位于进程中,负责当前进程中的某个具备独立运行资格的空间。 进程:是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。 2、分布式系统:分布式系统是若干独立计算机的集合,这计算机对用户来说就像单个相关系统。 在分布式系统中: (1)应用可以按业务类型拆分成多个应用,再按结构分成接口层、服...
2019-06-23 23:33:55 195
原创 软件构造期末总结第八章
8.1 Metrics, Principles, and Methods of Construction for Performance (1)性能度量指标:时间性能和空间性能 (2)内存管理:对象管理模型:静态、堆、栈 (3)内存回收的三种方式: 静态模式下的内存回收:在静态内存分配模式下,无需进行内存回收:所有都是已确定的。 在栈模式下的内存回收:按block(某个方法)整体进行 在堆模式下的...
2019-06-23 23:24:35 162
原创 软件构造期末总结第七章
7.1 Robustness & Correctness (1)健壮性:系统在不正常输入或不正常外部环境下仍能够表现正常的程度。 面向健壮性编程: a.处理未期望的行为和错误终止 b.终止执行,向用户展示全面的错误信息 c.错误信息有助于进行debug 健壮性原则:Paranoia:总是假定用户恶意、假定自己的代码可能失败 面向健壮性编程的原则: a.封闭实现细节,限定用户的恶意行为 b....
2019-06-23 23:08:42 230
原创 软件构造期末总结第六章
6.1 Metrics and Construction Principles for Maintainability 软件维护:软件维护同软件开发的各阶段均相关 确定错误位置,测试、修正和文档,测试修改是否正确工作,检查regression faults(回归性错误),记录所有更改。 (2)模块化设计的五大原则 单一责任原则 开放封闭原则 Liskov替换原则 接口隔离原则 依赖转置原则 6.2...
2019-06-23 22:49:12 328
原创 软件构造期末总结第五章
5.1 Metrics, Morphology and External Observations of Reusability 软件复用的两个观点: (1)面向复用编程:开发出可复用的软件 (2)基于复用编程:利用已有的可复用软件搭建应用系统可复用软件库,对其进行有效的管理 (3) (4)复用类型:白盒复用和黑盒复用 (5)委托类型 (6)API的好处: ▪易于学习 ▪易于使用,即使没有文档 ▪...
2019-06-23 22:23:39 240
原创 软件构造期末总结第四章
4.1 Construction for Understandability 代码的可理解性:遵循特定的命名规范,足够的注释/说明,足够的内聚性,方法容易理解 编码规范:先定义规则,按规则进行编码,提升代码可读性。 ...
2019-06-23 21:47:20 166
原创 软件构造期末总结第三章
3.1Data Type and Type Checking Static vs. dynamic data types 静态和动态数据类型 可变性和不可变性 final 变量能被显式地初始化并且只能初始化一次。不变数据类型,一旦被创建,值不可修改; 基本类型及其封装对象类型都是不可变的; 不可变的引用是指一旦指定引用位置后,不可再次指定。 不变对象:一旦被创建,始终指向同个值/引用 可变对象:拥...
2019-06-23 21:41:52 272
原创 软件构造期末总结第二章
1、软件配置管理SCM与版本控制系统VCS (1)配置管理SCM:测试配置管理作用于软件测试的各个阶段,贯穿于整个测试过程之中。它的管理对象包括以下内容:测试方案,测试计划或者测试用例,测试工具,测试版本,测试 环境以及测试结果等。 (2)软件测试配置管理的阶段: 第一阶段为需求阶段:客户需求调研和软件需求分析; 第二阶段为设计阶段:概要设计和详细设计工作; 第三阶段为编码阶段:工作是编码; 第四...
2019-06-23 21:11:57 135
原创 软件构造期末总结第一章
1、软件构造的多维度视图 2、 软件构造的阶段划分、各阶段的构造活动 (1)构建,运行 (2)时刻,周期 (3)代码,组件 (1)Buildtime:想法 -> 需求 -> 设计 -> 代码 -> 可执行的包 (2)Code-level;Build-time;Moment: 面向词法:半结构化源代码 面向语法:AST抽象语法树 面向语义:UML (3)Code-level;...
2019-06-23 20:53:58 214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人