《软件技术专业工作任务与职业能力分析》由会员分享,可在线阅读,更多相关《软件技术专业工作任务与职业能力分析(6页珍藏版)》请在金锄头文库上搜索。
1、上海电子信息职业技术学院上海电子信息职业技术学院软件技术专业工作任务和职业能力分析软件技术专业工作任务和职业能力分析时间:2014/3/22分析专家:关晶、漆巧林、蔡万果、查凯、王磊、候同袍、李辉、汤春燕、苏雄、刘雄华、王进、张文亚、周海波岗位/岗位群:软件测试工程师、UI 设计工程师、软件开发工程师、数据库管理员、SQA 工程师、系统运行管理员、软件工程项目助理任务领域任务领域工作任工作任务务职业能力职业能力能根据前期知识确定需求调研对象和范围,设计需求调 研表能根据需求调研表的要求选择恰当调研方法,如现场调 研,会议讨论,个别约谈等方式能制定周详的调研计划,并形成书面的调研方案1-11-1
2、 需需求调研求调研 能充分理解用户提出的需求,进一步描述并引导用户提 出更完整、更清晰的需求能完整、清晰地记录调研数据 能根据调研数据形成结构清晰、内容完整的需求调研报 告能对用户需求进行可行性分析,合理性评估及需求风险 评估1-21-2 需需求分析求分析 能根据需求调研报告对需求进行合理的梳理和分类,编 写需求特性列表能对梳理后的需求进行范围控制,明确需求范围能编写完整、详细的需求分析文档,如需求规格说明书、 业务流程图、数据流程图、项目运行环境能根据需求分析文档,与客户进行友好确认1 1 软件需求分软件需求分析析1-31-3 需需求确认求确认能就存在问题与客户进行二次沟通,并对需求结果提出
3、 建议和解决方案能根据项目情况,选择合适框架和技术,形成软硬件的 架构设计,如 B/S,C/S 等能使用合适的架构描述方式(如 UML 等) ,阐述软件 架构能根据项目要求,选择软、硬件环境要求及规格参数。2-12-1 软软 件架构件架构 设计设计 能分析各种技术路线的优劣及风险点2 2 软件设计软件设计2-22-2 软软 件概要件概要能根据需求分析文档,设计系统功能,接口功能、数据 库对象能熟练应用各种设计模式,如单例、工厂模式、代理等能编写系统概要设计书设计设计 能预见接口变更对后续工作的影响,并根据这些情况作 出相应调整能根据概要设计文档,进一步细化,掌握自顶向下,逐 层分解的原则能详细
4、设计各功能模块及各模块之间的耦合关系能详细设计系统内部及外部接口和调用方式能根据概要设计文档,进一步细化,掌握自顶向下,逐 层分解的原则能清晰描述关键算法2-32-3 软软 件详细件详细 设计设计能编写软件详细设计说明书,用合适的表述方式来描述 软件行为,如流程,状态和事物,结构等能清晰地描述测试的范围、里程碑以及任务的分配,形 成测试计划能清晰地描述测试方法、流程、策略等,形成测试方案能有效的管理测试进度和测试过程,保证测试符合项目 的进度要求能根据中前期测试结果提出改善方案,反馈给开发部门3-13-1 测测 试管理试管理 能根据测试结果进行统计分析,形成测试质量报告书能根据详细设计书编写单
5、元测试用例,确保满足覆盖率 的要求能根据测试用例准备测试数据能够使用白盒测试方法进行单元测试,并完整、准确地 记录测试结果能熟练使用测试工具,并编写测试脚本3-23-2 单单元测试元测试 能正确记录发现的问题,形成缺陷报告能根据接口规格说明书编写接口测试用例能根据接口测试用例,结合测试工具编写脚本,准备测 试数据 能根据接口规格说明书,分析接口测试执行结果3-33-3 接接口测试口测试 能根据测试结果,编写测试报告能根据需求规格说明书的功能要求,熟练使用等价类、 边界值等设计方法,编写测试用例能够根据测试方案中的业务场景,准备业务数据,完成 测试用例执行能够根据测试方案和测试缺陷规则,编写和提
6、交缺陷能够根据测试方案完成项目的缺陷验证和回归测试熟悉自动化的测试方法和流程,能熟练使用自动化功能 测试工具3-43-4 功功能测试能测试能根据测试结果,编写测试报告3 3 软件测试软件测试 3-53-5 性性 能测试能测试能根据需求规格说明书中的性能要求,分析测试场景, 编写测试用例能根据测试用例完成每个场景的脚本录制、回放、参数 化等能独立完成场景执行后测试指标的结果分析,形成报告能快速了解客户的业务流程能了解不同软件使用场景的用户行为习惯能与客户或市场分析人员进行有效的沟通,快速领悟客 户真实需求4-14-1 用用户体验户体验分析分析 能够独立撰写用户体验分析文档,结构清晰,易于理解能使
7、用主流的界面设计工具(如:PS、Coredraw 等) , 设计符合美学要求的界面效果图能用如 PS、Coredraw 等主流工具进行合理的切图4-24-2 用用户界面户界面设计设计 能根据软件需求将界面元素进行合理的搭配能够理解不同构架下的界面设计要求能够熟练使用常用的技术如 web、html、CSS、jquery, 通用 css 环境的交互描述等,进行前端交互设计能够针对不同的运行环境(如 os 环境,CGI 界面, android 环境等) , 设计不同的操作方式4 4 用户体验用户体验(UI)(UI)设计设计4-34-3 交交互设计互设计能运用 flash、jquery、html5 等
8、实现交互时所需要的特 效动画元素能根据系统构架设计搭建框架5-15-1 框框架搭建架搭建 能熟练应用三层架构模型和流行框架(如 SSH)能熟练运用一种以上常用的编程语言(如: Java,C/C+,C#)能根据详细设计,遵守编码规范,正确完成功能编码5-25-2 软软件编码件编码 能完成代码的打包和部署能熟练使用 debug 工具进行代码调试5-35-3 代代码调试码调试 能从 bug 报告中快速定位出错位置,并进行 BUG 修正能够利用集成开发工具(如:eclipse、VS 等)进行代 码重构5 5 软件实现软件实现/ /编编码码5-45-4 代代码重构码重构能够利用面向对象的方法使代码达到高
9、内聚、低耦合 (如,注入)能根据公司质量标准和客户需求制定项目质量标准能根据项目进度计划编写评审计划书能根据项目类型协助项目经理制定里程碑评审的具体要 求能定期对软件质量计划书进行跟踪与调整6-16-1 软软件质量件质量计划管计划管理理能根据项目定期报告与评审结果编写质量定期报告能够正确理解项目计划,按计划执行日常过程监控能够在理解项目过程定义的前提下,识别出未按照计划 执行的过程6 软件质量管软件质量管理(理(SQA)6-26-2 软软 件过程件过程 监控监控 能够按照品质管理计划,做出过程监控报告书,并能将报告书内容和关系者沟通.能够按计划跟踪监控中问题的解决状况能根据评审计划书的时间安排
10、协助项目经理开展评审工 作能对评审工作中的作业流程进行指导与记录能根据评审工作流程与结果编写评审报告能定期编写评审定期报告能够按照组织目标和项目目标,识别需要配置管理的对 象,定义配置管理方法,配置结构,时间节点,制定发 布计划,备份等并评审能够根据配置管理计划,执行日常配置管理能根据项目进度计划编写配置管理计划书能根据配置管理计划书创建项目配置库能根据配置管理计划书的里程碑时间进行配置管理工作能定期编写配置管理定期报告能够深刻的理解组织级别的标准过程能根据项目类型及行业特点对项目主要阶段进行裁减能根据项目特点对项目各阶段的工作内容进行裁减能根据需求文档对项目中使用的项目文档进行裁减6-36-
11、3 软软 件配置件配置 管理管理 能根据项目特点对各阶段的定期报告内容进行裁减能够深刻的理解组织级别的标准过程能比较标准流程与裁减后的流程进行分步骤讲解能根据进度计划对项目中使用的模板进行讲解6-56-5 软软 件过程件过程 培训培训能定期总结项目过程中出现的问题进行讲解能根据销售描述的内容进行技术性描述能根据行业特征与项目类型编写一般行业解决方案能对相对明确的客户需求制作相应 Demo,用于客户演 示能协助销售进行客户现场的方案讲解和 Demo 的演示7-17-1 售售前技术前技术支持支持 能根据客户反馈进行方案的修改能根据客户硬件需求进行相应版本的打包能根据现场情况及时向公司反馈客户软硬件
12、环境的问题能根据客户现场编写客户现场部署计划书能根据现场部署计划书进行软件部署 能收集部署现场容易发生的问题,整理成部署 FAQ7-27-2 软软件部署件部署 能熟练将软件运行环境部署到用户设备中能根据项目需求及设计文档,编写用户手册能根据用户手册现场对客户 IT 进行系统维护培训能向用户演示并讲解软件的使用方法,讲解软件业务功 能模块7-37-3 用用户培训户培训 能教会用户如何使用软件使用说明手册能根据客户反馈,编写问题清单7 7 技术支持技术支持7-47-4 售售 能根据问题解决的状况实时更新问题清单能对客户反馈不在系统内的问题编写变更问题清单,经 审批同意后进行修复 能定期总结问题清单
13、,维护定期报告书能记录用户使用过程中出现的问题,并上传异常记录后技术后技术支持支持能根据异常记录,对软件提出优化方案能够正确理解项目范围、条件、目标等,运用多种估算 方法,估算出项目规模和成本能够根据相关资源等状况,制定项目里程碑及进度计划能够根据进度计划,制定出合理的人员等资源需求计划, 安排合理的人员体制能够正确理解项目目标,制定出品质目标(故障率、密 度)能够根据项目需求、特点、组织目标等,制定出项目开 始,结束标准能识别项目风险,制定风险应对计划8-18-1 项项 目计划目计划 制定制定 能使用项目管理工具(如 Project 等)编制项目计划能严格按照项目计划执行日常项目管理能根据计
14、划,正确把握项目的进度,品质,成本等的真 实状况能运用品质分析手段,在项目各个里程碑进行品质分析 和对策能按照计划对项目各个阶段进行可以开始和可以结束的 判断能根据把握的实际项目状况识别出项目风险,问题,能 作出对策方案,在获得干系人承认的前提下,执行对策8-28-2 项项 目执行目执行 监控监控 能在项目执行过程中按计划和干系人有效沟通,并按计 划促成干系人之间的沟通能正确理解项目范围,识别出变更能有效评估变更对项目执行带来的影响(包括时间、成 本、人员安排) ,并对计划做出合理的调整能正确的向干系人沟通变更内容,并推进变更委员会评 审能识别变更带来的风险并采取有效的应对措施能根据变更的内容
15、,及影响范围,并根据项目状况,安 排好变更对应计划8 8 软件项目管软件项目管理理8-38-3 项项 目变更目变更 管理管理能熟练运用变更管理工具(如 excel) ,管理变更对象和 各个对象的状态能根据需求分析整理出用户数据需求并建立数据字典能根据数据字典进行结构设计(ER 图)能根据 ER 图进行逻辑结构设计能对关系模式进行数据库物理结构设计9-19-1 数数 据库设据库设 计计 能根据预测的数据量和业务类型定义数据库构成方案9 9 数据库管理数据库管理 9-29-2 数数能根据数据库设计,创建数据库,生成初始化脚本能搭建各种数据库的运行环境能通过编写脚本代码进行数据库导入、导出、备份、恢 复与数据处理能根据要求对数据进行检索并生成结果文件能用 SQL 语言进行数据操纵能进行用户管理和角色权限分配能通过阅读代码等方式发现数据库相关安全问题能快速发现并解决数据异常状况(如:数据错误处理, 异常锁定、解决等)据库日据库日常维护常维护 能对开发者提供数据库相关技术支持能针对应用进行索引或分区设置能对物理磁盘存储空间的分配进行优化能通过查询分析器或根据 SQL 语句分析执行成本,形 成优化方案能在不影响程序运行的前提下,通过修改数据库结构提 升性能9-39-3 数数据库优据库优化化能根据相关问题提出硬件升级等各种解决性能的方