E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
HIT-软件构造
哈工大
软件构造
课程 考点复习总结(第一、二章)
软件构造
的多维视图Build-timeCode-level:源代码:代码的逻辑组织:AST抽象语法树、函数、方法、类、接口等具体的逻辑实现(classdiagram类图)Component-level:
weixin_30651273
·
2020-07-12 06:30
【
软件构造
】第三章第一节 数据类型与类型检查
第三章第一节数据类型与类型检查本章将介绍
软件构造
的理论基础——ADT,
软件构造
的技术基础——OOPOutline数据类型基本数据类型对象数据类型类型检查静态类型检查动态类型检查可变性与不可变性不可变性可变性防御性拷贝快照图
weixin_30341735
·
2020-07-12 05:58
【
软件构造
】第七章第一节 健壮性和正确性的区别
第七章第一节健壮性和正确性的区别第七章:进入
软件构造
最关键的质量特性——健壮性和正确性。
weixin_30289831
·
2020-07-12 05:13
软件构造
lab2
本次实验训练抽象数据类型(ADT)的设计、规约、测试,并使用面向对象编程(OOP)技术实现ADT。3.1PoeticWalks建立对ADT的基本印象,比如如何设计一个能够泛型化的ADT。加深对AF,RI,repexposure这些抽象概念的理解这个实验给出了一个如何设计泛型ADT的方法,首先先针对某一个特定实例设计具体的ADT:给出接口Graph通过不同方法实现该接口,对于该类的实现遵循ADT设计
weiaibeachsea
·
2020-07-12 05:50
2020春
软件构造
Lab3-2实验报告
目录1实验目标概述12实验环境配置13实验过程13.1待开发的三个应用场景13.2面向可复用性和可维护性的设计:PlanningEntry13.2.1PlanningEntry的共性操作13.2.2局部共性特征的设计方案23.2.3面向各应用的PlanningEntry子类型设计(个性化特征的设计方案)23.3面向复用的设计:R23.4面向复用的设计:Location23.5面向复用的设计:Tim
shadowedstar
·
2020-07-11 22:19
2020春季学期哈工大
软件构造
学习心得一
前言:今年是特殊的一年,由于新冠病毒的爆发,导致我们无法正常开学,所以网上开课如期进行,其中
软件构造
是这学期我们要面临的巨大挑战。
SICKO6
·
2020-07-11 21:12
哈尔滨工业大学
软件构造
课程笔记第一章第二节
1.2
软件构造
的质量目标一、软件系统的质量特性外部和内部质量因素:1.外部质量因素影响用户2.内部质量因素影响软件本身和它的开发者3.外部质量取决于内部质量(1)外部质量因素正确性正确性是软件产品执行它们的准确任务的能力
北丐东邪
·
2020-07-11 21:34
学习笔记
哈工大
软件构造
HIT-CS-2019-
软件构造
-Lab3
2019年春季学期计算机学院《
软件构造
》课程Lab3实验报告概述····12实验环境配置····13实验过程····13.1待开发的三个应用场景····13.2基于语法的图数据输入····13.3面向复用的设计
S▼G
·
2020-07-11 21:56
软件构造
哈工大
软件构造
Lab4实验心得
这次实验基于lab3对代码进行修改,处理各种异常,保证健壮性和正确性。之前在lab3中已经很注意防御性编程了,但是这次改动还是特别大。。。太难了。。。健壮性更多的是对用户友好,而正确性是对程序员友好,健壮性考虑的是输入有问题的时候,程序能优雅的继续进行,或者提示错误,正确性是保证程序正确输入的时候能正确输出。程序员考虑的方向不同。Lab3代码量大概在2000行,我们的防御性编程已经如此之多,所以说
是阿竹啊
·
2020-07-11 21:41
哈工大
软件构造
Lab1_1170300615
实验过程1MagicSquares检验矩阵是否是幻方矩阵。首先要检验文本中输入数据是否满足规范(包括是否构成方阵、是否按要求将数据以制表符隔开、是否包含小数和负数、是否有非法字符等),在满足规范的前提下,检验该方阵是否每行、每列和每条对角线上的元素相加都相等,最后,根据给出的参数生成一个新的矩阵存入第六个文本中并检验它。1.1isLegalMagicSquare()1、先从文件中读取数据。在这里我
是阿竹啊
·
2020-07-11 21:40
软件构造
期末复习RI和AF
invariants一个好的ADT应该在使用和设计过程中使用遵守规约,这样才能保证ADT的安全性,设计一个好的不变量并在每时每刻保持该不变量是ADT安全的前提。所谓不变量是ADT需要始终保持其不变的量。如何保持不变量有一下几种方法:1、域设置为私有。2.防止表示泄露。3、严格遵守规约。而具体的检测方法是:实现CheckRep(),在代码中检查不变量。RI和AF在设计ADT时,我们要关注两个空间。表
qq_43089056
·
2020-07-11 20:55
软件构造
软件构造
4——lab2实验心得2
*******这回还是先贴一下我这回实验用的资源:(这次的非常少,因为该查的原来也都已经查过了)java.lang.NullPointerException出现的几种原因以及解决https://blog.csdn.net/qq_44543508/article/details/945898681.1Re-implementtheSocialNetworkinLab1这个就是把lab2中在P1里面实
SR+
·
2020-07-11 20:38
java
软件构造
——Lab2
①ImplementConcreteVerticesGraph在这个ADT中要求只用点的类来实现一个图,我采用的存储边的结构是两个图privateMapsource=newHashMaptarget=newHashMap<>();//用于存储该点能连到的点集图虽然这样在每次连一条边的时候需要同时更新这两个属性,但在需要或取边的信息的时候却非常方便。②GoAndChessGame我首先首先设计了一个
qq_41914656
·
2020-07-11 20:49
HIT
软件构造
实验总结
##在这门课刚开始的时候,老师就强调要养成写博客的好习惯,把自己的收获分享给大家。好吧,我可能并没有养成这个好习惯。这里还是要反省自己的懒惰的,所以这几天复习过后来总结一下自己对这门课的实验的收获首先来看实验的部分实验1第一个实验主要考察我们对于Java语言的悉程度,现在的我看来,这个实验的确没什么难度。不过刚开始上手的时候,由于不熟悉Java还是遇到了一些困难。阅读英文spec的困难之前我们的实
hhh小菜鸡
·
2020-07-11 20:47
哈工大计算机 2019春
软件构造
lab1
哈工大计算机2019春
软件构造
lab1目录哈工大计算机2019春
软件构造
lab1实验目标概述实验环境配置实验过程MagicSquaresisLegalMagicSquare()generateMagicSquare
leolin037
·
2020-07-11 19:06
软件构造
实验报告
哈工大计算机 2019春
软件构造
lab3
实验目标概述目标:编写具有可复用性和可维护性的软件,主要使用以下
软件构造
技术:子类型、泛型、多态、重写、重载继承、代理、组合常见的OO设计模式语法驱动的编程、正则表达式基于状态的编程API设计、API复用实验环境配置环境配置没有遇到问题
leolin037
·
2020-07-11 19:06
软件构造
哈工大计算机 2019春
软件构造
lab2
本次实验相比lab1是大大提高了工作量,不过看了眼lab3似乎发现他俩都是弟弟。。。。、本次实现学会使用了新的工具EclEmma,更加深刻地认识到对实际物体进行抽象,与面向过程完全不同,并且发现自己组织多个类使他们互相配合的能力有待提高。希望下一次实验能写出更优雅的代码。实验报告如下:实验目标概述本次实验训练抽象数据类型(ADT)的设计、规约、测试,并使用面向对象编程(OOP)技术实现ADT。实验
leolin037
·
2020-07-11 19:06
软件构造
软件构造
总结
这门课对于我来说,改变了我很多观念,尤其是关于
软件构造
的,让我能勉强理解一个软件是怎么写出来的,以及怎么通过java开发出一个勉强能说是软件的东西,比较书面的表达是:在高级语言程序设计的基础上,认识
软件构造
的质量标准与目标
Ytrairom
·
2020-07-11 19:11
Lab_2实验总结(
软件构造
)
1.1PoeticWalks用两种方法实现Graph类用来存储加权有向图,并使用Graph类来在输入的每个单词之间从语料库中找出权重为2的单词插入实现诗意漫步。1.1.1GetthecodeandprepareGitrepository直接从GitHub下载zip格式的任务代码,用GitHub的本地应用创建并管理本地开发1.1.3Problem2:ImplementGraph1.1.3.1Impl
De_MorgaN
·
2020-07-11 18:10
软件构造
课程总结
课程初见第一次上课我是一头雾水的,PPT基本上全是英文,老师讲课声音有些小,非得坐在前面才能听清,而且语速也算得上是偏快,我当时就觉得这门课不好学。事实证明,我的推断基本没错。实验Lab1在对于JAVA,GitHub完全没有接触的情况下,开始了第一次实验。对于语言和环境的适应是此次实验的主要难题,其实问题还是很简单的。这多亏了我在寒假时提前接触了JAVA,才能有惊无险的度过,而完全没有接触JAVA
De_MorgaN
·
2020-07-11 18:10
哈尔滨工业大学
软件构造
课结课心得
在这一系列的实验中,我基本掌握了Java的编程规则、知识要点和一些小技巧,特别是对面向对象的编程思想和风格有了进一步的认识和体会。同时,因正确的编出程序而带来的成就感让我对编程更加感兴趣。对于在这些实验过程中,请教老师、同学互助、查阅资料等基本的学习方式,使我更加领悟到集体和团队的力量,也树立了敢于攻坚的信心。说起来编程的经验应该是多了很多。但是在上机调试的时候还是遇到了相当多的问题。很多的错误都
qq_38006527
·
2020-07-11 18:42
软件构造
Lab2 Blog-4
软件构造
Lab2Blog-4写在最前面这次的Blog主要是来写Lab2的一些体会和经验之谈,最初写下这篇Blog的时候,是在刚刚验收过之后,对于自己过去两个星期完成的实验记录最清晰的时候。
Zmy_hit
·
2020-07-11 18:49
软件构造课程
软件构造
Java并发学习1
[
软件构造
]08Java并发学习1
软件构造
课程的第7章(并发和分布式编程)是关于并发、线程、线程安全、锁、同步等知识的内容,因为之前没有编写过多线程的程序,所以这几周阅读了一些关于Java并发的内容(Java
泽***
·
2020-07-11 16:23
软件构造
软件构造
UML类图关系总结
[
软件构造
]09UML类图关系总结UML统一建模语言是面向对象分析和设计中的一种很重要的描述工具,其中用的最多的就是UML类图(classdiagram),是后续学习设计模式的基础。
泽***
·
2020-07-11 16:23
软件构造
设计模式
uml
java
软件构造
第二章复习与总结
[
软件构造
]04第二章复习与总结Chapter2:ProcessandToolsofSoftwareConstruction第二章
软件构造
的过程与工具2.1SoftwareLifecycleandConfigurationManagement
泽***
·
2020-07-11 16:22
软件构造
软件构造
SOLID设计原则
[
软件构造
]06SOLID设计原则
软件构造
课程已经进行到了第5章,慢慢地进入到了深水区,涉及到了各种各样的面向不同质量目标的设计模式和OO的基本设计原则。
泽***
·
2020-07-11 16:22
软件构造
Decorator装饰器设计模式
[
软件构造
]05Decorator装饰器设计模式
软件构造
课程的4.3节——面向复用性的设计模式,对Decorator装饰器设计模式以及其他的5种设计模式进行了详细的讲述。
泽***
·
2020-07-11 16:22
软件构造
HIT2020
软件构造
lab1心得体会
[
软件构造
]01lab1的心得体会由于疫情影响,学校还没开学,因此第一次在家做实验。
泽***
·
2020-07-11 16:52
软件构造
2020春
软件构造
lab3实验报告
2020年春季学期计算机学院《
软件构造
》课程Lab3实验报告目录1实验目标概述12实验环境配置13实验过程13.1待开发的三个应用场景13.2面向可复用性和可维护性的设计:PlanningEntry13.2.1PlanningEntry
Lzz_Alone
·
2020-07-11 12:13
HIT
软件构造
2019春 Lab1 实验报告
update:修改convexHull,如果两个点同时处于一条直线则选择距离“初始点”最远的那个update:增加Person重名判断MagicSquares问题理解:本问题要求实现判断一个nxn矩阵是否是一个幻方,并且理解一个针对n为奇数的幻方的生成算法。主要考察点:Java基本语法,文件读写,判断输入的合法性。isLegalMagicSquare()实现思路:使用java输入流读入按行读入文件
hahalidaxin
·
2020-07-11 07:16
软件构造
HIT
软件构造
2019春 Lab3
5/1/2019update:没有考虑Lab4和Lab5;GUI实现有待改进。5/5/2019update:正则表达式错误修改5/18/2019update:Atom-RE再修改实验过程待开发的三个应用场景首先请列出你要完成的具体应用场景(至少3个,1和2中选一,3必选,4和5中选一,鼓励完成更多的应用场景)。TrackGameAtomStructureSocialNetworkCircle分析你
hahalidaxin
·
2020-07-11 07:16
软件构造
哈工大2020
软件构造
Lab3实验报告
本项目于4.21日实验课验收更新完成如果有所参考请点点关注点点赞GitHubFollow一下谢谢2020春计算机学院《
软件构造
》课程Lab3实验报告SoftwareConstruction2020SpringLab
頔潇
·
2020-07-11 07:59
课程作业
哈工大2020
软件构造
Lab2实验报告
本项目于3.17日实验课验收,请放心参考参考时文中有给出一些建议,请查看基本更新完成2020春计算机学院《
软件构造
》课程Lab2实验报告SoftwareConstruction2020SpringLab
頔潇
·
2020-07-11 07:58
课程作业
Java
哈工大2020
软件构造
Lab2 Problem1.4 Graph Poet 思路
哈工大2020
软件构造
Lab2Problem1.4GraphPoet问题简述:给定一组单词(文件输入),对于两个相邻的单词a和b,认为存在一条由a到b的有向边,通过Graph接口构造有向图。
頔潇
·
2020-07-11 07:27
课程作业
Java
哈工大2020
软件构造
Lab2 Problem3 Playing Chess 架构设计思路
哈工大2020春
软件构造
实验2Problem3PlayingChess架构设计思路问题简述整体结构ADT功能设计功能实现路径问题简述:设计一款棋类游戏,同时支持国际象棋(Chess)和围棋(Go)实现功能选择游戏类型
頔潇
·
2020-07-11 07:57
课程作业
Java
软件构造
对ADT,AF,RI的理解
ADT,全名AbstractDataType,抽象数据类型。我们传统的定义一个类型的时候关注的是数据的具体表示,而定义抽象数据类型,我们关注的则是“作用于数据上的操作”,并不关注其具体的实现方式和存储方式。举个栗子,我们要设计一棵二叉搜索树,我们就可以设计一个ADT,其中写入插入,删除等方法的声明,然后就可以继承这个ADT来用不同的方式是实现二叉搜索树,比如AVL树,红黑树等等。ADT是由其操作实
李诗庄
·
2020-07-11 03:25
软件构造
软件构造
Lab2若干知识点总结
软件构造
Lab2若干知识点总结⚫泛型定义一个广泛的变量,实现的时候通过擦除机制变成具体的变量,不用手动做强制类型转换。
alphaprime
·
2020-07-11 01:30
软件构造
lab2
哈工大
软件构造
lab3实验心得(一):必要知识、工具的学习
简述由于lab3的内容较多,所以我将实验心得分为多个部分,这是第一篇——必要知识、工具储备,我在写这个实验时也是先花了2周左右的时间来学习这些知识,再使用剩下的3周时间来完成lab3,下面依次给出相关知识、工具学习途径设计模式lab3的主题是面向可维护性和可复用性,因此一些掌握一些设计模式尤为重要。王忠杰老师课上也讲到了一些,并给出了实际例子,但是由于课时限制,并没有全面介绍所有的设计模式。若想要
master@yi
·
2020-07-11 01:14
软件构造实验心得
HIT
软件构造
第六章一二节知识点总结
文章目录一.健壮性与正确性1.健壮性与正确性的定义2.健壮性与正确性的测量二.错误与异常处理1.java中的错误与异常处理2.异常处理(1).异常的类型(2).异常的抛出(3).创建新的异常类(4).异常的捕获与处理 第六章的内容为面向健壮性的编程。涉及到的内容很多,完全不仅是所谓的“那我只要对每种情况都好好考虑就行了”这种想法和追求就能完善的。因此就来依次讲解相关内容。一.健壮性与正确性1.健
Unique13
·
2020-07-11 00:57
HIT哈工大2019春
软件构造
笔记Charpter3-3.1
软件构造
笔记Chapter33.1DataTypeandTypeChecking数据类型与数据类型检验本节目标1Datatypeinprogramminglanguages2Static/Dynamicdatatypes3Typeschecking4MutabilityandImmutabilityImmutability
Raymond_MY
·
2020-07-10 23:59
软件构造SC笔记
软件构造
Lab1笔记
这里是
软件构造
Lab中遇到的问题中的笔记,会随时更新,遇到问题就会放上来。所以时间上会有些出入,前期知识点可能也显得简单,但毕竟是从零开始的Java学习和
软件构造
。
Raymond_MY
·
2020-07-10 23:59
软件构造SC笔记
哈工大
软件构造
实验一实验报告
2020年春季学期计算机学院《
软件构造
》课程Lab1实验报告姓名赵俊学号1180300508班号1836101电子邮件
[email protected]
手机号码18785943479目录1实验目标概述..
MikeSentence
·
2020-07-10 22:22
HIT
软件构造
复习 题目与知识点篇
挑点不会的写写Integera=3;intb=3;System.out.println(a==b);//true.why?因为基本类型的==是比较值,所以此时a会变成一个int再和b比较,就是true。关于Integer,还有一个生成的不一样。比如第一行,实际调用的是Integer.valueOf(3),这个是个静态工厂生成,它对于IntegerCache.low、List的区别:https://
DQSSS
·
2020-07-10 22:55
====其它===
(2019春)
软件构造
:雨课堂试卷(第7章)
目录7-1健壮性与正确性单选题第1题1分填空题第2题3分多选题第3题2分多选题第4题2分多选题第5题2分填空题第7题1分填空题第8题2分7-2错误与异常处理多选题第1题2分多选题第2题2分多选题第3题2分多选题第4题2分单选题第5题1分单选题第6题1分多选题第7题2分单选题第8题1分多选题第9题2分单选题第10题1分7-3断言与防御式编程(待完成)多选题第1题2分多选题第2题2分多选题第3题2分单
天才程序YUAN
·
2020-07-10 21:36
其他
(2019春)
软件构造
:雨课堂试卷(六)(第8章)
文章目录8-2内存性能与垃圾回收多选题第1题2分单选题第2题1分多选题第3题2分单选题第4题1分单选题第5题1分单选题第6题1分单选题第7题1分多选题第8题2分8-4动态性能分析方法与工具多选题第1题2分多选题第2题1分多选题第3题2分单选题第4题1分多选题第5题2分多选题第6题2分多选题第7题2分8-5面向性能的代码调优多选题第2题2分多选题第2题2分多选题第3题2分多选题第4题2分单选题第5题
КомСоМолец
·
2020-07-10 21:48
软件构造
(2019春)
软件构造
:雨课堂试卷(一)
文章目录0-1试一试Java单选题第1题1分单选题第2题1分单选题第3题1分单选题第4题1分单选题第5题1分1.1
软件构造
的多维度视图单选题第1题1分单选题第2题1分单选题第3题1分多选题第4题2分多选题第
КомСоМолец
·
2020-07-10 21:17
软件构造
(2019春)
软件构造
:雨课堂试卷(二)(第3章)
文章目录3.1(a)DataTypeandTypeChecking多选题第1题2分单选题第2题1分多选题第3题2分单选题第4题1分多选题第5题2分填空题第6题2分3-1(b)MutabilityandImmutability单选题第1题1分单选题第2题1分填空题第3题4分多选题第4题2分多选题第5题2分填空题第6题3分单选题第7题1分3.2Specification多选题第1题2分单选题第2题1分
КомСоМолец
·
2020-07-10 21:17
软件构造
软件构造
课学习体悟(三)关于RI和AF
一、Invariants我们都知道,构造抽象数据类型的好处是很大的,原因就在于它的复用性。这可以为我们避免大量的代码重复编写,方便编程。那么一个好的抽象数据类型(ADT)的安全性以及对于规约的遵守即规范性必然是极佳的。不变量就是一个衡量抽象数据类型规范、稳定、安全的重要属性。如何保护表示不变量呢,一般情况下有如下几种做法:⚪通过私有变量来保护⚪通过防御式拷贝防止泄露⚪写规格说明(通常无用)⚪使用C
suntiy
·
2020-07-10 21:34
软件构造
心得(13):用流的泪说明为什么不要滥用unchecked异常
前言最早最早,我不知道有exception这个东西,之后去博客上找一些不系统的入门教程,在胎儿时接受了不正确的教育一样,觉得exception那么多,又不认识,怪乱七八糟的,反正在我代码上乱加东西可不行。于是曾几何时,我在我的代码里面写满了RuntimeException…一旦违背迅速报错,中间没有任何的乱七八糟追求短平快的我,即使一开始老师讲过,看了课件之后也是一个劲的狡辩:“那不是还说有些程序
良夜星光
·
2020-07-10 19:52
java
软件构造
笔记
软件构造
心得(10):编写等价性判断时重写Hashcode的原因:理论与性能分析
首先了解hash系列数据结构一些底层依赖hash系列数据结构在底层使用其构建对象所具有的hashcode将其分配index到表的各个位置。如果元素的hash值相同,则用链式结构将其追加到index所具有元素组的末尾。在我们使用键值索引时,实际上数据结构是先得到这个键的hashcode然后去索引该index的数据(链)直到最后。为什么要OverrideHashcode一句话概括,因为我们要保证,在我
良夜星光
·
2020-07-10 19:52
java
笔记
软件构造
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他