1、软件的定义
软件是一系列按照特定顺序组织的计算机数据和指令的集合
2、软件开发模式
2.1瀑布模型
将软件生命周期的活动规定为按固定顺序连接的阶段工作,最终得到软件产品的项目
2.2快速原型模型
快速原型的关键在于尽可能快速的建造软件原型,一旦确定了客户的真正需求,说建造的原型将被抛弃
2.3螺旋原型
将瀑布模型和快速原型结合起来,强调其他模型所忽视的风险分析,特别适合于大型复杂的系统。
2.4迭代模型
迭代模型弥补了传统开发方式中的一些弱点,具有更高的成功率和生产率
2.5增量模型
在增量模型中,软件被作为一系列的增量构建来设计,实现,集成和测试,每一个构建是由多种相互作用的模块所形成的特定功能的代码片段构成
2.6敏捷开发模式
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法,就是把一个大项目分为多个互相联系、但也可独立运行的小项目,并分别完成,,再此过程中软件一直处于可使用状态
3.软件质量
3.1影响软件质量的因素
·需求模糊 软件需求是不可视的,往往也是说不清的,导致产品设计、开发人员与客户理解存在误差,开发人员对软件需求不明确,结果开发出的产品与实际需求不符,这势必会影响软件的质量。
· 软件开发缺乏规范性文件指导 大多数团队都不太重视成员的规范性,队员开发“随意性”比较大也会影响产品质量
· 软件开发人员的问题
· 缺乏软件质量控制管理 在软件开发行业,并没有一个量化的指标去度量一款软件的质量。
4.软件的分类
4.1根据应用场景分类:
工具类软件、游戏性软件、媒体型软件、电商型软件等
4.2根据软件构架分类:
单机版软件、分布式软件(c/s架构软件 B/s架构软件)
5.前后端
5.1前端 前端,也称web前端,浏览器、APP、应用界面展现和用户交互就是前端。
前端通俗的讲就是可以设计、制作网页、给网页加上各种各样的特效和功能
5.2后端 后端开发即“服务器端”开发,主要涉及系统“后端”的东西,比如用于托管网站和APP数据的服务