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
【软件构造_青岛大学】
软件体系结构风格
软件体系结构(SoftwareArchitecture,SA)定义:–组件:各种基本的
软件构造
模块(函数、对象、模式等);–连接件:将它们组合起来形成完整的软件系统;–物理分布:软件系统拓扑结构–约束:
嘿牛
·
2020-08-23 04:28
软件体系结构
软件构造
Lab1——实验报告
1.实验目标概述本次实验通过求解四个问题,训练基本Java编程技能,能够利用JavaOO开发基本的功能模块,能够阅读理解已有代码框架并根据功能需求补全代码,能够为所开发的代码编写基本的测试程序并完成测试,初步保证所开发代码的正确性。另一方面,利用Git作为代码配置管理的工具,学会Git的基本使用方法。1.基本的JavaOO编程l基于EclipseIDE进行Java编程l基于JUnit的测试l基于G
zero_from
·
2020-08-23 04:59
软件构造
软件构造
Lab3-实验报告
实验目标概述本次实验覆盖课程第3、5、6章的内容,目标是编写具有可复用性和可维护性的软件,主要使用以下
软件构造
技术:⚫子类型、泛型、多态、重写、重载⚫继承、代理、组合⚫常见的OO设计模式⚫语法驱动的编程
zero_from
·
2020-08-23 04:28
软件构造
从IT方法论来谈RUP
软件开发过程描述了
软件构造
、部署和维护的一种方法。统一过程(UnifiedProcess)是一种流行的构造面向对象系统的软件开发过程。
快乐学习
·
2020-08-22 02:02
RUP
2020年第十五届全国大学生智能汽车竞赛山东赛区成绩统计
LekimaStorm7.7822基础四轮组山东大学(威海)晖锋队8.1843基础四轮组山东大学(威海)努力向上8.7304基础四轮组山东大学(威海)蒟蒻队9.2265基础四轮组山东理工大学四轮一组9.6466基础四轮组
青岛大学
青岛大学
卓晴
·
2020-08-22 00:45
智能车竞赛
分享
2020智能车竞赛专栏
Java GUI的简单使用
我接触java的GUI是为了给
软件构造
的实验应用做一个图形界面,因为我觉得这个应用用命令行实现实在是太难看了,所以决定用Java的GUI。本文章适合急需使用javaGUI的童鞋。
李诗庄
·
2020-08-21 13:47
文件操作时文件路径书写格式那些事儿
在《
软件构造
》课程的第一个实验中,遇到的问题主要都是来自于对java语言的不熟悉。
月馒头000
·
2020-08-19 19:43
软件构造
课程作业最终版帮助文档
这是我们运行程序后的主页面。工具栏中是我们实现的所有功能,这将在接下来的演示中一一展示。“口算练习正确率”这份柱状图与我们的在线数据库是连接起来的。当我们每次完成练习之后,他就会自己分析数据形成柱状图,其中竖轴为正确率,横轴为完成练习时的日期和时间。一、导入功能。1、浏览题目找到项目目录,选择其中的习题文件(exercise前缀),点击打开。在下一个界面就可以进行题目的预览。至于上面的功能,将在具
Loi_MeiCo
·
2020-08-19 08:21
Java
软件构造
课程实验总结2
实验二AbstractDataType(ADT)andObject-OrientedProgramming(OOP)1.实验指导:2.某些函数:2.1.求两点之间的最短逻辑距离:/***Getthedistanceoftwovertexinthegraph**@paramp1labelforthesourcevertex*@paramp2labelforthetargetvertex*@retur
xjh-上帝模式
·
2020-08-18 12:07
软件构造
实验2
2019年春季学期计算机学院《
软件构造
》课程Lab2实验报告目录1实验目标概述12实验环境配置13实验过程13.1PoeticWalks13.1.1GetthecodeandprepareGitrepository13.1.2Problem1
侯润桐
·
2020-08-18 12:36
[
软件构造
]实验回顾:Lab2
实验回顾:Lab2实验目标:ADTandOOP第一部分:PoeticWalksProblem1:TestGraphProblem2:ImplementGraphProblem3:ImplementgenericGraphProblem4:Poeticwalks第二部分:Re-implementtheSocialNetworkinLab1第三部分:PlayingChess设计ADT设计测试文件实验目
你就作吧
·
2020-08-18 12:31
软件构造
HIT
软件构造
lab2
1实验目标概述···12实验环境配置···13实验过程···13.1PoeticWalks·13.1.1GetthecodeandprepareGitrepository·13.1.2Problem1:TestGraph·13.1.3Problem2:ImplementGraph·13.1.3.1ImplementConcreteEdgesGraph·23.1.3.2ImplementConcre
你跺你也麻.
·
2020-08-18 12:30
软件构造
软件构造
复习2
软件构造
的质量指标3.1外部质量指标:面向用户⇒Correctness正确性按照预先定义的规约(spec)来执行保证正确性的方法:1)测试和调试2)防御性变成3)形式化方法⇒Robustness健壮性针对异常情况的处理出现
weixin_43845083
·
2020-08-18 12:00
软件构造
实验2构想
这个试验算是谢了一段时间了,写写停停,今天总算是在外国文学选读上写完了。首先,就是有向图的实现,这里它分为了两个,一个是以边存储:ConcreteEdgesGraph,一个是以点储存:ConcreteVerticesGraphConcreteEdgesGraph:他对接口的实现相对于ConcreteVerticesGraph比较简单一点,在这里我们定义的friendlyEdge类型中主要是存储的每
LoveMyxin
·
2020-08-18 12:55
HIT
软件构造
2020春Lab2
再此记录实验2的实现过程P1按照实验要求进行补充完整即可按照如上要求填写具体实现即可在实验中要求最后要将内容改成泛型,只需要将所有String改写成L即可GraphPoet在这里特此放出实现判断输入给定字符串否合法的代码,使用正则表达式privateStringsetLegal(Strings){//任意实数加后面的标点为合法if(s.matches("(-)?[0-9]+(\\.[0-9]+)?
shadowedstar
·
2020-08-18 11:42
软件构造
Lab2漫谈(1)
这次分为三部分。第一部分主要是考察对泛型编程的理解和应用。还有关于Set,Map,List等泛型数据的掌握情况。总结几个在实验中遇到的问题:1.如何删除List中的元素Listall=this.board.Piece();Iteratoriterator=all.iterator();while(iterator.hasNext()){PiecetmPiece=iterator.next();if
风声在耳
·
2020-08-18 11:20
软件构造课程博客
软件构造
Lab2总结
目录ADT详解可变类型与不可变类型详解断言导致代码覆盖度低的解决方法PlayingChess设计思路1:Position2:Piece3:Player4:Board5:Action6:Game7:MyChessandGoGameADT详解AF:抽象函数,代表值到其对应的抽象值的映射。RI:表示不变量,代表某个值必须满足的条件。safetyfromrepexpose:安全保证,描述ADT如何防止表示
不见伊笑怎为家
·
2020-08-18 11:47
软件构造
-实验总结2-Lab2
软件构造
-实验总结2-Lab2实验简介本次实验训练抽象数据类型(ADT)的设计、规约、测试,并使用面向对象编程(OOP)技术实现ADT。
Rewardgone
·
2020-08-18 11:06
软件构造
HIT
软件构造
Lab1--过程分析
HIT
软件构造
Lab1–过程分析由于实验中要求代码必须是个人完成,所以这里仅提供方法和部分代码。
川上富江o_o ....
·
2020-08-18 11:31
HIT
软件构造
实验2
HIT
软件构造
lab2实验总结1实验目标概述2实验环境配置3实验过程3.1PoeticWalks3.1.1GetthecodeandprepareGitrepository3.1.2Problem1:TestGraph3.1.3Problem2
franc0106
·
2020-08-18 11:29
Software
Construction
软件构造
Lab2实验要求总结
Problem1:TestGraph现在只测试string类型的顶点,之后会测试更多的类型(泛型)。在GraphStaticTest.java中写staticGraph.empty()的测试策略和测试方法,由于这种方法是静态的,所以它只需要一次实现。而且测试用例已经提供了,可以不用改。在GraphInstanceTest.java写所有的为instancemethods(实例方法)实现的测试策略以
alphaprime
·
2020-08-18 10:01
软件构造
lab2
【
软件构造
】实验笔记(二)Lab2-Abstract Data Type and Object-Oriented Programming
一、前言因为有一些事情耽误了,这次实验的笔记写的比较晚。而本次实验比上次就要复杂了很多,主要考察抽象数据类型和面相对象的编程方法。总的来说算法难度不是特别大,但是任务比较多,实现比较复杂,而且题目要求部分为英文(来自国外大学网站),所以也比较需要时间。二、实验要求1、PoeticWalks请阅读http://web.mit.edu/6.031/www/sp17/psets/ps2/,遵循该页面内的
Swocky
·
2020-08-18 10:03
软件构造
哈工大
软件构造
lab2实验中涉及的知识点
重写override(1)重写是子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变。即外壳不变,核心重写!(2)子类可以根据需要,定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。(3)重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。(4)Animala=newDog();a是Animal类型,但是它运行Dog类的的方法,因为在编译阶段,只是检查参
小爷_xs01
·
2020-08-18 10:35
Linux安装包下载地址(国内)
文章目录1、搜狐2、网易3、北京理工大学4、北京交通大学5、兰州大学6、厦门大学7、上海交通大学8、清华大学9、天津大学10、中国科学技术大学11、西南大学12、东北大学13、电子科技大学14、
青岛大学
C语言实战技术
·
2020-08-18 10:56
Linux教程
软件构造
课程学习感悟及ADT与OOP理解总结
经过一学期对
软件构造
的学习,学到了不少知识,对
软件构造
过程及其各个细节都有了不少的认识,现在分享一些自己的学习经验以及对某些知识点的认识。
qq_40602271
·
2020-08-18 01:52
软件构造
第3章-ADT和OOP
ADT(AbstractDataType)抽象数据类型OOP(Object-OrientedProgramming)面向对象的程序设计数据类型基本数据类型对象数据类型int,long,byte,short,char,float,double,booleanClasses,interfaces,arrays,enums,annotations只有值,没有ID(与其他值无法区分)既有值也有ID不可变可
lxx_777999
·
2020-08-18 01:08
软件构造
系列学习笔记(3.5)—————ADT和OOP中的等价性
ADT和OOP中的等价性在很多场景下,需要判定两个对象是否“相等”,例如:判断某个Collection中是否包含特定元素。==和equals()有和区别?如何为自定义ADT正确实现equals()?目录什么是等价性和为什么需要等价性三种判断等价性的方法==vs.equals()不可变类型的等价性对象合约可变类型的等价性自动装箱和等价性什么是等价性和为什么需要等价性ADT是对数据的抽象,体现为一组对
fundament
·
2020-08-17 22:31
软件构造系列学习笔记
《
软件构造
》 第七章
软件构造
的健壮性
》》健壮性和正确性健壮性:系统在不正常输入或不正常外部环境下仍能够表现正常的程度,处理未期望的行为和错误终止。即使终止执行,也要准确/无歧义的向用户展示全面的错误信息。正确性:按照spec加以执行的能力。用户输入错误时,直接结束一般来说,对外的接口,倾向于健壮性;对内部的实现,倾向于正确性测量健壮性和正确性的方法:——外部观察角度:Meantimebetweenfailures(MTBF,平均失效
Element_0402
·
2020-08-17 19:29
《
软件构造
》 第六章 面向可维护性的
软件构造
》》可维护性的常见度量指标:1.圈复杂度CC:度量代码的结构复杂度CC=e-n+2(e是流程图中边的数量,n是流程图中节点数量)2.代码行数3.HalsteadVolume:基于源代码中(不同)运算符和操作数的数量的合成度量。4.可维护性指数(MI):计算介于0和100之间的索引值,表示维护代码的相对容易性。高价值意味着更好的可维护性。5.继承的层次数:表示扩展到类层次结构的根的类定义的数量。等级
Element_0402
·
2020-08-17 19:28
《
软件构造
》 第五章 基于可复用性的
软件构造
处理
》》可复用性高复用性的软件应具有如下特性:小、简单;与标准兼容;灵活可变;可扩展;泛型、参数化;模块化;变化的局部性;稳定;丰富的文档和帮助白盒复用:源代码可见,可修改和扩展。复杂度高,需要对内部代码充分了解黑盒复用:源代码不可见,无法修改代码;简单清晰,适应性差可复用性外部观察:——类型可变:能够复用的部分应该类型参数化,以适应不同的数据类型;复用的部分应该一般化;适应不同的类型,且满足LSP(
Element_0402
·
2020-08-17 19:28
《
软件构造
》 第二章
软件构造
的过程和工具
本章小结:过程:线性过程、迭代过程工具:SCM、Git》》
软件构造
的过程1.线性过程:个人理解就是一步接着一步进行,没有回头的操作——瀑布过程:需求,设计,实现,确认,维护——增量过程:在瀑布过程的基础上每次完成产品的一小部分
Element_0402
·
2020-08-17 19:28
《
软件构造
》 第三章 抽象数据类型和面向对象的编程 上
写在最开头,个人认为这是java或者是
软件构造
里面最核心的部分。如何面对给出的要求,构造出结构清晰合理的类和接口,我觉得是最有难度的,也是最充满艺术性的。
Element_0402
·
2020-08-17 19:28
《
软件构造
》 第一章
软件构造
的多维度视角和质量目标
本章小结:1.1
软件构造
的多维度视角描述
软件构造
的三个维度:——阶段:build-time||run-time——动态:moment||period——级别:code||component软件系统的构成要素
Element_0402
·
2020-08-17 19:57
《
软件构造
》 第三章 ADT与OOP 下
本章小结:ADTOOPADT与OOP》》ADT(抽象数据类型)ADT具有以下几个能表达抽象思想的词:——抽象化:用更简单、更高级的思想省略或隐藏低级细节。——模块化:将系统划分为组件或模块,每个组件可以设计,实施,测试,推理和重用,与系统其余部分分开使用。——封装:围绕模块构建墙,以便模块负责自身的内部行为,并且系统其他部分的错误不会损坏其完整性。——信息隐藏:从系统其余部分隐藏模块实现的细节,以
Element_0402
·
2020-08-17 18:46
JAVA新手,开始起航~~
我是
青岛大学
的大三学生。暑假之前很久就打算暑假好好学学JAVA语言。动机很简单,我参加了学校的一个ANdroid社团,开发Android应用用的是JAVA语言。
aijuans9
·
2020-08-16 18:36
JAVA新手
软件构造
-异常与异常处理
Exception类的层次Exception类是Throwable类的子类,可以被捕获与处理。Error也是Throwable类的子类,用来指示运行时环境发生的错误,例如,JVM内存溢出。Java程序通常不捕获错误。错误一般发生在严重故障时,它们在Java程序处理的范畴之外。Exception的用途:使用异常处理可以将业务逻辑代码与错误处理代码分离不使用异常处理:使用异常处理:捕获异常的方法:tr
weixin_44702492
·
2020-08-16 16:59
HIT
软件构造
第三章第三节知识点总结
文章目录一.ADT的基本概念二.典型的类型和操作三.ADT的设计法则四.表示独立性五.ADT的测试六.不变量七.表示不变量(RI)与抽象函数(AF)八.AF,RI和表示泄露安全说明的文档化本节的内容为抽象数据类型(ADT)的讲解。一.ADT的基本概念 数据抽象:由一组操作所刻画的数据类型;强调的是操作而不是具体如何存储的。 可以看出对应的抽象可能有多种实现方式。所以可见ADT是由操作定
Unique13
·
2020-08-16 11:59
HIT
软件构造
第六章三到五节知识点总结
文章目录三.断言与防御式编程1.断言2.断言vs异常3.防御式编程四.代码调试1.调试过程2.调试工具五.软件测试与测试优先的编程1.测试的类别2.测试优先的编程3.JUnit测试框架4.设计好的测试用例 本篇继续总结第六章的知识点三.断言与防御式编程1.断言 断言主要是开发阶段使用,用于假设某些假设是否成立,一旦不成立则会抛出AssertionError 有以下两种形式: (1).ass
Unique13
·
2020-08-16 11:59
HIT
软件构造
第三章一二节知识点总结
文章目录一.数据类型与类型检验1.JAVA语言中的数据类型2.数据类型检查3.可变性与不可变性4.快照图5.数组类型与集合类型6.有用的不可变类型7.空指针二.设计规约1.JAVA语言中的方法(函数)2.设计规约(1).编程中的文档(2).函数规约的撰写(3).行为等价性(4).规约的具体结构(5).规约的分类(6).设计好的规约 第三章的内容是ADT(抽象数据类型)与OOP(面向对象编程)
Unique13
·
2020-08-16 11:59
HIT
软件构造
第五章第二节知识点总结
文章目录二.面向可维护性的设计模式1.创建模式A.工厂方法模式B.抽象工厂模式2.结构模式A.代理模式3.行为模式A.观察者模式B.访问者模式4.设计模式总结 接着上一篇来讨论,本文章的重点是面向可维护性的设计模式。二.面向可维护性的设计模式1.创建模式 这些类的作用主要就是为了创建对象,对应采取的模式就是不同的创建模式,分为以下几种模式。A.工厂方法模式 使用ADT的时候,如果我们想创建一
Unique13
·
2020-08-16 11:59
java
软件开发
KMP算法个人解析
本文参考《大话数据结构》与
青岛大学
王卓老师的数据结构讲解视频结合自己的理解给出,如有不妥,欢迎大家交流。王卓老师视频:https://www.bilibili.com/read/cv2306631?
苏伶
·
2020-08-16 03:17
算法
Java——提升软件性能
在学习了
软件构造
课程后,我对于如何写出一个较为完善的软件有了更深入的了解,这门课程中有一部分内容讲的是性能优化有关的,在结合自身所了解的一些知识,我整理了下软件性能的提升一些方法。
yuyu_1998
·
2020-08-15 04:42
#
软件构造
# 浅谈JVM调优
欢迎访问个人博客https://lyp123.com本篇私博地址:https://lyp123.com/code/jvm-tuning.html促使我写下这篇文章的是
软件构造
Lab5中中尝试JVM参数调优的时候
小明难亡
·
2020-08-15 01:52
成长之路
软件构造
Mysql-学习之数据库优化
这些
软件构造
导致在硬件级别执行CPU和I/O操作,必须将这些操作最小化并使其尽可能高效。
Tony-devj
·
2020-08-14 18:02
Mysql
【
软件构造
】记录一次 github 不小心 commit 了本来不需要上传的大文件导致 push 失败的解决办法
头一次写博客不知道应该怎么写就假装自己是在写日记吧x就在刚刚结束的软构lab5实验中,天水(我)在试图提交35分支的时候直接gitadd*,忘记我把导出的heapdump文件也存在了目录下,导致commit了一次大文件,结果在push的时候无法上传。经过不懈的查找网上博客和求(sao)助(rao)各位大佬,终于成功把代码传上去了QAQ(感动.jpg)。周一的时候一直上传失败但是当时没搞清楚是为什么
天浮于水
·
2020-08-11 13:02
软件构造
软件构造
lab1(一)
软件构造
lab1(一)实验目标本次实验通过求解三个问题,训练基本Java编程技能,能够利用JavaOO开发基本的功能模块,能够阅读理解已有代码框架并根据功能需求补全代码,能够为所开发的代码编写基本的测试程序并完成测试
WLNY
·
2020-08-11 00:08
软件构造
lab1(二)
MagicSquares要求1从文件中读取数字检查列和对角线的总和是否也相同。返回指示输入是否为幻方的布尔结果。函数规约:booleanisLegalMagicSquare(StringfileName)在main()函数中调用五次isLegalMagicSquare()函数,将5个文本文件名分别作为参数输入进去,看其是否得到正确的输出(true,false)。需要能够处理输入文件的各种特殊情况,
WLNY
·
2020-08-11 00:37
青岛大学
开源 Online Judge 网页批量上传题目
这是一个目录欢迎阅读我使用Markdown编辑器写的文章背景如何批量导入文件结构处理json文件上传写在最后欢迎阅读我使用Markdown编辑器写的文章你好!这是我第一次使用Markdown编辑器写博客(一次勇敢的尝试!)。不怎么懂Markdown的语法。写的不好的地方欢迎指出。背景最近突然拿到了很多题目和测试样例,需要一一上传到平台上,挨个点增加题目肯定太慢了,需要批量上传。看了官方文档之后发现
KAI什么玩笑
·
2020-08-10 20:57
OnlineJudge
Markdown(四)——绘图工具mermaid之状态图stateDiagram
前言:在做软件工程时经常会需要用到绘图来帮助理解
软件构造
,CSDN的编辑器集成了插入绘图工具mermaid,以下是对其常用语法的一些记录整理状态图 以下是学习mermaid语法的官网:https://
陆小白很白
·
2020-08-10 19:22
MarkDown基础操作
【
软件构造
】断言、异常、隔离
断言将语义错误转变为语法错误。例如cpp的assert,便于开发者完成错误的定位。断言主要用于开发和维护阶段,生产时不编译进产品。断言用来检查永远不应该发生的错误。错误处理用来检查程序的非正常情况。(能在开发阶段预料到)避免把执行代码(有意义的代码)放入断言中。前条件和后条件前条件:调用方提供给被调用函数的参数。(保护传入方法的参数)后条件:与前条件相反。承诺给调用方。通常要么断言,要么错误处理,
Vaskka
·
2020-08-10 14:16
SE笔记
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他