软件构造
文章平均质量分 92
公正诚朴
No Step Back.
展开
-
第四章:设计可以复用的类
生活中使用的程序,需要用到的功能会有一些高度相似的,因此代码也会想似,如果直接就重新写显然会浪费时间资源,这就是可复用软件构造的伟大之处。原创 2020-06-25 17:46:44 · 272 阅读 · 0 评论 -
第二章:软件的生命周期,配置管理以及Git的使用指南
马上就要考试了,特此整理知识点,以备薛定谔的考试,奥利给兄弟们,造他就完了。原创 2020-06-15 18:53:36 · 435 阅读 · 0 评论 -
6.4代码调试
错误类,exception机制,assertion都是调试的相关技术,这一节探讨如何实战,即调试代码。原创 2020-06-02 17:29:01 · 226 阅读 · 0 评论 -
6.3 断言与防御式编程
提高软件的健壮性,正确性;Assertions机制与防御式编程是必经之路,本文基于哈工大课程软件构造。原创 2020-06-01 19:36:32 · 378 阅读 · 0 评论 -
6.2错误和异常处理
6.1节介绍了可靠性,正确性,健壮性的各种概念及相互关系,这里主要关注java中错误和异常处理的典型技术——把愿理落实到代码上。原创 2020-05-27 17:34:21 · 311 阅读 · 0 评论 -
6.1健壮性和正确性
健壮性,正确性这两个此消彼长的要素共同为提高可靠性服务。原创 2020-05-26 19:29:30 · 1714 阅读 · 0 评论 -
5.3.1面向可维护性的构造技术
本文基于徐汉川老师的软件构造课程及讲义整理原创 2020-05-12 23:45:18 · 178 阅读 · 0 评论 -
5.2.1面向可维护性的设计模式(工厂方法和抽象工厂)
本文基于哈尔滨工业大学软件构造课程(徐汉川老师)的讲义纂写。原创 2020-05-08 14:08:54 · 171 阅读 · 0 评论 -
面向复用的设计模式(Behavioral patterns)
Behavioral patterns包含策略模式,模板模式和迭代器,本文将基于软件构造课(徐汉川老师)梳理其中脉络。原创 2020-05-05 13:02:42 · 193 阅读 · 0 评论 -
面向复用的设计模式(Adaptor,Decorator,Facade)
面向Java可复用性本文将介绍三种设计模式:Adapter,Decorator,Facade原创 2020-05-04 21:49:45 · 330 阅读 · 0 评论 -
可复用性的度量、形态与外部表现
面向一个重要的外部质量指标:可复用性——如何构造出可在不同应用中重复使用的软件模块/API?软件复用/重用软件复用的两种维度软件复用的优越性和缺点为什么进行软件复用软件复用的代价开发可复用的软件使用已有软件进行开发如何测度可复用性具有高可复用性的的软件应该是这样的可复用组件的三种层面和形态最主要的复用是在代码层面代码复用的类型(1)源代码复用(2)模式层面的复用:类/接口继承委托(3) Libr...原创 2020-04-30 22:12:48 · 483 阅读 · 0 评论 -
抽象数据类型(ADT)
@[TOC]抽象数据类型抽象数据类型(ADT)本文基于徐汉川老师的2020年软件构造课程撰写抽象数据类型与表示独立性:能够分离程序中数据结构的形式和对其使用的方式,如何设计良好的抽象数据结构,通过封装来避免客户端获取数据的内部表示(即“表示泄露”),避免潜在的bug—— 在client 和implementer 之间建立“防火墙”。而ADT也具有一定的特性:ADT 的特性:不变量、表示泄...原创 2020-04-13 19:51:13 · 1497 阅读 · 0 评论 -
软件编程的多维度视角
软件生命周期(SDLC)SDLC(Software Development Life Cycle),即软件生命周期,软件生存周期,是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以...原创 2020-03-01 17:58:07 · 485 阅读 · 0 评论