【软件地开发模式】:螺旋型,瀑布型,迭代型,增量模型,
螺旋形:一般在开发初期需求不是很明确时采用螺旋模型(渐进式的开发模式)。这适用于规模庞大,复杂度高,风险大的项目
《优点》强调严格的全过程风险管理,强调各阶段的质量;
《缺点》对风险管理的技术水平提出了很高的要求,这需要人员,资金和时间的投入
瀑布模型:瀑布模型在软件测中占有非常重要的地位,是其他所有模型地基础框架。瀑布模型地每个步骤都只执行一次,所以是线性顺序进行地软件开发模式
《优点》强调开发的阶段型,强调产品测试,强调早期计划以及需求调查;
《缺点》不能适应需求的变化,由于是单一流程经验教训不能反馈给本产品,不能及时的发现缺陷
【增量】增量是逐块增加的。就好比画小人,先画头,身子,胳膊,腿;
【迭代】迭代是反复求精的。同样是画小人,先画轮廓,加细节,再填色;
【软件的质量概念】软件质量是指软件产品是否满足基本需求和隐式需求的过程;
《定义:满足需求文档的需求,满足用户需求,满足用户隐式需求》
【软件质量的划分】
软件质量分为:功能性,可靠性,可使用性,效率,可维护性,可移植性
功能性:适应性,准确性,安全性,功能合规性
可靠性:成熟性,容错性,易恢复性,可靠合规性
可使用性:易理解性,易操作性,易学习性,用户黏性
效率:时间特性,资源利用率,效率合规性
可维护性:稳定性,易分析性,易变更性,可维护合规性
可移植性:适应性,易安装性,共存性,易替换性,可移植合规性
【影响软件质量的因素】
需求模糊,软件开发缺乏规范性文件指导,软件开发人员为题,缺乏软件质量控制管理;
【软件分类】
工具类,游戏类,媒体类,电商类,单机版软件,分布式软件,C/S架构软件,B/S架构软件
【软件开发流程】
开发流程分为六个阶段:项目启动阶段,需求阶段,设计阶段,开发阶段,测试阶段,项目上线
项目启动阶段:调研文档,了解项目背景,团队组建
【软件缺陷定义】
软件缺陷就是bug,它是指在软件中存在的影响软件正常运行的问题
【软件缺陷产生的原因】
需求不明确和变更,软件结构复杂,编码问题,项目期限短,使用新技术
【数据库】