软件企业需要什么样的员工?任务一.ppt_第1页
软件企业需要什么样的员工?任务一.ppt_第2页
软件企业需要什么样的员工?任务一.ppt_第3页
软件企业需要什么样的员工?任务一.ppt_第4页
软件企业需要什么样的员工?任务一.ppt_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件企业需要什么样的员工 专业能力技术能力编程语言 开发工具 开发环境 测试技术 专业要求项目管理与执行 项目开发规范 文档规范 合作方式 职业能力职业要求岗位职责 行为规范 工作态度 配合度 敬业精神 个人修养协作能力 沟通能力 学习能力 组织能力 分析能力 交际能力 企业需求 项目经验 职业素质 岗位能力 课程地位 本课程是软件技术专业核心课程 学习效果将直接影响到学生是否为职业人作好技术上和心理上的准备 关系到学生获得顶岗实习和对口就业的机会 任务一构建一个软件开发工作环境 1 1概述 1 任务概述依据学生的个人兴趣和能力 对班级进行编组 人员进行分工 将班级转换成一个典型规模的软件企业 公司 使学生转变为企业员工的角色 不仅仅是角色的转变 在思想意识方面也要向员工转变 2 任务目的使学生对未来的工作单位 工作岗位和岗位能力有清楚的认识 能在本行业中找到自己的位置 能用软件工程的知识指导软件开发和管理工作 理解软件质量及其重要性 正确认识软件开发是有组织 有计划 有步骤 有分工 有规范的团队行为 能初步使用软件管理和配置管理工具提高工作效率和工作质量 3 具备能力 能明确自己今后的学习和就业目标 具有工作环境适应能力 能有意识地用软件工程知识指导自己的工作 有效沟通 团队合作的工作能力4 掌握知识 岗位职能和能力要求 软件工程及基本内容 软件质量 质量保证 软件工程管理 工作内容 软件工程管理 4 讨论软件质量与软件工程之间的关系 5 1 2通过各种渠道了解软件行业及软件企业 2007年1 8月 我国软件产业累计完成收入3439亿元 同比增长22 9 高于电子信息产业增速3 5个百分点 各类软件收入增速均保持在15 以上 其中软件产品收入最大 达到1212 5亿元 占全部收入的35 3 比2006年 26 7 提高了8 6个百分点 相关统计资料显示 北京2008年奥运会 上海2010年世博会 3G 第三代移动通信 等的辐射效应 使部分行业信息化建设与应用架构进一步优化 在中部崛起 西部大开发等战略的带动下 信息化需求的上升将拉动软件市场的增长 利好因素 根据我国软件业自身发展规律 结合国内实际情况及需求 国家制定了 软件与信息服务业 十一五 专项规划 并明确提出了未来五年产业的发展目标 1 2通过各种渠道了解软件行业及软件企业 发展与展望 当前 以服务外包 服务贸易以及高端制造业和技术研发环节为主要特征的新一轮世界产业结构调整正在兴起 主要依靠智力资源发展的服务外包产业 成为社会发展的 绿色引擎 全球服务离岸外包的潜在市场规模已经达到了4650亿美元 到2010年 外包总值将达到8000至10000亿美金 软件运营服务 SaaS 也逐渐成为软件业发展的新趋势 它已吸引了用友 金蝶 中企动力 阿里软件 IBM 中国电信 中国移动 金算盘 奥林科技等行业巨头在内的软件公司 互联网公司 电信运营商 IT服务公司 新兴公司五大势力集团高调介入 一场以软件运营服务 SaaS 为目标的 战略抢位大战 即将拉开 到2011年中国软件运营服务产业将突破400亿元 达到406亿元 未来五年的复合增长率达到43 1 2通过各种渠道了解软件行业及软件企业 人才问题 定位问题 质量问题 企业招不到合适的人才 求职者找不到合适的岗位 外包落后于印度等国家 设计落后于欧美及日本 企业规模小 投入少 工作和管理不规范 质量难以保证 存在问题 1 2通过各种渠道了解软件行业及软件企业 1 在我国境内依法设立的企业法人 2 以计算机软件开发生产 系统集成 应用服务和其他相应技术服务为其经营业务和主要经营收入 3 具有一种以上由本企业开发或由本企业拥有知识产权的软件产品 或者提供通过资质等级认定的计算机信息系统集成等技术服务 4 从事软件产品开发和技术服务的技术人员占企业职工总数的比例不低于50 5 具有从事软件开发和相应技术服务等业务所需的技术装备和经营场所 6 具有软件产品质量和技术服务质量保证的手段与能力 7 软件技术及产品的研究开发经费占企业年软件收入8 以上 8 年软件销售收入占企业年总收入的35 以上 其中 自产软件收入占软件销售收入的50 以上 9 企业产权明晰 管理规范 遵纪守法 软件企业认定标准 1 2通过各种渠道了解软件行业及软件企业 组织结构 1 2 1认识软件从业人员 规划未来自我 人员分类 开发人员 其他人员 测试员 主要从事需求获取和研究 主要从事软件设计与开发 主要从事软件测试 主要从事项目支持或负责其他职能 从事软件工程流程的管理与配置 1 2 1认识软件从业人员 规划未来自我 1 2 1认识软件从业人员 规划未来自我 1 2 1认识软件从业人员 规划未来自我 职责负责在整个项目中对技术活动和工件进行领导和协调 制定项目的总体架构 指导整个开发团队完成这个计划 能力在技术问题上作出决定 要求有建模技术 非功能性需求分析 软件设计技术 实施系统时将利用的技术 较强的口头表达与文档写作能力 自主学习能力 1 2 1认识软件从业人员 规划未来自我 1 2 1认识软件从业人员 规划未来自我 1 2 1认识软件从业人员 规划未来自我 1 2 1认识软件从业人员 规划未来自我 1 2 1认识软件从业人员 规划未来自我 职责计划 组织 领导项目整个实施过程需要的软 硬件及人员安排 保证项目在预算成本范围内按规定的质量和进度达到项目目标 能力具备广博的技术知识 业务知识 与别人合作的能力 以及良好的评价问题的技能 口头 文字 语言表达能力强 很强的软件质量意识 管理时间进度能力 处理压力能力 1 2 2关于考试认证 1 3初识软件工程 你曾用到过哪些软件 软件的分类 你如何开发软件 想一想 1 区分软件与程序 软件 Software 也叫计算机软件 是指计算机程序 program 及其有关的数据 DataStructure 和文档 documentation 的完整集合 软件文档 softwaredocumentation 是以人们可读的形式出现的技术数据和信息 软件是程序以及开发 使用和维护所需要的所有文档 软件的正确含义应该是 1 运行时 能够提供所要求功能和性能的指令或计算机程序集合 2 程序能够满意地处理信息的数据结构 3 描述程序功能需求以及程序如何操作和使用所要求的文档 1 3初识软件工程 软件是开发 是人的智力的高度发挥 不是传统意义上的硬件制造 硬件有形 有色 有味 看得见 摸得着 闻得到 而软件无形 无色 无味 看不见 摸不着 闻不到 硬件产品允许有误差 而软件产品却不允许有误差 表现形式不同 生产方式不同 要求不同 软件的整个生存期中 一直处于改变 维护 状态 维护不同 软件与硬件的不同 1 3初识软件工程 2 区分软件项目与软件产品在ISO9000 2000中 产品 Product 是过程的结果 一组将输入转化为输出的相互关联或相互作用的活动称为过程 产品是企业所有过程的结果 企业过程的输入是客户的要求 输出是企业的产品 企业的产品最终应达到顾客的满意 在ISO9000 2000中 项目 Project 是由一组有起止日期的 相互协调的受控活动组成的独特过程 该过程要达到符合包括时间 成本和资源的约束条件在内的规定要求的目标 如果将软件视为产品 则软件产品与其他产品相比有如下特点 1 抽象性 2 无明显制造过程 3 无备件 4 手工制作 5 成本昂贵 6 硬件依赖性 1 3初识软件工程 几个观点 用户 ISO IEC9126 1991 GB T16260 1996 ISO IEC9126一1991的规定 使用者观点质量是产品满足使用目的程度制造者观点质量是产品性能和规格要求的符合度产品观点 质量是联结产品固有性能的纽带价值观点 质量依赖于顾客愿意付给产品报酬的数量 1 是否具有所需要的功能 2 可靠程度如何 3 效率如何 4 使用是否方便 5 环境开放的程度如何 即对环境 平台的限制 与其他软件连接的限制 1 能满足给定需要的特性之全体2 具有所期望的各种属性的组合的程度3 顾客或用户觉得能满足其综合期望的程度4 软件的组合特性 它确定软件在使用中将满足顾客预期要求的程度 1 功能性是与一组功能及其指定的性质有关的一组属性2 可靠性是与在规定的一段时间和条件下 软件维持其性能水平的能力有关的一组属性 3 易用性是与一组规定或潜在用户为使用软件所需作的努力和对这样的使用所作的评价有关的一组属性 3 明确软件质量 1 3初识软件工程 4保证软件质量 保证软件质量 SoftwareQualityAssurance SQA 是一个有系统的 有计划的行动集合 它是为提供软件产品的软件开发过程与维护过程符合其已建立的技术需求以及跟上计划安排与在预算限制之内进行的管理上的需求的充分信任所必需的 ISO CMM是软件行业两个热门的名词 它们从软件质量保证这一角度来衡量一个软件企业的管理水平 只有通过权威第三方才能证明企业的质量体系是符合标准的 目前软件行业流行的主要是美国SEICMM和ISO9001质量管理体系标准 CMM是由美国软件工程学会 SoftwareEngineeringInstitute 制定的一套专门针对软件产品的质量管理和质量保证标准 是目前国际上最流行 最实用的软件生产过程标准和软件企业成熟度等级认证标准 CMM是CapabilityMaturityModel 能力成熟度模型 的英文缩写 CMM认证的意义不仅仅是对产品质量的认证 更重要的是对软件开发过程进行管理 它是一种提高企业质量和降低成本的管理方法 是一种软件过程改善的途径 CMM评估等级的提升会大幅度提高软件开发能力 有助于客户特别是大公司对该软件企业建立信心 从而有利于企业开拓国际市场 1 3初识软件工程 对软件企业 提高软件开发的管理能力 提供了软件企业自我评估的方法和自我提高的手段 提高软件生产率 加强软件生产的国际竞争力 对软件项目发包单位和软件用户 提供了对软件开发商开发管理水平的评估手段 有助于软件开发项目的风险识别 软件制作已基本形成固定过程 并引入了简单的过程管理 软件企业可依据一定的标准重复利用类似的软件产品 以前的开发经验成为开发新产品能否成功的极为重要制约因素 Defined级 软件过程没有任何标准和规章 完全是手工作坊的方式 软件产品的质量具有不可预测性 Initial级 整个软件开发机构的重心转移到优化软件过程 基于Managed级取得的关于软件过程的数据 软件开发机构进行成本收益综合分析 明确软件开发中出现的问题和错误 并找到方法杜绝错误的再次发生 在形式上 CMM把软件开发机构按照不同开发水平划分为5个级别 CMM是专门针对软件产品开发及服务的 而ISO9001则有宽得多的范围 不仅适用于软件 更适用于硬件 食品以及服务行业 Optimizing级 Managed级 Repeatable级 针对软件过程的每一个阶段都进行了监控 取样和定量分析 形成了一个关于软件制作和维护流程的数据库并不断更新 以保证软件过程保持较高的质量 软件产品开发和维护的基本过程被记录下来成为文档 软件工程和过程管理也紧密的结合起来 形成了 标准软件过程 CMM意义 1 3初识软件工程 国际上对软件工程的定义有多个 它首次出现在1968年NATO 北大西洋公约组织 会议上 软件工程是一门应用计算机科学 数学及管理科学等原理 以工程化的原则和方法来解决软件问题 指导计算机软件开发和维护的学科 软件工程 softwareengineering 是软件开发 运行 维护和引退的系统方法 软件工程是指导计算机软件开发和维护的工程学科 软件工程采用工程的概念 原理 技术和方法来开发与维护软件 软件工程的目标是在规定的时间 开发费用内 开发满足用户需求的高质量的软件 5什么是软件工程 1 4了解软件工程的主要内容 软件工程的主要内容有软件开发技术和软件工程管理 1 软件开发技术包含 软件开发方法学 软件开发过程 软件工具和软件工程环境 2 软件工程管理包含 软件管理学 软件经济学 软件心理学 1 4了解软件工程的主要内容 为软件开发提供 如何做 的技术 常采用某一种特殊的语言或图形化的表达方法及一套质量保证标准 为软件工程方法提供自动的或半自动的软件支撑环境 CASE 计算机辅助软件工程 将软件工程的方法和工具综合起来以达到合理 及时进行计算机软件开发的目的 软件工程的三个要素 编码阶段就是把每个模块的控制结构转换成计算机可接受的程序代 测试是保证软件质量的重要手段 其主要方式是在设计测试用例的基础上检验软件的各个组成部分 测试分为单元测试 集成测试 确认测试 软件维护是软件生存周期中时间最长的阶段 已交付的软件投入正式使用后 便进入软件维护阶段 它可以持续几年甚至几十年 详细设计阶段就是为每个模块完成的功能进行具体描述 要把功能描述转变为精确的 结构化的过程描述 概要设计的任务是把软件需求规格说明书中确定的各项功能转换成需要的体系结构 明确 要解决的问题是什么 解决的问题的办法和费用 解决的问题所需的资源和时间 要回答这些问题 就要进行问题定义 可行性分析 制定项目开发计划 需求分析阶段的任务是准确地确定软件系统必须做什么 确定软件系统具备哪些功能 写出软件需求规格说明书 1 4了解软件工程的主要内容 软件生存周期 SoftwareLifeCycle 是指一个软件从提出开发要求开始直到该软件报废为止的整个时期 通常 软件生存周期包括可行性分析和项目开发计划 需求分析 概要设计 详细设计 编码 测试 维护等活动 可以将这些活动以适当方式分配到不同阶段去完成 可性性分析 需求分析 概要设计 详细设计 编码 测试 维护 1 熟悉软件生存周期 1 4了解软件工程的主要内容 软件开发模型是软件开发全部过程 活动和任务的结构框架 它能直观表达软件开发全过程 明确规定要完成的主要活动 任务和开发策略 开发模型 瀑布模型 增量模型 螺旋模型 喷泉模型 基于事务的模型 变换模型 2 选择软件开发模型 1 4了解软件工程的主要内容 1 瀑布模型 2 原型模型 1 4了解软件工程的主要内容 3 增量模型 4 螺旋模型 1 4了解软件工程的主要内容 5 螺旋模型 1 5软件工程管理 软件工程管理 SoftwareDevelopmentManagement 是软件工程的保护性活动 它先于任何技术活动之前开始 且持续贯穿于整个计算机软件的定义 开发和维护之中 管理内容涉及项目组织机构 制度规范 工作计划 配置管理 工程标准化和文档管理等 软件管理集中于三个P上 人员 People 问题 Problem 和过程 Process 1 5软件工程管理 1规划项目组织结构 1 职能型组织 1 5软件工程管理 2 项目型组织 1 5软件工程管理 3 矩阵型组织 1 5软件工程管理 2 制定项目计划 确定项目范围 项目预算 项目进度项目的资源分为三类 1 人 2 可复用的软构件 3 软硬件环境常用的计划管理辅助工具有MicrosoftProject 1 5软件工程管理 3管理配置软件配置管理 SoftwareConfigurationManagement SCM 是一种标识 组织和控制修改的技术 软件配置管理作为CMM2级的一个关键域 KeyPracticeArea KPA 在整个软件的开发活动中占有很重要的位置 1 软件开发过程中的常见问题 2 软件配置管理的基本目标 3 软件配置管理的作用 4 软件配置项 5 里程碑 6 基线技术 7 版本控制 8 变量控制 9 配置管理工具如VSS等 1 5软件工程管理 1 5软件工程管理 1 5软件工程管理 4标准化文档标准化文档是文档体系结构标准化和文档形式上标准化的总称 1 可行性研究报告

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论