- 博客(6)
- 收藏
- 关注
原创 软件构造总结
在这门课里我最大的收获就是学会使用了Java。在学习本门课之前我连使用Java输出一个"Hello World"都不会,而掌握Java基本原理,会用Java写一些小程序应该是一名程序员的基本技能。本门课所讲授的知识,即ADT的设计,设计模式,还有测试、异常、线程这些知识都是基于Java讲授的,而且所有试验都是用Java完成,所有经过一学期的学习我们的Java编程能力有了很大提高。 更加深入理解软件构造的过程和基本原理。尤其是在第四章和第五章,讲了很多个设计模式,这为我们设计一个软件提供了许多思路。但我觉得,
2021-07-07 23:19:32
164
原创 软构复习(四)
健壮性与正确性 1.健壮性: 处理未期望的行为/错误 终止执行也要返回错误信息 信息要有助于debug 健壮性+正确性=可靠性 我们的接口要做到: 对外:注重健壮性 对内:注重正确性 健壮性:错误与异常处理 Error:我们无能为力,由于输入/设备/物理因素导致的 Expection:可处理,用try−catch向上传 uncheck:error+RuntimeExpection不能恢复 check:其他的异常,由编译器(静态)检查得出,能恢复 2.正确性:断言与防御式编程 断言 as
2021-07-07 20:14:48
112
原创 软构复习(三)
1.可维护性:软件发生变化时,是否可以以很小的代价适应变化。 什么是软件维护? 可维护性如何度量? 实现高可维护性的设计原则? 软件维护:修复错误、改善性能。 运维是软件开发中最困难的工作之一,处理来自用户报告的故障/问题。 纠错性:出现问题了的维护 适应性:部署环境或者软硬件的技术发生了变化的维护 完善性:性能或者功能的增强(主动性的) 预防性:在开发阶段就要考虑到可能发生的问题 软件维护不仅仅是运维工程师的工作,而是从设计和开发阶段就开始了 在设计与发生阶段就要考虑将来的可维护性 设计方案的“easy
2021-07-07 01:50:00
90
原创 软构复习(二)
1.可复用的度量、形态与外部表现 有四种层面上的复用: 源代码级别; 模块级别:类、抽象类、接口; 库级别:API、包; 系统级别:框架。 可复用的一些外在表现: 类型可变; 功能分组; 实现可变; 表示独立; 分解普通行为。 复用的软件构造有两种: 一种是面向复用编程:开发可复用的软件; 另一种是基于复用编程:利用已有的可复用软件搭建应用系统。 这里有一点自己的理解:可复用,比如说我们有一堆应用场景,他们之间有 相同的地方也有不同的地方,那么我们怎么开发能够是我们可以写更少的代码 ,或者说怎么复用呢,一种
2021-07-06 23:46:56
106
原创 软构复习(一)
1.软件构造的多维视图 2.Build-time Code-level: 源代码:代码的逻辑组织:AST抽象语法树、函数、方法、类、接口等具体的逻辑实现List item (class diagram类图) Component-level:结构:代码的物理组织:源文件、包、库、静态链接、测试用例 (component diagram构建/组件图),编译 Moment view : 特定时刻的源码或组件形态 Period view:软件形态随时间的变化 3.Build-moment-code:词汇(源码)、语
2021-07-05 23:13:32
127
原创 hit_2019_计算机系统大作业_tlx
计算机系统 大作业 题 目 程序人生-Hello’s P2P 专 业 计算机 学 号 1183710127 班 级 1837101 学 生 陶亮旭 指 导 教 师 史先俊 计算机科学与技术学院 2019年12月 摘 要 本文通过对hel...
2020-01-05 15:16:45
812
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人