软件开发模式
瀑布模型
将软件生命周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品的项目。
快速原型模型
快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互。用户、客户随时提出需求,研发分析进行实现。
螺旋模型
螺旋模型他将瀑布模型和快速原型模型结合了起来,强调了其他模型所忽视的风险分析,特别适合用于大型复杂的系统。
迭代模型
迭代模型是一种于传统的瀑布式开发相反的软件开发过程,它弥补了传统开发方式的一些弱点,成功率和生产率更高。
迭代就是反复求精的过程,用绘画举例就是先画整体,在将每个部分进行细化。
增量模型
增量模型于建造大厦类似,都是一步一步来的,在这种模式下软件被分为一系列的增量构建,如设计、实现、集成、测试等,各个组件相辅相成最终形成的特定功能的代码
敏捷开发模式
敏捷开发是一种以人为核心、迭代。循序渐进的开发方法,这种方法把软件项目的构建分成了多个子项目,子项目都具备集成和可运行的特征且每个子项目都可独立使用。
敏捷软件开发是一种按短迭代周期的工作,项目成型快,也就导致需要项目人员面对面交流。
软件的分类
根据应用场景分
工具类软件
游戏类软件
媒体类软件
电商类软件
根据软件结构分类
单机版软件:
无网络状态下可以直接使用的安装类软件
分布式软件:
需要客户端且需要网络才可以使用的软件。
主要有两种架构:
C/S架构--客户端需要安装相对应的软件
B/S架构--客户端为浏览器
C:client(客户端)、B:browser(浏览器)、S:sever(服务器)。
软件质量
软件质量的概念
软件质量是指产品满足基本需求及隐藏需求的程度,需要满足产品界面更加美观、用户操作更便捷等。基本可以依据三个方面:
- 满足需求规定
- 满足用户需求
- 满足用户隐式需求
软件质量模型
- 功能性
- 可靠性
- 可使用性
- 效率
- 可维护性
- 可移植性
影响软件质量的因素
- 需求模糊
- 软件开发缺乏规范性文件指导
- 开发人员问题
- 缺乏软件质量控制管理
软件开发生态
APP
- APP就是应用程序,主要是安装在手机上的软件
- ios、安卓、鸿蒙
微信小程序
微信小程序是一种不需要下载就可以使用的应用,用户扫一扫或者搜一下就可以打开使用。
前端
前端也叫作web前端,对于网站来说通常指网站前台部分也就是用户可以看到的部分。
后端
后端开发就是服务器端开发,负责数据调动,数据传输等
标签:软件开发,迭代,模型,基础,子项目,软件,客户端
From: https://www.cnblogs.com/sunjunyu/p/16736048.html