《软件企业需要什么样的员工?任务一》由会员分享,可在线阅读,更多相关《软件企业需要什么样的员工?任务一(46页珍藏版)》请在金锄头文库上搜索。
1、软件企业需要什么样的员工?专业能力v 技术能力编程语言、开发工具、开发环境、测试技术、v 专业要求项目管理与执行、项目开发规范、文档规范、合作方式、职业能力v 职业要求岗位职责、行为规范、工作态度、配合度、敬业精神、 v 个人修养协作能力、沟通能力、学习能力、组织能力、分析能力、交际能力、 企 业 需 求项项 目目 经经 验验职职 业业 素素 质质岗 位 能 力课 程 地 位本课程是软件技术专业核心课程,学习效果将直接影响到学生是否为职业人作 好技术上和心理上的准备,关系到学生获 得顶岗实习和对口就业的机会。 任务一 构建一个软件开发工作环境1.1 概 述1.任务概述依据学生的个人兴趣和能力,
2、对班级进行编组,人员进行分工。将班级转换成一个典型规模的 软件企业(公司),使学生转变为企业员工的角色。不仅仅是角色的转变,在思想意识方面也要向 员工转变。2.任务目的使学生对未来的工作单位、工作岗位和岗位能力有清楚的认识。能在本行业中找到自己的位置。能 用软件工程的知识指导软件开发和管理工作。理解软件质量及其重要性。正确认识软件开发是有组 织、有计划、有步骤、有分工、有规范的团队行为。能初步使用软件管理和配置管理工具提高工作 效率和工作质量。3.具备能力 能明确自己今后的学习和就业目标 具有工作环境适应能力 能有意识地用软件工程知识指导自己的工作 有效沟通、团队合作的工作能力4.掌握知识 岗
3、位职能和能力要求 软件工程及基本内容 软件质量、质量保证 软件工程管理工作内容通过各种渠道了解软件行业及软件企业 1初识软件工程 2了解软件工程的主要内容 3软件工程管理 4讨论软件质量与软件工程之间的关系 51.2 通过各种渠道了解软件行业及软件企业 2007年1-8月,我国软件产业累计完成收入 3439亿元,同比增长22.9%,高于电子信息产业 增速3.5个百分点。各类软件收入增速均保持在 15%以上,其中软件产品收入最大,达到1212.5 亿元,占全部收入的35.3%,比2006年(26.7%)提 高了8.6个百分点。 相关统计资料显示 北京2008年奥运会、上 海2010年世博会、 3
4、G(第三代移动通信) 等的辐射效应,使部 分行业信息化建设与 应用架构进一步优化 在中部崛起、西 部大开发等战略 的带动下,信息 化需求的上升将 拉动软件市场的 增长 利 好 因 素根据我国软件业自身发展规律,结 合国内实际情况及需求,国家制定了软 件与信息服务业“十一五”专项规划, 并明确提出了未来五年产业的发展目标。 1.2 通过各种渠道了解软件行业及软件企业 发展与展望 当前,以服务外包、服务贸易以及高端制造业和技术研发环节为主要特征的新一轮世界产业结构调整正在兴起,主要依靠智力资源发展的服务外包产业,成为社会发展的“绿色引擎”。全球服务离岸外包的潜在市场规模已经达到了4650亿美元,到
5、2010年,外包总值将达到8000至10000亿美金。软件运营服务(SaaS)也逐渐成为软件业发展的新趋势,它已吸引了用友、金蝶、中企动力、阿里软件、IBM、中国电信、中国移动、金算盘、奥林科技等行业巨头在内的软件公司、互联网公司、电信运营商、IT服务公司、新兴公司五大势力集团高调介入。一场以软件运营服务(SaaS)为目标的“战略抢位大战”即将拉开。到2011年中国软件运营服务产业将突破400亿元,达到406亿元,未来五年的复合增长率达到43%。1.2 通过各种渠道了解软件行业及软件企业 人才问题定位问题质量问题企业招不到合 适的人才,求职 者找不到合适 的岗位外包落后于 印度等国家, 设计落
6、后于 欧美及日本企业规模小 ,投入少, 工作和管理 不规范。质 量难以保证存在问题1.2 通过各种渠道了解软件行业及软件企业 (1)在我国境内依法设立的企业法人; (2)以计算机软件开发生产、系统集成、应用服务和其他相应技术服务为其经营业务 和主要经营收入; (3)具有一种以上由本企业开发或由本企业拥有知识产权的软件产品,或者提供通过 资质等级认定的计算机信息系统集成等技术服务; (4)从事软件产品开发和技术服务的技术人员占企业职工总数的比例不低于50; (5)具有从事软件开发和相应技术服务等业务所需的技术装备和经营场所; (6)具有软件产品质量和技术服务质量保证的手段与能力; (7)软件技术
7、及产品的研究开发经费占企业年软件收入8以上; (8)年软件销售收入占企业年总收入的35以上,其中,自产软件收入占软件销售收 入的50以上; (9)企业产权明晰,管理规范,遵纪守法 软件企业认定标准1.2 通过各种渠道了解软件行业及软件企业 总经理市 场 中 心服 务 中 心研 发 中 心财 务 部人 力 资 源 部企 划 部销 售 部大 客 户 部技 术 支 持 部客 户 培 训 部硬 件 事 业 部软 件 事 业 部软 件 开 发 部软 件 测 试 部组织结构1.2.1 认识软件从业人员,规划未来自我人员分类开发 人员 其他 人员 测试员 经理经理 分析员 主要从事需求 获取和研究 主要从事
8、软件设计与开发 主要从事软件 测试 主要从事项目支持 或负责其他职能 从事软件工程流程 的管理与配置 1.2.1 认识软件从业人员,规划未来自我职责领导和协调业务需 求的分析;了解客户与 用户的需求、策略和目 标;推动需求捕获工作 ;需求分析和整理;归 纳业务需求;编写可行 性分析报告和需求分析 报告。需求分析师能力善于简化工作,有 较强的分析归纳能力, 良好的沟通技巧,善于 启发用户发现需求。最 好同时具有业务领域和 技术领域的知识。洞察 力强、经验丰富,熟悉 获取业务模型的工具。1.2.1 认识软件从业人员,规划未来自我职责领导和协调用户界 面的原型设计和正式设 计;分析对用户界面的 需求
9、。 界面设计师 能力一定的美术设计能 力,沟通协调能力。软 件可用性判断能力。 1.2.1 认识软件从业人员,规划未来自我职责负责在整个项目 中对技术活动和工件 进行领导和协调。制 定项目的总体架构, 指导整个开发团队完 成这个计划。架构设计师 能力在技术问题上作出 决定。要求有建模技术 ,非功能性需求分析, 软件设计技术,实施系 统时将利用的技术。较 强的口头表达与文档写 作能力。自主学习能力 。1.2.1 认识软件从业人员,规划未来自我职责定义表、索引、视 图、约束条件、触发器 、存储过程等对象时所 需的数据库专用结构。 为测试人员建立测试数 据 数据库设计师 能力需求的领悟理解能 力,协
10、调沟通能力。数 据库和面向对象的分析 设计技术,系统构架, 包括数据库和系统性能 调整,以及硬件和网络 负载平衡,数据库管理 等.1.2.1 认识软件从业人员,规划未来自我职责根据架构师的工作 成果系统总体设计说 明书对总体设计进行 细化,编写文档如分模 块的系统详细说明书 。协助实施员进行代 码实现。控制本模块的 开发进度 软件设计师 能力需求的领悟理解能 力,总体设计的领悟能 力,协调沟通能力。软 件设计技术,实施系统 时将利用的技术。较强 的口头表达与文档写作 能力,1.2.1 认识软件从业人员,规划未来自我职责根据软件设计师的 工作成果如系统详细 设计说明书按照编码 规范进行代码实现;
11、对 自己代码进行复查,并 进行简单的测试。程序员 能力软件设计的领悟理 解能力。能熟练运用某 种计算机语言和数据库 操作语言,熟练的代码 调试能力。团队合作意 识强。需要掌握程序设 计语言基础、算法分析 、通信基础等。1.2.1 认识软件从业人员,规划未来自我职责负责对测试进行计 划、设计、实施和评估 。测试员能力熟悉软件工程中的 规范要求。理解系统或 所测试的应用程序 。具 有测试及测试自动化工 具的熟练应用能力。1.2.1 认识软件从业人员,规划未来自我职责计划、组织、领导项 目整个实施过程需要的软 、硬件及人员安排。保证 项目在预算成本范围内按 规定的质量和进度达到项 目目标。.项目经理
12、 能力具备广博的技术知识 、业务知识、与别人合作 的能力,以及良好的评价 问题的技能。口头、文字 、语言表达能力强。很强 的软件质量意识。管理时 间进度能力。处理压力能 力。 1.2.2 关于考试认证企业认证Microsoft、Oracle、Sun 等劳动部职业资格等级分为初级、中级、高级 、技师、高级技师共五个等级。如计 算机软件工种的软件工程师。 人事部初级程序员(技术员)、程序员(助 理工程师)、高级程序员(工程师) 教育部等级考试,分一级、二级、三级、四 级,主要针对在校学生。1.3 初识软件工程 你曾用到过哪些软件?软件的分类?你如何开发软件?想一想 :1.区分软件与程序 软件(So
13、ftware)也叫计算机软件,是指计算机程序(program)及其有关的数据(Data Structure)和文档(documentation)的完整集合。软件文档(software documentation)是以人们可读的形式出现的技术数据和信息。软件是程序以及开发、使用和维护所需要的所有文档。软件的正确含义应该是: (1) 运行时,能够提供所要求功能和性能的指令或计算机程序集合。 (2) 程序能够满意地处理信息的数据结构。 (3) 描述程序功能需求以及程序如何操作和使用所要求的文档。 1.3 初识软件工程 软件是开发,是 人的智力的高度 发挥,不是传统 意义上的硬件制 造。硬件有形,有色
14、 ,有味,看得见 ,摸得着,闻得 到。而软件无形 ,无色,无味, 看不见,摸不着 ,闻不到。硬件产品允许 有误差,而软 件产品却不允 许有误差。 表现形式不同 生产方式不同 要求不同 软件的整个生 存期中,一直 处于改变(维 护)状态。 维护不同 软件与硬件的不同 1.3 初识软件工程 2.区分软件项目与软件产品 在ISO9000:2000中,产品(Product)是过程的结果。一组将输入转化为输出的相互关联或相 互作用的活动称为过程。产品是企业所有过程的结果,企业过程的输入是客户的要求,输出是 企业的产品,企业的产品最终应达到顾客的满意。在ISO9000:2000中,项目(Project)是
15、由一组有起止日期的、相互协调的受控活动组成的独 特过程,该过程要达到符合包括时间、成本和资源的约束条件在内的规定要求的目标。 如果将软件视为产品,则软件产品与其他产品相比有如下特点: (1)抽象性 (2)无明显制造过程 (3)无备件 (4)手工制作 (5)成本昂贵 (6)硬件依赖性1.3 初识软件工程 几个观点 用户 ISO/IEC9126-1991(GB/T16260-1996) ISO/IEC 9126一1991的规定 使用者观点质量是产品满足使用目的程度制造者观点质量是产品性能和规格要求的 符合度产品观点:质量是联结产品固有性能的纽 带价值观点:质量依赖于顾客愿意付给产品 报酬的数量 (
16、1)是否具有所需要的功能; (2)可靠程度如何; (3)效率如何; (4)使用是否方便; (5)环境开放的程度如何(即对环境、平台的限制,与其他软件连接的限制)。 1.能满足给定需要的特性之全体 2.具有所期望的各种属性的组合的程度 3.顾客或用户觉得能满足其综合期望的 程度4.软件的组合特性,它确定软件在使用 中将满足顾客预期要求的程度。1.功能性是与一组功能及其指定的性 质有关的一组属性 2.可靠性是与在规定的一段时间和条 件下,软件维持其性能水平的能力有 关的一组属性。3易用性是与一组规定或潜在用户 为使用软件所需作的努力和对这样的 使用所作的评价有关的一组属性 3.明确软件质量 1.3 初识软件工程 4 保证软件质量 保证软件质量(Software Quality Assurance:SQA)是一个有系统的,有计划的行动集合,它 是为提供软件产品的软件开发过程与维护过程符合其已建立的技术需求以及跟上计划安排与在预算限 制之内进行的管理上的需求的充分信任所必需的。 ISO、CMM是软件行业两个热门的名词,它