01-第一章-软件工程绪论-软件工程教案-海南大学(共15章)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1 软件与软件危机
软件工程的发展已经历了三个重要阶段: 1、第一代软件工程 — 传统的软件工程 2、第二代软件工程 — 了 克 服 60 年 代 末 到 70 年 代 为对象工程 “ 软 件 危 机 ” (Software crisis)提出“软件工程”的名词, 将软件 3、第三代软件工程 —构件工程(软件复用) 开发纳入工程化的轨道,基本形成软件工程的概念、 框架、技术和方法。称为传统的软件工程。
4. 项目主管岗位能力规定
年龄范围: 28岁以上 学历要求:本科以上或专科并有 计算机相关技术证书 专业要求: 计算机及相关专业
录 用 员 工 条 件
工作经历要求:1.从事日本软件编程的工作经历超过三年 2.有项目主管、组长经历两年以上 3.通过公司内部试用期 日语水平: 1.相当一级 2.二级以上证书 技术水平:1.熟悉各类数据库 2.熟悉各种计算机开发语言 3.熟悉特定的开发工具 能力要求:1.具备较强的学习能力,具有进取心 2.工作积极主动,有责任心,有良好的品质意识 3.具有上下沟通的能力 4.具有项目组与项目组之间的合作意识和整体意识。
录 用 员 工 条 件
岗 位 工 作 描 述
技术水平:1.精通运用SQL server、Oracle数据库 2.精通VC、C++或Java,同类技术运用时间在三年以上 3.熟悉各种计算机开发语言。 能力要求:1.具备较强的学习能力 2.工作积极主动,有责任心,有良好的品质意识 3.具有团队协作精神及沟通能力 4.在项目组中有解决技术难题的能力或能起到项目组协理作用 1.能配合项目主管按时按质完成项目任务。 2.在项目组内担当技术骨干作用或担当部门协理作用。 3.首先理解项目中客户规定的“工具”,并能辅导组员掌握,并在整个项目中担当 指导工作。 4.担当事业部内或公司安排的技术培训任务。 5.能担任详细设计工作。
课程进度安排
周 序 日期 讲授主要内容 第七章 统一建模语言UML:动态建模, 实践教学内容 备 注
9
10 11
4.24
4.30 5.08 5.14
第七章 物理架构建模,基于UML的统一建模过程——RUP,第八章 编码和语言选 择 第九章:软件测试:测试的基本概念,黑盒测试 第九章:软件测试:白盒测试,测试用例设计;软件测试:软件的纠错 第九章:软件测试:多模块程序的测试策略 第九章:软件测试:面向对象系统的测试,第十章 软件复用 第十一章 软件维护,第十二章 软件项目计划 面向对象分析设计演讲竞赛 面向对象分析设计演讲竞赛 第十三章 软件工程管理,第十四章 软件质量管理:从质量保证到质量认证,质 量保证,软件可靠性 第十四章 软件质量管理:程序正确性证明,CMM软件能力成熟度模型,ISO9000 国际标准,软件度量 第十五章:软件工程环境 总复习、答疑
软件工程教育的定位
观点:
不同的人才培养或者不同软件开发的岗位 对软件工程的知识要求是不一样的。 我们在学习软件工程知识与选用教材时, 充分地考虑到这一因素,采取因材取舍的原 则。 不同的软件工程教材,适用于不同层次的 人员学习,所以不同层次的人才选用不同的 教材。
——例:海南纽康信息系统有限公司 岗位能力规定
软件开发与人才需求
未来软件开发的生产模式及对人才的要求 现有模式:小作坊的、一人身兼多职、 英雄式的软件开发 生产模式:大规模的软件生产,专业化、 分工越来越细,团队合作开发 对人才的要求:除精通开发技术外,更需 要软件工程意识和团队 合作精神
中国软件产业
中国软件产业的途径之一(软件外包)
印度软件产业发展与软件外包
2. 软件工程师岗位能力规定
年龄范围:20-27 学历要求:大专以上 专业要求:计算机及相关专业
工作经历要求:1.有从事软件编程一年以上的相关工作经历 2.通过公司内部试用期
录 用 员 工 条 件 日语水平:1.相当三级 2.或者有4级证书 3.能理解日语仕样书,熟悉日语开发环境达一年
技术水平:1.熟悉运用SQL server、Oracle数据库 2.熟悉运用VC、C++或Java编程 3.能带一个实习生 能力要求:1.具备较强的学习能力 2.工作积极主动,有责任心,有良好的品质意识 3.具有团队协作精神及沟通能力
岗 位 工 作 描 述
1.能按时按质完成软件项目中的编码工作 2.能完成详细设计的任务 3.能完成综合测试任务 4.能协助公司独立担当带好新手的任务
3. 高级软件工程师岗位能力规定
年龄范围: 25岁以上 专业要求: 学历要求:本科以上或专科并有 计算机及相关专业 计算机相关技术证书 工作经历要求:1.从事日本软件编程的工作经历超过三年 2.有在项目中担任技术骨干的经验至少一年 3.通过公司内部试用期。 日语水平:1.相当三级 2.能理解日语仕样书
注:软件工程发展阶段论没有统一定论
1.1 软件与软件危机
软件工程的发展已经历了三个重要阶段:
80年代中到90年代, 面向对象的方法与技术得到 发展,研究的重点转移到面 向对象的分析与设计,演化 为一种完整的软件开发方法 和系统的技术体系,称为对 象工程。
实验5: 软件设计
备注:5.1 放 长 假 实验6:编码与调试程序
12
5.15 13 14 15 5.22 5.28 5.29 6.05 6.11 6.12 17 6.19
实验7:编码与调试程序
实验8:编码与调试 实验9:软件测试
16
合
计
68学时
随堂与课外结合
百度文库
课程简介及教学目标
―软件工程”是计算机科学与技术、计算机 软件与理论、信息与计算科学及其相关专业的 一门专业基础课,它是软件设计与开发以及各 种计算机应用系统开发的重要基础。是本科培 养目标——软件系统设计师和软件开发工程师 的必备知识。主要内容包括软件工程概述、可 行性分析、需求分析、概要设计、详细设计、 面向对象分析与设计、编码、软件质量与质量 保证、项目计划与管理等。课程的学习对提升 同学们的能力、素质、道德修养、团队精神等 都具有非常重要的意义。
课程学习的内容与形式
理论
内容:基本原理、方法和技术 形式:讲授、自学、讨论
实践
内容:构造一个应用系统(包括分析、设计、编码、测试) 形式:分组合作、分阶段形成文档、编码、集成
软件工程的主要内容
软件工程的基本概念 软件开发模型 软件开发各阶段的任务、技术、方法 传统方法、面向对象方法 软件工程管理 软件质量保证 软件工程环境
能力要求:1.具备较强的学习能力 2.工作积极主动,有责任心,有良好的品质意识
岗 位 工 作 描 述 1.能按时按质完成软件项目中的编码工作 2.能按时按质完成单体测试工作 3.能制作符合要求的测试报告 4.能认真的参加项目内或部门、公司安排的培训,并且能达到培训要求。 5.每年的技术水平和日语水平考核有进步。
面向过程分析设计课堂演讲竞赛 面向过程分析设计课堂演讲竞赛
实践教学内容
备注
实验1:选题(1学 时) 实验2:可行性分析 实验3:需求分析
实验4:需求分析
面向过程分析设计演讲竞赛,需要两 次课! 或者根据学生情况往后推迟两周
分析与设计课堂演讲竞赛,请同学们在第4周前分好组并把分组名单发给老师。分组要求5~7人 一组,能力强弱结合,分工合作,发扬团队合作精神。最终形成课程设计提交!
1. 程序员岗位能力规定
年龄范围: 20-25 学历要求:
大专以上或中专以上并有计算机相关证书
专业要求: 计算机及相关专业
录 用 员 工 条 件
工作经历要求:1.有从事软件编程的实习经历3-6个月以上。 2.通过公司内部实习期。
日语水平:1.相当三级 2.或者有4级证书 3.或者进公司时能理解日语仕样书,熟悉日语环境 技术水平:1.熟悉和掌握基本的数据库 2.熟悉和掌握2门开发语言 3.能胜任项目中编程
★ 省 级 精 品 课 程 ★
软件工程(第二版)
齐治昌、谭庆平、宁洪 编著 高等教育出版社
主讲:陈明锐 教授
课程进度安排
周 序 1 日期 2.27 3.05 2 3.06 3 3.13 3.19 4 5 6 4.03 7 4.10 4.16 8 4.17 3.20 3.27 4.02 讲授主要内容 第一章 绪论:软件与软件危机,软件工程学的范畴;传统软件工程和面向对象软件工 程,软件工程的应用 第二章 软件开发模型:软件生存周期,传统软件开发模型,软件演化模型 第二章 软件开发模型:面向对象开发模型,形式化方法模型,开发模型选用实例 第三章 软件需求分析:需求分析的任务与步骤,需求获取的常用方法;分析建模,软 件需求说明 第三章 软件需求分析:结构化分析方法 第三章 软件需求分析:面向对象分析方法 第四章 软件设计概述:软件设计的任务,软件设计的基本概念;模块化设计,其他设 计问题的处理,设计文档及其复审 第五章 传统的设计方法: 概述,结构化设计方法、过程设计 第六章 面向对象设计方法:面向对象设计概述,系统设计 第六章 面向对象设计方法:对象设计,领域对象设计 第七章 统一建模语言UML:UML的组成、特点与应用,静态建模
岗 位 工 作 描 述
1.项目开始前的准备,培训计划制定、环境构成、体制及人员安排 2.项目开发标准的实施 3.整个项目过程的控制,进度管理 4.项目QA管理,负责项目总体测试工作 5.项目后期的文档整理,维护对应计划及安排,项目总结,项目成员能力评价 6.保密计划和质量计划等(特殊要求的项目)的制定、实施 7.组织解决技术方面重大问题和及时应对的处理。
岗 位 工 作 描 述
能力要求:1.具备较强的学习能力,具有进取心 2.工作积极主动,有责任心,有良好的品质意识 3.具有上下沟通的能力 4.具有项目组与项目组之间的合作意识和整体意识 5.能灵活安排好项目与项目之间的衔接及人员调度 1.项目开始前的准备,培训计划制定、环境构成、体制及人员安排 2.项目开发标准的实施 3.整个项目过程的控制,进度管理 4.维护对应计划几安排,项目总结,项目成员能力评价 5. 保密计划和质量计划等(特殊要求的项目)的制定、实施 6.组织解决技术方面重大问题和及时应对的处理 7.能合理安排项目与项目之间的进度
中国向印度学习——发展软件外包业务
中国目前外包业务与市场分析
中国目前80%的外包业务来自日、韩等亚洲国家 印度的外包业务主要来自于美国 中国和印度的不同(文化、语言、软件工程意识)
软件工程教育的定位
我国软件工程的专业教育与软件人才的链之 间的关系可描述为如下图:
架构设计师 产品经理 研究生教育 项目管理者 系统分析师 系统设计师 软件开发工程师 程序员 本科教育 大专教育 中专教育
第一章 绪论 1.1 1.2 1.3 1.4 软件与软件危机 软件工程学的范畴 传统软件工程和面向对象软件工程 软件工程的应用
1.1 软件与软件危机
软件是信息化的核心,国民经济、国防建设、 社会发展及人民生活都离不开软件。软件产业是 增长最快的朝阳产业,是高投入/高产出、无污 染、低能耗的绿色产业。软件产业关系到国家经 济和文化安全,体现了国家综合实力,是决定21 世纪国际竞争地位的战略性产业。 软件工程(Software Engineering)是在克服60 年代末所出现“软件危机”的过程中逐渐形成与 发展的。软件工程是一门指导计算机软件系统开 发和维护的工程学科,是一门新兴的边缘学科, 主要研究如何应用软件开发的科学理论和工程技 术来指导大型软件系统的开发。
5. 项目经理岗位能力规定
年龄范围: 28岁以上 学历要求:本科以上或专科并有 计算机相关技术证书 专业要求: 计算机及相关专业
录 用 员 工 条 件
工作经历要求:1.有项目经理经历两年以上 2.同时有日本工作经验一年以上 3.通过公司内部试用期 日语水平:1.日语一级 技术水平:1.熟悉各类数据库 3.熟悉特定的开发工具 2.熟悉各种计算机开发语言
课程简介及教学目标
在课程的学习和实践中,同学们应 理解和掌握软件工程中的软件生命周期 各阶段的任务、过程、结构化方法和工 具;面向对象方法学、面向对象分析、 设计和实现;软件工程应用的管理技术 等。本课程的目的与任务是使同学们通 过本课程的学习,了解软件项目开发和 维护的一般过程,掌握软件开发的传统 方法和最新方法,为今后更深入地学习 和从事有关软件工程实践工作打下良好 的理论基础。