1.网络 网络简单来说就是一组相互连接的计算机 交换数据 资源共享 网络分类 局域网范围小几十米~几公里 城域网范围中几公里~几十公里 广域网范围广全球 2.软件模式 B/Sbrowser/Server浏览器 C/sclient/Server客户端 客户端----请求(request)--->服务器 客户端<---响应(response)---服务器 3.IP地址 唯一标识网络上每一台计算机的地址 TCP/IP协议(标准) 路由交换设备把数据从一台计算机传到另一台计算机 ip分类 A类 国家级 B类 企业级 C类 个人级 D类 组播通信 E类 科研单位 子网掩码 网络段A类前三个 主机段A类最后一个 网关 默认1.1 4.软件相关的概念 软件是指计算机程序及其他相关文档,是交付给客户的一整套解决方案 常用文档 功能需求文档 软件设计文档 项目计划文档 项目报告 用户手册 意义 通过文档,人们能更清楚了解软件功能结构,程序设计思想,系统运行环境,软件操作方法,让人们能更方便对软件进行使用和维护 分类 应用程序 操作系统 驱动程序 其他程序 编译程序 数据库 程序设计语言 软件研发相关 编码 为了解决某一个问题,将人脑的思路方法用程序语言编写成代码的过程 软件开发 需求分析 软件设计 编码 调试 软件研发 原始需求 需求澄清 版本计划 软件设计 UI设计 测试计划 测试设计 编码 调试 执行测试 最终交付 需求相关概念 需求来源于客户,由BA或者产品经理归纳整理出来的文档 SRS需求文档:软件需求规格说明书 需求分析、需求澄清 学习需求,确定系统的运行环境,建立逻辑模型确定系统的功能和性能需求 需求对齐 需求变更 概要设计 建立系统总体结构,划分功能模块,定义各个功能模块的接口 详细设计 设计各个模块的具体实现算法,确定各个模块接口间的详细内容 环境 程序运行所依赖的网络、硬件、数据库等等 部署 程序安装到网络硬件环境中 每下载一个新的软件都相当于一个简单地部署 接口 就是一系列已经经过编译的,可以别调用的函数库 软件研发模型 瀑布模型 敏捷研发模型 |