软件工程知识体系与职业体系.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程知识体系与职业体系

对CSDA课程的个人体会 CSDA课程的职业化实践内容 教学体系与职业体系的互动 职业培训 职业认证 个人建议 教师实践 项目协作 学生认证 项目协作、信息交流 关于我们 北京中关村软件园发展有限责任公司 中关村软件园的开发、建设单位 高科技园区运营商 中关村软件园人才服务平台 软件开发工程师的知识背景 专家级软件开发人员应具备的知识 面向对象的概念,例如:抽象、封装、继承以及多态等; 基于组件开发的概念,例如:组件、组件模型、组件基础结构以及接口等; 软件设计模式; 软件建模语言(UML等),包括创建和阅读相关联的图; 软件建模工具; 程序设计语言; 编码标准; 单元(例如:类级)测试理论、实践和工具; 被使用的多个平台(例如:硬件、操作系统和浏览器); 软件测试工程师 测试工程师的主要目标是通过测试产品查找并报告产品中的重大 Bug。一旦找到 Bug,测试人员还要准确地指出该 Bug 的影响并描述可以降低其影响的所有解决方案。测试人员使 Bug 说明易于理解,使重新产生?Bug 的步骤清晰可循。测试人员与整个团队一起设置产品的质量标准。 职责: 确保详述的需求是可测试的; 设计和实现测试脚本、测试案例的测试套件以及测试数据; 执行测试案例的测试套件; 报告测试结果。 软件测试工程师技能要求 需要具备的专业技能: 软件工程的全面知识,包括软件需求、架构、设计、构造、质量保证等。 在下列级别上的测试技巧的深度知识: 建模测试、软件和/或硬件的单元测试、商用组件测试、集成测试、系统测试 相关测试工具的深度知识; 编程(为产生测试脚本); 能用于交流测试计划和测试结果的优秀的口头和书面交流技巧; 客户总的业务计划和相关应用领域的基本知识; 能和开发人员协作 软件设计人员 在软件开发中,软件设计人员担当承上启下的角色。也就是把用户的需求,基于应用的问题变成计算机系统中可以解决的问题。 软件设计员要定义一个或几个类的职责、操作、属性及关系,并确定应如何根据实施环境对它们加以调整。此外,设计员可能要负责一个或多个设计包或设计子系统,其中包括设计包或子系统所拥有的所有类。 软件设计人员 软件设计员的职责: 理解和评价相关的需求; 理解和评价相关的软件架构; 设计全部或部分软件组件; 非正式地评价软件设计; 记录软件设计; 软件设计人员 设计员必须在以下方面具有扎实的应用知识: 用例建模技术; 系统需求; 软件设计技术,包括: 面向对象的分析设计技术; 统一建模语言; 实施系统时将利用的技术; 软件需求人员 软件需求人员主要执行需求工程中定义的各项任务。 软件需求人员的职责包括: 需求开发 需求分析 需求定义 需求管理 软件需求人员 软件需求人员的专业技能: 需求工程的理论、实践和工具的深度和实践理解; 需求分析技巧方面的深度知识和经验,例如:用例建模和对象建模; 能用于澄清和有效详述需求的优秀的口头的和书面的交流技巧; 能抽象思考和在更高抽象层次上工作; 客户总的业务和相关应用领域的基本知识; 能成功管理在软件需求工程中发生的多个并发的问题、含混性和矛盾; 能和客户代表、领域专家、经理以及架构工程师很好地协作; 能灵活面对演化的目标和需求; 项目经理 项目经理负责分配资源,确定优先级,协调与客户和用户之间的沟通。总而言之,就是尽量使项目团队一直集中于正确的目标。项目经理还要建立一套工作方法,以确保项目成果的完整性和质量。 项目经理的职责: 管理项目的成本和预算; 管理项目的内部和外部的沟通; 管理项目的制品和服务的交付; 管理项目的规划工作任务; 管理项目的员工; 管理项目和其它组织的关系; 管理项目的资源; 根据使命、目标和需求管理项目的范围; 根据日期、里程碑管理项目的进度; 监视和管理项目的风险; 项目经理 项目经理应具备的专业技能: 使用管理任务、技巧和模式的深度知识和专业技能; 使用管理工具的坚实知识和专业技能; 在风险管理、配置管理和灾难恢复方面的坚实知识和专业技能; 质量工程和度量工程的基本知识和专业技能; 客户的业务计划、战略目标和竞争现状的坚实理解; 已被证明的管理大的团队和委托权威的能力; 良好的交流和谈判技巧,包括谈判足够资源的能力; 基本熟悉在项目中使用的技术; 软件架构设计师 软件架构设计师负责在整个项目中对技术活动进行领导和协调。软件架构设计师要确立软件的整体结构。因此,与其他角色相比,构架设计师的见解重在广度,而不是深度。 软件架构设计师 软件架构设计师必须兼具以下技能: 经验:既包括在问题领域的经验(通过彻底了解需求),也包括在软件工程领域的经验。对于一个构架团队,这些素质要求可由各团队成员来分别承担,但其中至

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档