软件的结构

  • 一、软件是什么?
  • 二、软件的结构?
  • 三、编程语言
  • 四、基础知识




一、软件是什么?

软件是程序、数据及相关文档的完整集合,通过该程序调用各种数据完成各种功能,然后满足我们的日常需求

二、软件的结构?



软件分为用户端和服务端,用户端又称为前端,服务端称为后端。 软件的工作模式就是用户发送给服务器请求然后服务器返回一个信号给用户端进行操作。


以购物软件为例,前端又具体分为客户端、商家端、以及管理端,一般客户端有web和app两种常见的方式,由于开发成本的关系,商家端和管理端一般为web模式。用户查看某种商品时首先给服务器发送一个请求,然后服务器返回响应的数据给用户端 然后用户就可以查看到相应的产品信息。


服务端是运行在服务器上,服务器一般为性能较好的主机,其中服务器中一般包括程序的运行环境、服务器软件(提供端口,访问服务)、数据库(存放数据)和后端程序四部分内容 。软件和数据库可以存在不同的位置即分布式

三、编程语言

常用的开发语言有Java php python C# C++ C语言等,语言的运行前提是需要配置相对应的环境

前端程序常见的两种方式

①.APP:app有两种不同的系统Android和iOS,两种系统都是相互独立的,不同的系统有不同的编程语言,android的编程语言有android kotlin;iOS的编程语言有通用的编程语言有swift和object-C;通用的编程语言有html js css 这三种语言必须一起使用不能够单独进行编程

②.WEB的编程语言有HTML js css 三种语言也是一起使用不能单独使用。

四、基础知识

4.网络基础

域名和ip 端口 我家 和 某地某小区 域名就是ip的别称 端口相当于门牌号

用户端如何与服务器相连:输入域名后通过DNS服务器找到对应的ip然后根据ip进行访问

一个服务器对应一个ip 可以开放多个端口,同时一个服务器也可以运行多个不同服务端 对应 一栋楼里边有多个不同的房间

网络分为公网(公网ip是移动 电信公司分配的) 局域网(局域网ip)独立网络(localhost 127.0.0.1)直接百度ip查询到的是公网ip 能够查到当地基站的地址 ipconfig 是局域网的ip是自己路由器分配的ip