软件开发项目周期各名词的定义

项目经理

项目经理( Project Manager ) ,从职业角度,是指企业建立以项目经理责任制为核心,对项目实行质量、安全、进度、成本管理的责任保证体系和全面提高项目管理水平设立的重要管理岗位。项目经理是为项目的成功策划和执行负总责的人。项目经理是项目团队的领导者,项目经理首要职责是在预算范围内按时优质地领导项目小组完成全部项目工作内容,并使客户满意。为此项目经理必须在一系列的项目计划、组织和控制活动中做好领导工作,从而实现项目目标。

系统分析人员

系统分析员(system analyst)是 对大型、复杂的信息系统建设任务中,承担分析、设计和领导实施的领军人物。 要做好与客户之间的关系,同时对客户的需求要正确的理解,要选择合适的开发技术,同时做好与客户间沟通交流,学会说服对方。

架构师

系统架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的人。

(软件)开发人员

软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。 软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。

数据库设计人员

按照需求分析和总体设计的框架,合理,有效,科学,安全的设计数据库结构,定义各个表结构,存储过程,触发器等.所谓合理,就是要满足流程数据存储需要.有效,使数据库流畅运行,不影响系统运行效率科学,使数据库结构合理,效率和作用均衡.安全,避免数据库死锁,利用数据冗余导致可操作,可记录和可回溯.数据库设计人员大的概念上是包含在系统分析员或者dba上的,但是各个公司定义不同,但很少有单独列出单个职位.

数据库设计可以分为概念结构设计、逻辑结构设计和物理结构设计三个阶段。

(1)概念结构设计。这是数据库设计的第一个阶段,在管理信息系统的分析阶段,已经得到了系统的数据流程图和数据字典,现在要结合数据规范化的理论,用一种数据模型将用户的数据需求明确地表示出来。

概念数据模型是面向问题的模型,反映了用户的现实工作环境,是与数据库的具体实现技术无关的。建立系统概念数据模型的过程叫做概念结构设计。

(2)逻辑结构设计。根据已经建立的概念数据模型,以及所采用的某个数据库管理系统软件的数据模型特性,按照一定的转换规则,把概念模型转换为这个数据库管理系统所能够接受的逻辑数据模型。不同的数据库管理系统提供了不同的逻辑数据模型,如层次模型、网状模型、关系模型等。

(3)物理结构设计。为一个确定的逻辑数据模型选择一个最适合应用要求的物理结构的过程,就叫做数据库的物理结构设计。数据库在物理设备上的存储结构和存取方法称为数据库的物理数据模型。

前端开发人员

Web前端开发是从网页制作演变而来的,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。2005年以后,互联网进入Web2.0时代,各种类似桌面软件的Web应用大量涌现,网站的前端由此发生了翻天覆地的变化。网页不再只是承载单一的文字和图片,各种富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更好的使用体验,这些都是基于前端技术实现的。 以前会Photoshop和Dreamweaver就可以制作网页,现在只掌握这些已经远远不够了。无论是开发难度上,还是开发方式上,现在的网页制作都更接近传统的网站后台开发,所以现在不再叫网页制作,而是叫Web前端开发。Web前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的前端工程师才能做好,这方面的专业人才近几年来备受青睐。Web前端开发是一项很特殊的工作,涵盖的知识面非常广,既有具体的技术,又有抽象的理念。简单地说,它的主要职能就是把网站的界面更好地呈现给用户。

测试人员

1.编写测试计划、规划详细的测试方案、编写测试用例。

2. 根据测试计划搭建和维护测试环境;

3. 执行测试工作,提交测试报告。包括编写用于测试的自动测试脚本,完整地记录测试结果,编写完整的测试报告等相关的技术文档;

4.对测试中发现的问题进行详细分析和准确定位,与开发人员讨论缺陷解决方案。

5.提出对产品的进一步改进的建议,并评估改进方案是否合理;对测试结果进行总结与统计分析,对测试进行跟踪,并提出反馈意见。

6.为业务部门提供相应技术支持,确保软件质量指标。

软件周期

从需求分析 → 概要设计 → 详细设计 → 编码 → (系统分析师/项目负责人) (程序员) 测试 → 软件交付 → 用户验收 → 维护

