一、今日学习内容:
1.软件:计算机程序及相关文档是交付给客户的一整套解决方案
(1)功能需求文档 软件设计文档 项目计划文档 报告 用户手册 文档意义 通过文档人们能了解软件的功能结构 程序的设计思想 系统的运行环境 软件的操作方法让人们更方便的对软件进行使用维护
(2)分类:1.应用程序 :为了解决用户特定的需求而研发的程序叫应用程序 2.操作系统 :管理软件和硬件一整套操作系统 3.驱动程序:连接操作系统和硬件之间的桥梁4.其他程序:(1)编译程序 也叫做编译器 把用高级程序设计语言书写的源程序翻译成等价的机器语言格式的目标程序 (2) 数据库 DB:是按照数据结构来组织存储和管理数据的仓库用户可以对仓库中的东西进行增删改查的操作
(3)接口:一系列已经经过编译的可以被调用的函数库 硬件接口: USB HDMI高清接口 type-c 软件接口 内部接口: 软件自己本身调用数据不需要第三方接口 外部接口:支付的一些方式
(4)部署:软件安装好 把软件放到网络内
(5) 概要设计:建立系统总体结构划分功 能模块定义各个模块的功能接口 详细设计 :设计各个模块的具体实现算法 确定各个模块间的详细内容 环境:网络 数据库
(6)需求: 1.需求:了解客户的需求ba 2文档软件需求规格说明书srs 需求分析需求澄清:学习需求确定系统的运行环境建立逻辑模型还要确定系统的功能和性能要求 需求对其 需求变更 功能:性能
(7) 程序设计语言:用于书写计算机语言的程序 1.低级语言:机器语言 汇编语言 高级语言:解释性语言python javascript 编译性语言java c语言
2.软件公司人员结构 :1项目经理 pm 2 ba需求分析师/产品经理 3 架构师 4 ui设计师 5 开发人员 (前端 后端)6 测试 QA 质量保障QC质量控制 调试 7 实施工程师 8 运维工程师
3. 软件研发模型 (1)瀑布模型: 线性的顺序的软件开发模型 优点:有利于大型设计的人员管理有利于开发方法和工具的使用 提高了软件的质量和开发效率 缺点:项目的初始阶段需要指出全部的需求用户和项目负责人需要很长的时间才能拿到整个的需求版本 需要修改损失较大 (2) 敏捷模型:是一种迭代循序渐进的开发思想 在敏捷开发中软件项目的研发被切分为多个阶段 各个阶段都具备可以独立运行和独立交付的特征 surum 敏捷模型的典型管理实践 迭代 : 在进行较大规模的项目时将研发的过程分为若干个伦茨 每个伦茨成为一个迭代每一个迭代都要经历都要从项目的计划 分析 设计 实现 报告 站立会:每个早晨只开十五分钟左右 分享完成某些东西 看板:开发内容 准备做正在做 已完成 用户故事:用户的需求点 燃尽图(进度图):(3)基于敏捷的研发流程 1 概念: 市场调研 可行性分析 风险评估 2 计划 项目的总体计划 3 实施 sprint 1 需求分析 开发/测试计划 开发/测试的计 build 1.1 编码--版本转测--冒烟测试--执行测试--提交bug--修复bug---回归测试--提交开发和测试报告 build 1.2 同上 build 1.3 同上 build 1.4 版本回归 测试人员重跑用列 bug--开发人员修改bug sprint m build m.1 build m.n 产品回归 重跑所有的sprint的用列 开发配合 4 交付 sprint 报告 (show case/bug )--UAT(用户可接受性测试)
4 网络 概念 相互链接的计算机 网络分为分为: 局域网 广域网 城域网 (1)局域网 连接设备 :网线(双绞线)交换机 路由器 (2)城域网 连接设备 : 光纤 路由器 (3 ) 广域网 连接设备:光缆 软件模式 b/s 浏览器 c/s客户端 ip地址 概念 唯一标识网络上的每一台计算机的地址 协议 tcp/cp 路由器交换设备
IP地址 A1.0.0.0--126.225.225.225 国家级 B 125.0.0.0-191.225.225.225企业级 C 192.0.0.0-223.225.225.225 个人级D 224.0.0.0-293.225.225.225 组播通信E 240.0.0.0-225.225.225.225 科研单位 子网掩码 225.0.0.0 225.225.0.0 225.225.225.0 (通过子网掩码区分网络端和主机端
二、今日问题:
无
三、解决方案
无
|