- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 软件工程项目
软件工程作业-小组应用开发-基于Flutter和百度翻译SDK的手机翻译应用应用简介我们小组使用谷歌Flutter框架开发了一款手机翻译应用,它拥有美观的界面,支持夜间模式切换,并能够进行多国语言的翻译(由百度翻译SDK进行支持),目前已完成原型开发,基本功能已经可用(真机上使用可能存在无法获取网络权限的问题,模拟器上可正常联网)技术特性: 使用Dart语言,基于Flutter框架,拥有跨平台能力,可同时支持Android/iOS平台应用界面UML图如下Last updated: 202
2020-12-22 22:18:39
211
原创 对Javaweb课程学习的心得
刚开始学习Javaweb时,就觉得这应该是比较复杂的。看到老师在课上运行,在浏览器能够出现网页,我想着就是这门课程最基本也是最核心的东西吧。自从分流进入软件工程这个专业以来,学习都是以理论为主,编程是一开始就在学的,但是我想着应该是我接触的第一个前端设计的课程了。我很想学习,也赞认真学习。因为内容太多,老师讲得没有那么详细,但是老师把主要8的点都详细得讲解了,还把代码9演示了一遍,我比较喜欢老师这样上课,把理论与实践结合。在上机课的时候,老师布置的实验都是之前在理论课上讲到的,在做实验的时候我就能运用课上.
2020-11-30 09:42:56
4429
原创 浅析形式化方法
这个问题太抽象,太难理解,看了很多文章还处于懵懵懂懂的状态,所以只能复述一下我查到的资料。形式化方法可以分为形式化描述和建立在形式化描述基础之上的形式化开发。形式化的描述就是用形式化的语言(具有严格的语法语义定义的语言)做描述。形式化的软件开发,就是用形式化的语言来描述软件需求和特征,并且通过推理验证来保证最终的软件产品是否满足这些需求和具备这些特征。这样的验证当然得建立在严格的语法语义的基础之上的。在实际应用中,这是不容易做到的。形式化方法研究的目的就是希望能够提供更好的理论、方法和工具,扩大形式化方法
2020-11-13 22:05:59
191
原创 MVC与MVP两种架构模式的区别
MVC:全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。特点:MVC重要特点就是两种分离。视图和数据模型的分离:使用不同的视图对相同的数据进行展示;分离可视和不可视的组件,
2020-11-13 22:01:33
176
原创 基于Servlet的MVC模式及简单实验
全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。模型:用于存储数据以及处理用户请求的业务逻辑。视图:向控制器提交数据,显示模型中的数据。控制器:根据视图提出的请求,判断将
2020-10-27 19:49:42
769
原创 什么是分而治之?
分而治之”( Divide and conquer,D&C)方法(又称“分治术”) ,是有效算法设计中普遍采用的一种技术。所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解。这种做法其实是非常有效的,当你遇到问题,如果你把它当成一个问题来解决,你可能会觉得很难,这可能会打击你的信心,如果你把它划分成一个个小问题,这样就简单很多,每当你解决一个小问题,那么你就离成功又近了一步,这样你就会有信心解决
2020-10-26 22:41:48
216
原创 内置对象session和HTTPSession对象是同一个东西吗?
Session在网络中被称为会话。由于HTTP协议是一种无状态的协议,也就是当一个客户端发送请求,服务器端收到请求,并返回响应后,该连接就结束了,而服务器不保存任何相关的信息。为了弥补这一缺点,HTTP协议提供了session。通过session可以在应用程序的web页面间进行跳转时,保存用户的状态,使得整个用户会话一直存在下去,直到浏览器关闭。一个session就是一系列某用户和服务器间的通讯。服务器有能力分辨出不同的用户。一个session的建立是从一个用户向服务器发第一个请求开始,而以用户显式结束..
2020-10-26 22:17:35
519
原创 为什么软件开发周期总是预估的2~3倍?
现实和理想总是有区别的,在软件开发过程中总会出现一些没有预想到的问题,而这就会使开发周期比预估的长。1、软件开发的思维模式不能像数学一样简单的计算,软件开发过程没有公式可以套,不是按照一定的步骤就能得到想要的结果。2、开发环境与过程会极大的影响进度。3、需求理解有差异,用户表达的和程序员理解的不一样,出现偏差。课上老师展示的秋千漫画图就很好地解释了这一点。而且客户需求不定,增加需求,组织协调不畅。4、项目负责人任务分配的时间不合理。有的任务分配时间过长,浪费了时间,有的任务分配时间过短,不够时间去完
2020-10-26 15:58:49
257
1
原创 java web jsp的内置对象实验
在上一个实验(做一个简单的注册页面)的基础上,再做了一个新用户信息的页面,通过request对象获取客户端提交的信息和request对象存取数据达到了目的。以下是核心代码Login.JspLogin succecs.jsp运行截图如下:...
2020-10-22 23:09:46
401
原创 为什么软件方法论让你觉得糟糕?
我认为,软件开发方法论再好,也需要合适的人员与之配合,最后还是得依靠开发者的能力,这个才是最重要的。软件开发的方法不是一成不变的。传统的瀑布模型现在依然是现在最常用的开发方式,但是瀑布模型有些理想化,设计和开发人员理想地认为可以按照时间表逐步完成每个步骤,任何时候无需和不能回退到上一个步骤。但在现实开发中,各种问题和需求会让瀑布模型基本无法按章执行。而且随着时代的进步,各种软件开发方法也在不断涌现。理论是美好的,但是现实总会遇到很多无法预估的问题。...
2020-10-22 22:53:29
137
原创 关于软件工程是不是教会不怎么写程序的人开发软件,以下是个人观点
开发软件的基础是了解掌握至少一种开发语言,例如C语言、C++、java等,也就是说编程是软件开发的基础,所以软件工程工程不是教会不懂写程序的人开发软件而是教已经懂得各种开发语言的人更好地开发软件,完善软件。...
2020-10-08 17:59:25
119
原创 对软件工程的期望以及个人目标
我对软件工程的期望以及个人目标 说实话,一开始看到软件工程这门课程之后真的不知道它讲什么,当我认真了解过之后,我希望我在学习这 门课的过程中能够独立解决问题并且能在团队合作中奉献自己的力量,当然也希望在团队合作过程中提升自 己编写代码的能力,希望我在这门课中收获满满。 个人目标:在课程结束后能独立开发软件。...
2020-10-08 17:16:58
883
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人