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
软件构造
Java启蒙之路-程序设计简介
概述程序设计是给出解决特定问题的程序的过程,是
软件构造
活动中的重要组成部分。程序设计是以某种程序设计语言为工具并开发出此语言环境下的程序。
ZmlLucky
·
2021-04-25 16:29
软件构造
《基于案例的
软件构造
教材》这本书的知识点整理,以提问方式
目录第一章软件开发概述1.1程序与
软件构造
1.2软件生存周期1.3软件开发过程1.4敏捷开发1.5-1.6第二章模块化
软件构造
2.1分解与模块化2.2数据结构与算法2.3模块化设计理论初步2
脸是真的白
·
2021-01-01 16:54
期末备考
软件构造
总结思考
转眼,一学期过去了,
软件构造
这门课即将结课,期末考试也马上到来。我会写一些对学习心得、相关知识的理解和经验教训进行总结思考。
Mrs婧
·
2020-10-11 04:28
Golang 学习,第一篇:环境配置
Go为
软件构造
提供了一种模型,它使依赖分析更加容易,且避免了大部分C风格include文件与库的开头。它可以在一台计算机上用几秒钟的时间编译一个大型的Go程序。Go为
软件构造
提供了一种模型,它
real李邦柱
·
2020-09-16 11:33
Go
Go
安装
环境变量
IDE
编程
面向对象设计原则
开闭原则开闭原则的定义开闭原则(OpenClosedPrinciple,OCP)由勃兰特·梅耶(BertrandMeyer)提出,他在1988年的著作《面向对象
软件构造
》(ObjectOrientedSoftwareConstruction
Nice_N
·
2020-09-15 23:12
设计模式系列
软件构造
课程笔记——软件开发模型
传统软件开发模型瀑布式连续,无迭代需求,设计,实现,验证,维护增量式无迭代增量式的应用瀑布模型具体地:软件工程被分解为多个子项目每个子项目按瀑布式模型开发子项目最终被整合构建成目标系统按优先级逐一开发子项目子项目一经完成便不再改动V型增加验证确认步骤的瀑布模型水平方向代表开发时间,铅锤方向代表抽象层次原型模式迭代地提供开发中软件的不完整模型流程:确认基本需求:输入,输出开发初始原型:仅含UI复议:
hieheihei
·
2020-09-15 04:35
HIT
软件构造
经验漫谈(八)
本文主要总结第四章中的行为型设计模式行为型模式策略模式简单地说,就是这个方法的参数中有一个是Lambda表达式或者某个实现了特定方法的对象(以接口的形式定义),而函数内部的实现依赖于这个Lambda表达式或特定方法。一个常见的例子就是:myArray.sort((A,B)->{...})模板模式迭代器模式其实就是再写个类用于遍历需要注意的是这个代码是把PairIterator写在了Pair类的内部
神锅阿赟
·
2020-09-14 07:09
软件构造
java
HIT
软件构造
经验漫谈(一)
目录0.综述1.简明Git教程(我该如何push我的实验?)1.1建立本地仓库和远程仓库的连接1.1.1基于http/https协议1.1.2基于ssh协议1.2提交至本地仓库1.3提交至远程仓库2.Java文件目录结构概述(我该如何导入P2?)拓展:为什么要进行这样的修改?(选读)3.在Lab1中可能用到的类、方法和机制(我该如何处理异常?)4.参考的学习资料补充:我该在lib文件夹中放哪些文件
神锅阿赟
·
2020-09-14 07:09
软件构造
java
git
HIT
软件构造
经验漫谈(六)
本博客主要总结我个人对错误、异常和断言的理解其中,1是初步总结、2、3是对1的修正,4是对修正后总结的一些说明另外,本博客不代表最终观点,写这篇博客的时候还忙着其他各种大作业和竞赛的DDL,所以还没来得及把课件再回顾一遍,只是想赶紧先记录我一下我的思考,省得之后忘了,之后会再补充我的新的思考。1.初步的总结 图源自Java核心技术卷I,显然throwable可以分为两类:错误Error和异常Ex
神锅阿赟
·
2020-09-14 07:09
软件构造
java
HIT
软件构造
经验漫谈(七)
本文主要总结第四章中的结构型设计模式结构型模式适配器模式将某个类/接口转换为client期望的其他形式其实就是对类/接口的一个再封装装饰器模式通过delegate的方式,由delegate的对象完成主要功能,对于需要实现补充功能的内容进行再封装即可。publicvoidpush(Telement){//额外功能...//...//主要功能myStack.push(element);}外观模式把对多
神锅阿赟
·
2020-09-14 07:09
软件构造
java
HIT
软件构造
经验漫谈(九)——
软件构造
学习心得与总结
宏观视野(多维视图、
软件构造
阶段划分,外部/内部的质量指标等)ADT设计(spec、pre-condition、post-condition、AF、RI等)设计模式(创造型、结构型、行为型模式)并发这门课的难点
神锅阿赟
·
2020-09-14 07:38
软件构造
java
HIT
软件构造
复习 lab篇
这里集中以下lab中犯的错误lab1印象中这个实验是最简单的,主要是熟悉java编程和junit幻方那个,写的挺恶心的,因为可能出现空格tab浮点数等一系列问题,所以需要对每种情况做处理…………记得助教验收的时候还改了我的测试数据,幸亏是能跑起来,处理的不错之后是那个小乌龟,因为之前大一暑假小学期选过java课所以对这个还算比较熟悉,写起来还行然后是写一个图上的最短路,因为我本身就是搞算法竞赛的,
DQSSS
·
2020-09-14 00:07
====其它===
HIT
软件构造
复习 java篇
这一篇主要看看java相关的东西。先说==和equals两个的区别,这也是我最开始踩坑的地方。java中的==是比较两边是否是同一块内存,而不比较实际内容(即使两边内容一样)。而equals是Object类中的函数,定义新的类时重写(override)它来使该函数实现比较内容,否则会调用自带的==。然后是String,这也是各种公司面试常考的东西。String是不可变的。所以str.trim()是
DQSSS
·
2020-09-14 00:07
====其它===
面向对象与结构化软件设计方法的实践对比(有点意思)
作者:中油油气勘探软件国家工程研究中心有限公司王雪梅一、引言结构化方法是在软件行业得到广泛接受和使用,并一度成为早期占主导地位的
软件构造
与开发方法。
weixin_34072857
·
2020-09-13 17:58
面向过程方法与面向对象方法的比较
结构化方法是在软件行业得到广泛接受和使用,并一度成为早期占主导地位的
软件构造
与开发方法。
teamlet
·
2020-09-13 16:45
[
软件构造
]实验回顾:Lab1
实验回顾:Lab1实验目标:FundamentalJavaProgrammingandTesting第一部分:MagicSquare问题isLegalMagicSquare()generateMagicSquare()第二部分:TurtleGraphicsProblem6:CalculatingBearingsProblem7:ConvexHulls第三部分:SocialNetwork设计/实现F
你就作吧
·
2020-09-12 21:30
软件构造
软件构造
课程总结
上了一学期的
软件构造
课程,结课了稍微说说个人的感想。确实因为教学改革,这是一门很新的课程,课程的引进也确实需要时间去不断改进来形成即适应本土的又跟得上国际趋势的崭新课程。
明妄
·
2020-09-12 21:14
软件构造
关于
软件构造
课
软件构造
课上完了,感觉这个课和《深入理解计算机系统》一样,讲了很多东西,也跟着课程自学了很多东西,前面的时候初学java语法写了几篇博客,把ipad上手写的笔记敲了上来,后面发现太费时间,就放弃了。
weixin_30938149
·
2020-09-12 20:59
软件构造
Lab3总结
目录设计思想设计PlanningEntry设计R设计Location设计Timeslot设计模式PlanningEntryCollection该实验在代码逻辑上难度不大,不需要设计很复杂的算法,但是代码量巨大,所以需要设计好类与类之间的关系再下手,否则一次次推翻重来非常搞心态,比如我。设计思想该实验要求在航班管理、高铁车次管理、操作系统管理、大学课表管理、学习课程管理中一必选、二三选一、四五选一,
不见伊笑怎为家
·
2020-09-12 20:12
哈工大
软件构造
lab3
这次试验太难了。。。感想就是实验真的不能拖到最后几天再来赶做,然后就是一定要提前规划好自己的项目结构,不然重构起来很费时间。Lab1和Lab2的大部分工作都不是从0开始,而是基于他人给出的设计方案和初始代码。本次实验是完全从0开始进行ADT的设计并用OOP实现,对于一些功能的抽象,和代码的复用真的很难。多写写,多改改就好了。面向ADT的编程和直接面向应用场景编程,体会到了复用性带来的便利,使得某些
是阿竹啊
·
2020-09-12 20:12
软件构造
lab2
3.1PoeticWalks根据规约设计测试用例,然后根据测试用例编写方法并进行测试,测试文件要覆盖全部的情况与分支,分别用可变类与不可变类建立图,从而充分理解mutable和immutable的区别。继续用泛型来表示标签,并进行测试。测试其他类型的标签,如Integer和Character。利用图结构进行Poeticwalks的任务。这个任务就是在句子中根据词库添加单词。3.1.1Getthec
qq_42725437
·
2020-09-12 20:33
软件构造
课程 Blog-1
软件构造
课程Blog-1写在最开始 没有认为我也会有一天来更新自己的blog,那么既然机会,正好开始学习像Git记录代码的成长过程一样记录自己的一个变化,希望将来一天Blog+Github=OfferBlog
Zmy_hit
·
2020-09-12 20:49
哈工大计算机专业课程《
软件构造
》参考课程MIT6.031-Software Construction阅读材料翻译
哈工大李秋豪学长翻译资源SoftwareEngineering徐汉川老师课程讨论题01静态检查02Java基础03测试04代码评审05版本控制06规格说明07设计规格说明08可变性与不变性09避免调试10抽象数据类型ADT11抽象函数表示与不变量12接口与枚举13调试14暂缺15相等
頔潇
·
2020-09-12 19:49
资源分享
Java
软件测试
adt
java
软件开发
Mit
软件构造
学习心得
在学习
软件构造
课程之前,我对于编程工作的理解就是简单的写一写代码,改一改bug。但学完这门课后我对于编程有了更加深刻的认识。
dark_souls
·
2020-09-12 19:39
作业
软件构造
-lab3学习之路
关于lab3的设计模式选择确定本次实验我们主要用到的是工厂模式和策略模式:1)工厂模式:顾名思义,就是一个工厂里面可以批量产出所需要的配件。如果说工厂模式可以生成同一类的产品,那么抽象工厂就是可以生产出各种产品的全能工厂。工厂方法:定义一个创建对象的接口,让子类决定实例化那个类。抽象工厂:创建相关或依赖对象的家族,而无需明确指定具体类。简单工厂模式的优点如下:工厂类含有必要的判断逻辑,实现了对责任
Don roderick
·
2020-09-12 18:39
学习
软件构造
课程实验总结5
实验5:StaticandDynamicCodeAnalysisandPerformanceOptimization1.实验指导:2.部分Google代码规范:2.1空白字符:除了行结束符序列,ASCII水平空格字符(0x20,即空格)是源文件中唯一允许出现的空白字符,这意味着所有其它字符串中的空白字符都要进行转义。制表符不用于缩进。所以需将每行的制表符用空格代替;实例:改进前:改进后:2.2使用
xjh-上帝模式
·
2020-09-12 17:44
[
软件构造
]实验回顾:Lab3
实验回顾:Lab3实验目标:ReusabilityandMaintainabilityorientedSoftwareConstruction第一部分:应用场景的选定与分析第二部分:ConcreteCircularOrbit的设计第三部分:三个具体实现的设计第四部分:几个底层ADT的设计第五部分:可复用API设计第六部分:可视化界面的设计第七部分:设计模式应用&主程序设计第八部分:312chang
你就作吧
·
2020-09-12 17:32
软件构造
软件构造
考前复习-一些选择题
ABuild-time和code-levelviewBRun-time和periodviewCRun-time和momentviewDMoment和component-levelview答案:D知识点:
软件构造
的多维视图
酒腌咸鱼
·
2020-09-12 17:31
java
【
软件构造
】第二章第一节 软件生命周期和版本控制(配置管理)
软件构造
第二章第一节软件生命周期和版本控制(配置管理)第一章解释了
软件构造
的对象、结果和评判标准之后,我们将会了解到软件是如何从0开始被开发出来的。
weixin_30375427
·
2020-09-12 17:39
HIT
软件构造
2020春Lab3-1思路
在此记录我在编写Lab3代码的思路本次实验需要我们完成航班管理/列车管理/任务管理/课程管理/活动管理中的三个任务,我的思路如下:1.先构建底层需要的代码:TimeSlot代码块和Resource代码块。TimeSlot需要实现对时间的一系列操作,例如:赋值和输出对于赋值操作,为了以后APP管理方便,我选择使用String传参。将符合要求的字符串(yyyy-MM-ddhh:mm)参数传入,并通过正
shadowedstar
·
2020-09-12 17:07
java
软件构造
lab3
目录1实验目标概述12实验环境配置13实验过程13.1待开发的三个应用场景13.2基于语法的图数据输入13.3面向复用的设计:CircularOrbit13.4面向复用的设计:Track23.5面向复用的设计:L23.6面向复用的设计:PhysicalObject23.7可复用API设计23.8图的可视化:第三方API的复用23.9设计模式应用23.10应用设计与开发23.10.1TrackGam
酒自醉
·
2020-09-12 16:34
软件构造
实验二报告
目录1实验目标概述····12实验环境配置····13实验过程····13.1PoeticWalks·13.1.1GetthecodeandprepareGitrepository·13.1.2Problem1:TestGraph·13.1.3Problem2:ImplementGraph·13.1.3.1ImplementConcreteEdgesGraph·23.1.3.2ImplementC
qq_41903930
·
2020-09-12 16:00
软件构造
——Lab3
遇到的一些问题:①按钮监听器覆写由于我的GUI的实现是由一个基础类和三个子类组成,其中基础类的一些按钮的监听器实现要在子类中覆写,但是我一直找不到好的方法去覆写,所以我直接在子类中遍历了该按钮的所有监听器,把它们都删了然后重加②正则表达式匹配在这个实验里我发现了正则表达式的一个好用的功能,比如在匹配如下信息时:Stringregex1="(SocialTie::=)";由于真正有用的只有中间的一部
qq_41914656
·
2020-09-12 16:29
软件构造
第二章(考点总结)
2.1软件生成周期与配置管理一.SoftwareDevelopmentLifecycle(软件生命周期SDLC)From0to1从无到有:计划——分析——设计——实现——测试——运维From1ton从有到好:不断地更新升级版本预期目标:能够很长时间都保有生命力。二.传统的软件开发模型选择合适的过程模型的依据:1.用户参与程度有多大?--适应变化的能力2.开发效率/管理复杂度3.开发出的软件的质量(
qq_40940495
·
2020-09-12 16:54
软件构造
Lab3
实验目的:本次实验覆盖课程第3、5、6章的内容,目标是编写具有可复用性和可维护性的软件,主要使用以下
软件构造
技术:⚫子类型、泛型、多态、重写、重载⚫继承、代理、组合⚫常见的设计模式⚫语法驱动的编程、正则表达式
LanHBSan
·
2020-09-12 16:21
软件构造
总结
Ak5OskB0017fX-4&Bsrc=SMIT&ref=button这是我对这学期
软件构造
课所学内容的总结。浏览链接可能需要。
lzlghvbn
·
2020-09-12 16:48
软件构造
软件构造
总结笔记
软件构造
总结笔记本笔记依据考试大纲,调整课堂讲义的分点,以知识点分化作为条理,精简原本人课堂笔记,进行总结GitHub仓库资源:gzn00417/2020Spring-Software-Construction
頔潇
·
2020-09-12 16:06
Java
设计模式
java
软件构造
系列复习笔记(1)————第1-2章
第1-2章重点
软件构造
的多维度视图
软件构造
的阶段划分、各阶段的构造活动内部/外部的质量指标软件配置管理SCM与版本控制系统VCSGit的结构、工作原理、基本指令Github
软件构造
的多维视图#内部/外部的质量指标外部质量指标测试和调试
fundament
·
2020-09-12 16:55
软件构造
Lab3若干知识点总结
软件构造
Lab3若干知识点总结⚫java中的字符,字符串,数字之间的转换string和int之间的转换string转换成int:Integer.valueOf(“12”)int转换成string:String.valueOf
alphaprime
·
2020-09-12 15:23
软件构造
软件构造
课程笔记(2)——第二章总结(待更新)
上一章讲的是
软件构造
的结果形态和评价维度这一章讲软件开发的过程(从无到有、从有到好)参考资料:MIT6.031:05、28CMU17-214:Nov19、Nov21软件工程——实践者的研究方法:第2-3
TQY724
·
2020-09-12 15:26
软件开发
哈工大
软件构造
实验2
2020年春季学期计算机学院《
软件构造
》课程Lab2实验报告姓名高翔学号1180300828班号1803008电子邮件
[email protected]
手机号码18845771713目录1实验目标概述
十_super
·
2020-09-12 15:14
软件构造
实验三
前言:这段时间一直在忙这个实验,博客一直没有更新,马上就到deadline了,勉强赶完实验,先将实验心得分享一下(分享下我的思路,欢迎指正),章节总结在更新途中!实验过程文章目录实验过程1待开发的三个应用场景2面向可复用性和可维护性的设计:PlanningEntry2.1PlanningEntry的共性操作2.2局部共性特征的设计方案2.3面向各应用的PlanningEntry子类型设计(个性化特
南风央
·
2020-09-12 15:35
java
软件构造
选择题错题总结
2018年选择题解析:D:记录变化代码行的是传统的版本控制系统,而git记录的是发生变化的文件,未发生变化的文件不重复存储。解析:判断方法所属类型需要根据参数、方法名与返回值共同确定。如第一个方法WordList与类重名,那么必定是构造方法,属于Creator;返回值为void大多为mutator,因为producer需要返回一个与同类型的对象,observer需要返回对象的特定属性,只有muta
南风央
·
2020-09-12 15:03
软件构造
java
软件构造
实验二
前言:这次实验相比于第一次实验难度高了不少,主要是以前还没有这样从头到尾地设计过ADT,不是很清楚哪里该怎么做。前几天终于把实验写完了,趁还有记忆先把这次实验总结一下。P1PoeticWalksMIT的指导页面链接如下:http://web.mit.edu/6.031/www/sp17/psets/ps2/仔细阅读MIT的指导页面发现,该问题已经将ADT的大体框架提供给我们,Graph的接口,边和
南风央
·
2020-09-12 15:03
java
软件构造
第二章总结
前言:经过一周的学习,第二章已经结束了,第一章介绍了
软件构造
过程中的目标有哪些,这章简单地介绍软件开发的基本过程,有哪些开发模型、开发技术、开发工具。这里记录一些重要的点以及思考来作为学习笔记。
南风央
·
2020-09-12 15:31
java
软件构造
课程总结
前言:经过一学期的学习,课程落下帷幕,虽然这个过程很累很辛苦,但真正走过来会发现我真的收获了很多,感谢老师一学期的辛苦讲解!1.在我看来,我的一大收获就是学会如何去衡量自己制作的软件成果,课程介绍了多个软件系统的质量因素,包括外部质量因素如正确性、健壮性以及内部质量因素,这就为我们在构造软件时提供了大方向,总目标,并且可以衡量自己软件成果的好坏以进行修改,这是非常重要的!从此,我知道写软件并不只是
南风央
·
2020-09-12 15:00
软件构造
java
哈尔滨工业大学
软件构造
课程笔记第七章第一节
7.1并发1.什么是并发编程?并发并发:多个计算同时发生。并发性在现代编程中无处不在:网络上的多台计算机一台计算机上的多个应用一个CPU上的多核处理器并发在现代编程中是必不可少的:多用户并发请求服务器的计算资源App在手机端和在云端都有计算GUI的前端用户操作和后台的计算同时进行为什么“并发”?摩尔定律失效了“核”变得越来越多为了充分利用多核和多处理器,需要将程序转化为并行执行并发编程的两个模型共
北丐东邪
·
2020-09-12 09:02
哈工大
软件构造
学习笔记
多线程
java
编程语言
哈尔滨工业大学
软件构造
课程笔记第七章第三节
7.3锁与同步1.同步回忆数据类型或函数的线程安全:从多个线程使用时行为正确,而不考虑这些线程是如何执行的,无需额外的协调。线程安全不应依赖于偶然原理:并发程序的正确性不应该依赖于时间上的意外前三种策略的核心思想:–避免共享➔即使共享,也只能读/不可写(immutable)➔即使可写(mutable),共享的可写数据应自己具备在多线程之间协调的能力,即“使用线程安全的mutableADT”–缺陷:
北丐东邪
·
2020-09-12 09:31
学习笔记
软件构造
哈工大
多线程
java
哈尔滨工业大学
软件构造
课程笔记第七章第二节
7.2线程安全1.什么是线程安全线程安全竞争条件:多个线程共享同一个可变变量,但不协调它们正在做的事情。这是不安全的,因为程序的正确性可能依赖于低级操作的定时事故。线程之间的“竞争条件”:作用于同一个mutable数据上的多个线程,彼此之间存在对该数据的访问竞争并导致interleaving,导致postcondition可能被违反,这是不安全的。threadsafe是什么意思线程安全:ADT或方
北丐东邪
·
2020-09-12 09:30
哈工大
软件构造
学习笔记
多线程
java
设计模式
编程语言
哈尔滨工业大学
软件构造
课程笔记第四章第二节
4.2面向复用的
软件构造
技术1.设计可重用的类在OOP中设计可重用的类▪封装和信息隐藏▪继承与超越▪多态、子类型和重载▪泛型编程▪行为分型和利斯科夫替代原理(LSP)▪授权和组成(1)行为分型和利斯科夫替代原理
北丐东邪
·
2020-09-12 09:30
哈工大
学习笔记
软件构造
设计模式
java
编程语言
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他