ltj1028

一:软件的基本概念
(一)软件的定义
广义:软件是计算机程序、方法、法规、相关的文档、以及在计算机上运行时所必须的数据的总和
狭义:软件=程序+数据+文档
二:软件工程师什么:软件工程师应用计算机科学、数学及管理科学等原理开发软件的工程。它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。
三:工程化方法:工程化的方法就是要系统化,规范化,可度量的方法。说直白一点就是要有理论支持、有规则约束、有数据度量,避免盲目性、随意性、不可控性。
四:软件生命周期:需求-设计-编码-测试-维护-升级-废弃。(生命周期life cycle)是生理学概念,指生物的出生、成长、衰老、生病和死亡的过程。生命周期概念应用广泛,软件行业也借鉴了过来,产生了软件生命周期的概念。
五:开发过程常见模型--瀑布。最早出现的 70年代W.Royce提出的,是线性的、顺序的软件开发模型。:如下图

六:软件研发流程:
image
软件测试流程:测试需求分析-测试计划-测试方案-测试用例-测试执行-测试报告。
如下图。
image
七:软件项目成员
项目经理:驱动整个项目的运转,负责指定计划,安排人力,管理进度协调团队,进行重大决策。
架构师/系统工程师:技术专家,经验丰富,负责整个系统的体系架构的设计以及关键模块的设计。
开发工程师:设计,编写软件,并修复软件中的缺陷。
测试工程师:负责找出软件产品存在的问题并报告
资料工程师:负责编写软件产品附带的文件和联机帮助文档
配置管理员:负责管理程序员写的代码和资料工程师写的文档资料
QA:质量监管人员,确保项目团队按照规则进行研发活动。

分类:

技术点:

相关文章: