一. 软件定义:是一系列特定顺序组织的计算机数据和指令的集合
二. 软件开发模式
1.瀑布模型:按顺序连接若干个工作,像瀑布流水优点:为项目提供阶段划分检查点当前面完成后,不需要关注,只需要关注后面阶段缺点:瀑布模型的缺点是不适应用户需求变化阶段固定,文档多,工作量大,风险高
2.快速原型模型:关建在于快速建造软件原型,等待用户需求确定,就可以丢弃。原型内部不重要,重要的是快速建立模型,修改模型。
3.螺旋模型:它将瀑布模型和快速原型模型结合起来使用,强调其他模型所忽视的风险。用于大规模软件开发
4.迭代模型:它于瀑布模型的开发软件过程,弥补传统开发的弱点,具有更高的成功率和生产率
5.增量模型:是一步一步建造的
6.敏捷开发模式:是以人为核心,迭代,循环渐进的开发方法
三.软件质量
1.是软件产品满足基本需求的程度满足需求规定:满足用户需求:满足用户隐式需求
2.软件质量:功能性可靠性可使用性效率可维护性
四.软件分类
1.场景分类工具类软件,游戏软件,媒体软件,电商软件
2.软件架构分类:单机软件,分布单机版软件:office、红警等
分布式软件:
C/S架构软件:客户端需安装专门软件,如QQ 微信等
B/S架构软件:客户端为浏览器 ,如百度、hao123等
第二单元 软件开发背景
一.软件开发流程
1.项目启动
产品总监调研——>文档——》产品经理梳理业务
2.需求阶段
产品经理——》产品经理,需求文档,需求审核,产品里程碑
3.设计阶段
ui设计——》产品效果图,设计规范,切图
工程师——》测试用例test case
项目经理——》分配任务——》写开发计划
4.开发阶段
开发工程师——》写代码,技术文档
5.测试阶段提交bug——》修改bug——回归测试
6.上线