资源预览内容
第1页 / 共100页
第2页 / 共100页
第3页 / 共100页
第4页 / 共100页
第5页 / 共100页
第6页 / 共100页
第7页 / 共100页
第8页 / 共100页
第9页 / 共100页
第10页 / 共100页
亲,该文档总共100页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件工程软件工程岐兵 Email:qibepsoft.com.cn国内软件开发的现状国内软件开发的现状n国内软件开发现状 中、小规模软件开发组织的现状和美国20年前的情 况一样n软件开发过程没有明确规定,文档不完整、不规范n软件项目的成功往往是“个人英雄主义”的结果 大多数IT企业长期面临软件质量低下、进度延误、 费用超支等难题 持续不断的信息化建设带来的却是软件重复开发n软件适应不了发展的环境n软件不可维护个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件企业的现状软件企业的现状n软件企业与软件危机现象 IT产业:已经成为我国支柱产业之一 软件企业的发展:“轰轰烈烈” 强大的软件企业:“十个手指就掰完了” 软件企业的“慢性病”n“产品质量低下、诚信度低、进度延误、成本高昂” 问题的根源在那里?n专业教育?人才?政府扶持不够?产业投资? “No!”n答案是:“软件企业的内功太差“个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播解读破解这些现象的原因解读破解这些现象的原因n恶劣的慢性病:“软件危机” 许多企业没有战死沙场,却被病魔折磨的奄奄一息 没有获得“免疫力”的新企业又雨后春笋般诞生 它们前赴后继,延续着相似的故事 造成“快速诞生、快速死亡”的企业生存方式n美国传统企业平均寿命40年,中国企业4.5年n中国软件企业平均寿命2.5年,极度的社会财富浪费n“确诊病因” 40多年前(1968年),NATO会议称之为“软件危机”个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播解读破解这些现象的原因解读破解这些现象的原因n医治慢性病的药理:“软件工程” 软件工程是一类“工程”,工程是将理论和知识应用 于实践的科学!n软件工程的核心:用工程化的方法组织软件开发n借鉴传统工程的原理和方法,以求高效地开发高质量软件 应用了计算机科学、数学、工程和管理科学n计算机科学和数学用于构造软件模型与算法n工程科学用于制定规范、设计泛型、评估成本n管理科学用于计划、资源、质量和成本的控制管理课程介绍课程介绍n教学大纲 课程任务和教学目的n软件工程是软件工程专业、计算机科学与技 术专业高年级本科生的一门专业必修课,在软件 工程学科人才培养体系中占有重要的地位n软件开发是建立计算机应用系统的重要环节,人 们通过软件工程学把软件开发纳入工程化的轨道 ,而软件工程学是用以指导软件人员进行软件的 开发、维护和管理的科学n是高校计算机软件教学体系中的一门核心课程个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播课程介绍课程介绍n教学大纲 总学时48,课程讲授36,课内上机12(课外10)个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播序号内容讲授实验小计 1软件工程概述33 2可行性研究22 3软件需求分析538 4软件概要设计437 5软件详细设计437 6软件编码22 7软件测试538 8软件维护22 9面向对象的方法33 10软件质量与质量保证33 11软件工程管理33 合计361248课程介绍课程介绍n教学大纲 课程教学包括课堂讲授、实验教学、课外作业(4 6次)等环节 考核方法:平时成绩占10%,上机实践占30%,考 试占60%个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播上 机 实 践 内 容学时数设备、数量及用途 一、软件需求分析3PC机1台/每学生二、软件概要设计3 三、软件详细设计3 四、软件测试3 合计12课程介绍课程介绍n教学大纲 课内(外)上机教学计划个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播序 号实验项目时数内容提要实验性质类别验 证设 计综 合演 示必 做选 做1可行性研究3掌握可行性研究报告的编写 掌握项目开发计划的编写2软件需求分析3掌握需求分析的方法及需求规格 说明书的编写3软件概要设计3掌握概要设计的方法和概 要设计说明书的编写4软件详细设计3掌握详细设计的方法、详 细设计描述工具的使用及详细 设计说明书的编写5软件编码3掌握编码风格的要求6软件测试3掌握软件测试的方法及测 试计划、测试分析报告的编写7面向对象的方法4掌握面向对象建模的方法个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播课程介绍课程介绍n教学计划 授课与自学内容(1:2)1.软件工程概述 2.可行性研究 3.需求分析4.形式化说明技术(自学) 5.总体设计6.详细设计 7.实现8.软件维护 9.面向对象方法学10.面向对象分析 11.面向对象设计12.面向对象实现(自学) 13.软件项目管理个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播课程介绍课程介绍n教学计划 课程设计(实践环节)n要求学生选择一个规模适度的软件课题,结合课程的学习 进度,写出相应各阶段的文档(允许2-3个同学合作)n安排12学时(4次)上机实践和测试,完成软件开发各阶 段的文档,文档要求: 系统分析报告系统分析报告 需求分析报告需求分析报告 总体设计报告总体设计报告 详细设计报告详细设计报告 测试报告测试报告个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播课程介绍课程介绍n我对课程内容的观点 理论是核心 与实际工作(实战!)相结合 工程理论与IT软件研发的工作流程和步骤相结合n教材与参考 张海藩,软件工程导论(第五版)n侧重于:工程理论全面概括的介绍 参考书:赵池龙,实用软件工程(第2版)个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播课程介绍课程介绍n自我介绍 我的身份: 教师/项目经理/企业经营者 我的体会: 传授思想和方法,建立软件开发工程化的 概念,迎合企业需求 我的观点: 来源于企业实践、专业论著和个人体会( 其中个人观点,仅供参考!)个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播企业的目标企业的目标n理解企业的根本目标 企业的“宪法”n“合理地赚取尽可能多的利润,使企业利益最大化”n“利润”是企业生存和发展之本n企业所有的特定目标和行动都是围绕上述目标展开的 案例与评论n明星科技企业“巨人公司”的成败企业必须专心致志地“赚钱”,理智地规避伪善的社 会事务,防止企业被非目标事务拖累个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播企业的目标企业的目标n企业的根本目标企业的本性就是“惟利是图”,无论大企业和小商贩 都是一样 企业惟利是图的本性就像“低俗赤裸的真理”n案例分析 明星科技企业“巨人公司”的成败企业必须专心致志地“赚钱”,理智地规避伪善的社 会事务,防止企业被非目标事务拖累个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件工程在软件企业中的作用软件工程在软件企业中的作用n推论 企业的根本目标决定了n“产品开发之道”n“企业用人之道” 产品开发之道n开发正确的产品(开发能为企业赚取利润的产品)n正确地开发产品(努力使产品为企业赚取尽可能多的利润) 企业用人之道n用正确的人(利用能为企业赚取利润的人)n正确地用人(努力使人为企业赚取尽可能多的利润)个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件工程和项目管理软件工程和项目管理n企业对项目管理看法 项目的执行意味着什么?n合同的执行n企业合同“变现”的过程n合同赢利与亏损的“押宝”过程 项目管理的价值体现n提升项目本身的经济效益n提升客户满意度n提升项目成员的综合素质个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件企业中的经营之道软件企业中的经营之道n企业经营中的战略与战术 决策过程:企业各级领导的第一职责n“开发正确的产品”“用正确的人”“正确地决策” 执行过程:企业各个团队的第一职责n“正确地开发产品”“正确地用人”“正确地执行”n有效的项目管理是保障“正确地执行”的手段 企业的成功是建立在“正确地决策”和“正 确地执行的基础上的个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播我看软件工作者的职业生涯我看软件工作者的职业生涯n软件“白领”的职业发展之路 程序员“出身”n编程这活究竟该干多久?n程序员是吃“青春饭”的:合适的年龄2030岁 2020岁,大学,水平差,进步快岁,大学,水平差,进步快 2525岁,技能和效率达到最高,水平停滞不前岁,技能和效率达到最高,水平停滞不前 3030岁,编程效率下降,已经不是编程主力岁,编程效率下降,已经不是编程主力n程序员应从事更有价值的工作 “三十而立”的含义n建立家庭,过上小康的日子n事业有所建树,不再是无名小卒个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播我看软件我看软件“ “白领白领” ”的职业生涯的职业生涯n软件“白领”的职业发展之路 程序员的收入和在企业的地位n收入中等偏下n面临年轻程序员的压力 程序员的编程水平n使用一种语言,2年可成为专家n技能和经验到达一定水平,很难再有提高 年长程序员的出路n软件工程n项目管理个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播我看软件我看软件“ “白领白领” ”的职业生涯的职业生涯n软件“白领”的职业发展之路 职业发展之路n第一阶段:职业程序员n第二阶段:成为项目经理或技术负责人n第三阶段:成为机构管理人员n软件白领的“合格”、“良好”和“优秀”n最佳年龄为25岁、30岁和35岁n实现难度:“比较容易”、“需要努力”和“需要奋斗”个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播我看软件我看软件“ “白领白领” ”的职业生涯的职业生涯n项目经理的职业发展之路项目团队成员 项目经理助理项目经理高级项目经理 PMO成员职能部门经理 项目管理经理管理高层 职业经理人个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播我看软件我看软件“ “白领白领” ”的职业生涯的职业生涯n项目经理的职业发展之路项目团队成员 项目经理助理项目经理高级项目经理 PMO成员项目经理导师 PMO专员项目管理专家 项目管理顾问个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件工程课程目的软件工程课程目的n正确理解和认识“软件”的概念及其特点n掌握软件工程的原则、方法和思想来系统地开 发软件,尤其是复杂、庞大软件的开发n了解和接触各种软件开发技术和工具n软件工程是软件技术和管理人员必备的课程个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播课程内容提纲课程内容提纲n软件工程概述:“摆脱软件危机的困扰” 软件的概念 软件危机 软件工程 软件生命周期 软件过程个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件的概念软件的概念在运行中能提供所希望的功能和性能的指令集(即程序) 使程序能够正确运行的数据结构(逻辑结构,存储结构,运算) 描述程序研制过程和方法使用的文档程序程序软 件可执行部分不可执行部分文档文档1 1文档文档2 2文档文档3 3个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件的概念软件的概念计算机硬件程 序内 存CPU数据抽象过程抽象应用问题软件文档1软件文档n抽象过程个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件的概念软件的概念n软件的特点 是逻辑部件,不是物理部件 缺乏可见性 管理和控制生产过程相当困难 维护困难和复杂 生产只需复制 软件开发尚未完全摆脱手工的开发方式 软件开发复杂,费用较高且其性质如成本、进度等难以估计 软件的开发和运行受计算机系统的限制,而开发更加依赖于 开发人员的业务素质、智力、人员的合作、组织和
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号