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