- 博客(8)
- 收藏
- 关注
原创 软件构造期末复习-第七章
并发同时进行多个计算途径:共享内存、消息传递并发模块的类型:进程、线程进程私有空间,彼此隔离;进程程序应用消息传递线程程序内部的控制机制,由进程创建;进程虚拟机,线程虚拟CPU共享进程的空间消息传递独立的方法栈,寄存器多线程提高效率线程的创建Thread 从Thread类派生子类从Runnable接口构造Thread对象交错和竞争时间切片多线程,但CPU核的数量小于线程数时间切片由OS自动调度共享内存→竞争消息传递→竞争(消息传递的时间交错)难以
2020-07-11 22:20:28
221
原创 软件构造期末复习-第六章
健壮性与正确性健壮性:系统在不正常输入或不正常外部环境下仍能够表现正常的程度正确性:程序按照spec加以执行的能力,是最重要的质量指标!正确性倾向于直接报错(error),健壮性则倾向于容错(fault-tolerance)Throwable在Exception中 RuntimeException不需要捕获,其他异常必须捕获,否则在编译阶段会报错(静态检查)处理异常的关键词(代码)trycatchfinallythrowsthrowchecked 与 unchecked 异常
2020-07-11 02:03:39
179
1
原创 软件构造期末复习-第五章
软件的可维护性:错误修复、改善性能纠错性适应性完善性预防性度量方法。。。原则方法:模块化OO设计原则OO设计模式基于状态的构造模式表驱动的构造技术基于语法的构造技术目标:可分解性:功能模块可分解可组合性:多个功能模块可组合完成需求可理解性:各个模块的功能目标是否清晰,可理解可持续性:发生变化(升级,优化)时受影响范围(模块数量)最小出现异常之后的保护:发生异常时受影响范围最小设计方法:直接映射:调用时直接调用尽可能少的接口:接口清晰尽可能小的接口
2020-07-10 23:10:45
228
原创 软件构造期末复习-第四章
可复用性:面向可复用性编程基于复用的编程复用性的原因:降低成本和开发时间经过充分的测试,可靠、稳定标准化:在不同应用中保持一致特点:开发成本高于一般软件的成本:要有足够高的适应性;性能差些:针对更普适场景,缺少足够的针对性白盒复用/黑盒复用代码层级的复用模块层级的复用:类、接口(继承,实现,重写)框架层级的复用:API,库,Framework协变,(跟强的返回值条件),反协变(更弱的参数条件)ps:java不支持反协变, 并且会将反协变认定为重载委托——永远都神子
2020-07-10 16:56:51
197
原创 软件构造期末复习-第三章.3
抽象数据型ADTADT是关于数据的操作的。分为可变与不可变数据类型。操作类型:构造器、生产器、观察器、变值器。构造器:隐含的,使用工厂方法变值器:返回值可以为void,不出现在不可变类型中设计一个ADT:设计简洁、一致的操作提供足够的操作满足使用,提供冗余的操作表示独立性,ADT 的内部实现不影响外部使用(避免表示暴露)不变性(RI):不可变类型(内部数据不被改变)数据应满足的条件表示空间满射,真实空间内的任何数据在表示空间内都有对应的表示未必单射未必双射AF
2020-07-10 11:58:00
170
原创 软件构造期末复习-第三章.2
规约设计example:Java API 文档类的层次结构、实现的接口子类具体描述构造函数方法构造函数、方法的描述(签名、功能描述、参数、返回值)内容:输入/输出的数据类型功能和正确性性能//只写"能做什么",不写“怎么实现”性质行为等价性构成:前置条件(@param):对客户端的约束,在使用方法时必须满足的条件后置条件(@return):对开发者的约束,方法结束时必须满足的条件//契约:前置条件满足时,后置条件必须满足!前置条件不满足时,可做任何事~
2020-07-10 00:48:03
150
原创 软件构造期末复习-第三章
知识点:静态类型检测/动态类型检测可变性/不可变性Snapshot diagram静态类型检测/动态类型检测静态类型检测:语法错误类名/函数名错误参数数目错误参数类型错误返回值类型错误动态类型错误:非法的参数值非法的返回值越界空指针动态类型检测>静态//动态类型检测比静态类型检测更加严格,静态类型:关于类型编译阶段的检测,主要是代码语法方面的错误,代码的正确性动态类型:关于值运行时的报错,代码正确的前提下的用法错误,程序的正确性考试重点:静态类型
2020-07-09 20:58:28
218
原创 我的第一篇博客
为学习软件构造,创建了这个博客。 对课程中的讨论问题,课后阅读材料发表自己的见解;或对实验进展过程遇到的问题和经验教训进行总结思考。...
2020-03-06 14:26:56
129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