引入软件工程的思想

简介: 引入软件工程的思想

首先提出几个问题

1、不使用变量实现4+5 并显示出来结果

2

3

4

5

1-2

工程1的实现与工程2的实现不同之处在于:

工程1直接使用给定的值4.5(固定值)进行相加,并展示。

工程2新增加了一个变量的概念,将给定的值赋值给变量,通过变量相加展示结果。

巨大进步:

引入变量的概念,让我们的数据可变化,不仅仅局限在4.5数值。

实际上你可以复用了一个运算加法。而这种复用更是软件工程的思想

2-3

对比工程2的实现与工程3的实现代码和形式不同之处:

工程2是直接将a加b两个变量的和直接打印

工程3将a加b的值赋值给一个c变量,之后将c打印。

巨大的进步:

封装角度:将a加b两个变量的和进行了封装,直接打印封装好的c变量,c变量解放了a和b

复用角度:a+b的复用更为简单

音量C不仅仅可以输出a加B还可以输出E加D,这样C的作用就变得非常巨大了.从此它就具有了更加无限制的开拓空间

3-4

不同:

工程4开始引入前端的概念,将ab的赋值放在前端,通过用户输入来赋值。

进步:

a.b的值不再是一个客户进行赋值,可以扩展为n个前端,n个客户的赋值,从而引入工程的概念。

有了前端以后我们就能够实现数据输入的分布式,把这些工作原本在客户那里的事情以前,我们就要转嫁到我们手里,现在又送回给了客户由用客户更加自主的随时随地的输入数据,这样解放了程序员,解放了程序,更加调动了客户的主动性和积极性

充分调动了客户的积极性,让客户自己觉得是主人,同时还把很多客户的工作通过分布性的形式迅速的还给了客户,我们在瞬间能够获得大量的数据

4-5

有了messagebox以后,我们就可以针对不同的客户输出不同的内容可以同时输出给多个用户。当然我们还可以赋值给message不同的变量,这样message就得到了复用,同时有了一个message,就有一个和客户沟通的永久通道。

相关文章
|
XML 存储 JSON
软件工程的配置化思想
软件工程的配置化思想
161 0
|
3月前
|
算法 Java 程序员
在Java的编程世界里,多态不仅仅是一种代码层面的技术,它是思想的碰撞,是程序员对现实世界复杂性的抽象映射,是对软件设计哲学的深刻领悟。
在Java的编程世界里,多态不仅仅是一种代码层面的技术,它是思想的碰撞,是程序员对现实世界复杂性的抽象映射,是对软件设计哲学的深刻领悟。
69 9
|
4月前
|
监控
软件复用问题之软件工程中事中缓释,如何解决
软件复用问题之软件工程中事中缓释,如何解决
|
运维 监控 架构师
第二章 软件过程与思想 第一节 基础
第二章 软件过程与思想 第一节 基础
|
6月前
|
存储 自然语言处理 前端开发
软考实践之分层架构思想的理论和应用实践
软考实践之分层架构思想的理论和应用实践
302 0
|
开发框架 程序员
软件工程概念——是什么?软件工程的过程PDCA?生命周期模型有哪些?
在刚结束完的机房,它就是一个软件,我们如何使这个软件能够供更多人去使用,软件如何更加规范化,就需要使用软件工程的思想啦!
|
SQL Cloud Native 数据可视化
模块化思想在实践中的应用
各种编程语言中的函数,数据仓库的标签体系,甚至于数据中台的核心理念,都是把模块化的思想发挥到了极致,避免了我们重复造轮子,消除了数据烟囱,用最小的投入获得了最大的产出。
模块化思想在实践中的应用
|
测试技术 数据库 开发者
【总结】 软件工程过程及模型概括
【总结】 软件工程过程及模型概括
【总结】 软件工程过程及模型概括
|
人工智能 算法 安全
8种提升程序猿编程能力的方法+编程思维四个核心:分解、抽象、模式识别和算法
对于程序员来说,提高自己的编程能力,算是给自己定的职业发展目标之一,不过定一个成为编程大神的目标很容易,具体做起来可能就不是一件简单的事了。首先,既然决定“我要变得更好”,得先知道“更好”是什么样子的。另外,不能“想变得更好”,却没有任何具体可行的措施。
921 2
8种提升程序猿编程能力的方法+编程思维四个核心:分解、抽象、模式识别和算法
|
架构师
带你读《软件架构理论与实践》之二:软件架构的概念
本书是上篇基础理论篇,重点介绍软件架构的基本理论和方法,内容包括软件架构的发展历史、软件架构的概念和建模方法、软件架构风格和模式、软件架构描述语言,以及软件架构与敏捷开发之间的关系等。
下一篇
无影云桌面