(测试员) (运维/实施)

以上项目周期中,各称谓的定义及其上场顺序因公司的规模大小,而存在着差异

项目经理

项目经理( Project Manager ) ,从职业角度,是指企业建立以项目经理责任制为核心,对项目实行质量、安全、进度、成本管理的责任保证体系和全面提高项目管理水平设立的重要管理岗位。项目经理是为项目的成功策划和执行负总责的人。项目经理是项目团队的领导者,项目经理首要职责是在预算范围内按时优质地领导项目小组完成全部项目工作内容,并使客户满意。为此项目经理必须在一系列的项目计划、组织和控制活动中做好领导工作,从而实现项目目标。

系统分析人员

系统分析员(system analyst)是 对大型、复杂的信息系统建设任务中,承担分析、设计和领导实施的领军人物。 要做好与客户之间的关系,同时对客户的需求要正确的理解,要选择合适的开发技术,同时做好与客户间沟通交流,学会说服对方。

架构师

系统架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的人。

(软件)开发人员

软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。 软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。

数据库设计人员

按照需求分析和总体设计的框架,合理,有效,科学,安全的设计数据库结构,定义各个表结构,存储过程,触发器等.所谓合理,就是要满足流程数据存储需要.有效,使数据库流畅运行,不影响系统运行效率科学,使数据库结构合理,效率和作用均衡.安全,避免数据库死锁,利用数据冗余导致可操作,可记录和可回溯.数据库设计人员大的概念上是包含在系统分析员或者dba上的,但是各个公司定义不同,但很少有单独列出单个职位.

数据库设计可以分为概念结构设计、逻辑结构设计和物理结构设计三个阶段。

(1)概念结构设计。这是数据库设计的第一个阶段,在管理信息系统的分析阶段,已经得到了系统的数据流程图和数据字典,现在要结合数据规范化的理论,用一种数据模型将用户的数据需求明确地表示出来。

概念数据模型是面向问题的模型,反映了用户的现实工作环境,是与数据库的具体实现技术无关的。建立系统概念数据模型的过程叫做概念结构设计。

(2)逻辑结构设计。根据已经建立的概念数据模型,以及所采用的某个数据库管理系统软件的数据模型特性,按照一定的转换规则,把概念模型转换为这个数据库管理系统所能够接受的逻辑数据模型。不同的数据库管理系统提供了不同的逻辑数据模型,如层次模型、网状模型、关系模型等。

(3)物理结构设计。为一个确定的逻辑数据模型选择一个最适合应用要求的物理结构的过程,就叫做数据库的物理结构设计。数据库在物理设备上的存储结构和存取方法称为数据库的物理数据模型。

前端开发人员

Web前端开发是从网页制作演变而来的,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。2005年以后,互联网进入Web2.0时代,各种类似桌面软件的Web应用大量涌现,网站的前端由此发生了翻天覆地的变化。网页不再只是承载单一的文字和图片,各种富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更好的使用体验,这些都是基于前端技术实现的。 以前会Photoshop和Dreamweaver就可以制作网页,现在只掌握这些已经远远不够了。无论是开发难度上,还是开发方式上,现在的网页制作都更接近传统的网站后台开发,所以现在不再叫网页制作,而是叫Web前端开发。Web前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的前端工程师才能做好,这方面的专业人才近几年来备受青睐。Web前端开发是一项很特殊的工作,涵盖的知识面非常广,既有具体的技术,又有抽象的理念。简单地说,它的主要职能就是把网站的界面更好地呈现给用户。

测试人员

1.编写测试计划、规划详细的测试方案、编写测试用例。

2. 根据测试计划搭建和维护测试环境;

3. 执行测试工作,提交测试报告。包括编写用于测试的自动测试脚本,完整地记录测试结果,编写完整的测试报告等相关的技术文档;

4.对测试中发现的问题进行详细分析和准确定位,与开发人员讨论缺陷解决方案。

5.提出对产品的进一步改进的建议,并评估改进方案是否合理;对测试结果进行总结与统计分析,对测试进行跟踪,并提出反馈意见。

6.为业务部门提供相应技术支持,确保软件质量指标。

软件周期

从需求分析 → 概要设计 → 详细设计 → 编码 → (系统分析师/项目负责人) (程序员) 测试 → 软件交付 → 用户验收 → 维护

(测试员) (运维/实施)

以上项目周期中,各称谓的定义及其上场顺序因公司的规模大小,而存在着差异


相关内容

  • 软件工程-名词解释
  • 全国2010年10月 三.名词解释题(本大题共5小题,每小题3分,共15分) 1. 软件生存周期模型 答案:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型.(1分) 软件生存周期模型确立了软件开发和演绎中各阶段的次序限制以及各阶段活动的准则,(1分) 确立开发过程所 遵守的规定和限制,便 ...

  • CMM试题及答案
  • 一.选择题(每题2分,共20分) 1. 下列关于各种质量活动中的共同点说法不正确的是( ) A.必须定期地测量改进 B.改进采用一次性的投资,奖励和激励 C.改进是个长期的.连续不断的过程 D.高层的领导必须确感需要改进,否则什么都不会改变 2. 关于关键实践描述正确的是.( ) A.关键实践描述了 ...

  • 信管考试名词解释及需求分析过程
  • 一. 需求分析 1. 可能产生的问题 (1) 需求获取不规范,从客户到销售部门再到项目管理部,需求都是口头传达的,没有形成用户需求说 明书. (2) 没有进行需求定义形成<需求规格说明书> (3) 没有进行需求验证,使开发方和客户达成共识 (4) 销售人员和项目管理部在需求管理上没有明确 ...

  • 2014年自考软件开发工具资料笔记
  • 软件开发工具资料笔记 第1章 绪论 1.1 软件开发工具的由来 1.软件产品的(质量)(效率)(价格)已成为各方面关注的十分重要的问题.(多选题) 2.名词解释:软件开发工具 在高级程序设计语言的基础上,为提高软件的质量和效率,从规划.分析.设计.测试.成文和管理各方面,对软件开发者提供各种不同程度 ...

  • 软件系统开发技术答案1-3
  • 软件系统开发技术试题(一) 一.单项选择题(本大题共10小题,每小题1分,共10分) 1. 设计软件结构一般不.确定( D ) A. 模块之间的接口 B. 模块间的调用关系 C. 模块的功能 D. 模块内的局部数据 2. 软件结构化设计中,好的软件结构应该力求做到( B ) A. 顶层扇出较少,中间 ...

  • 工程经济学名词解释,简答
  • 三.名词解释 1.经济寿命:设备以全新状态投入使用开始到因继续使用不经济而提前更新所经历的时间, 也就是一台设备从投入使用开始,到其年度费用最低的使用期限. 2.机会成本:由于资源的有限性,考虑了某种用途,就失去了其他被使用而创造价值的机会. 在所有这些其他可能被利用的机会中,把能获取最大价值作为项 ...

  • 软件工程天津大学作业答案
  • 软件工程复习题 一.名词解释 1.软件工程 2.软件生命周期 3.需求分析 4.集成测试 5.CASE 6.结构化分析方法 7.数据字典 8.数据流图 答案: 1.软件工程 用科学的知识程和技术原理来定义,开发,维护软件的一门学科. 2.软件生命周期 一个软件从提出开发要求开始直到该软件报废为止的整 ...

  • 大连交通大学(软件工程)复习大纲(最新修改)
  • <软件工程>复习大纲 第1章:软件工程的范畴 重点掌握如下的内容: 1掌握软件工程.软件危机.生命周期的概念 1% 2掌握维护的3种分类并能够结合具体例子进行判断 1% 3掌握为什么没有计划.文档和测试阶段 1% 了解如下内容: 1了解软件工程的传统生命周期模型(瀑布模型)的阶段划分和各 ...

  • [现代项目管理]30446章节练习二及答案
  • <现代项目管理>练习题 第二章 项目与项目管理基础 一.名词解释 1. 项目: 项目是具有目标.期限(起点与终点).预算.资源约束与资源消耗以及专门组织的一次性独特任务. 2. 项目生命周期:项目生命周期是项目的一系列阶段,这些阶段的名称和数量由介入项目的组织根据其控制需要确定.每个项目 ...