计算机与软件学院《软件工程概论》教学大纲
课程编号:1500280003课程名称:软件工程英文名称:SoftwareEngineering总学时:72其中:实验课18学时学分:3+1先修课程:离散数学,数据结构与算法,操作系统,数据库原理与技术教材:《软件工程》,张海藩,人民邮电出版社参考教材:[1]《软件工程——实践者的研究方法》,RogerS.Presan着,黄柏素等译,机械工业出版社[2]《软件工程导论》,张海藩,清华大学出版社课程性质:□综合必修专业必修□专业选修□全校公选教学目标:《软件工程》是计算机科学与技术专业的一门核心课程.课程的目的是让学生掌握求解软件的基本思想,途径和方法,为从事计算机软件开发,维护和应用奠定良好的基础.《软件工程》从实用的角度讲述软件工程的基本原理,概念和技术,强调软件开发过程的方法研究.通过本课程的学习,使学生掌握软件分析,设计,实现和测试的基本技术以及面向对象分析和设计的基本方法.通过课程实践,实际运用软件工程的技术和方法,掌握软件项目管理和团队开发的工作方法.课程简介:软件工程是计算机学科中一个新兴的并且充满活力的研究领域.软件工程的重要性在于它对贯穿系统生存期的软件开发,实现以及维护的系统化研究.本课程重点讲授计算机软件开发的全过程以及贯穿过程的各阶段中所采用的技术,方法和工具.前一部分的内容介绍传统的结构化分析和设计方法,后一部分的内容介绍九十年始出现的面向对象软件工程的研究.通过本课程的学习,要求学生能够掌握这两种不同风格的方法学,并有意识地按照软件工程规范指导软件系统开发实践.教学重点和难点是:掌握结构化方法开发软件的过程,步骤及应遵循的原则.教学中不但注重概念,原理方法,技术的掌握,也十分注重方法,技术的实际应用,使学生能够利用所学的方法和技术开发小型软件项目.教学内容:软件工程与软件过程软件危机,软件工程,软件过程结构化分析结构化分析过程和准则,分析建模与规格说明,实体-关系图,数据流图,状态转化图,数据字典结构化设计与实现结构化设计与结构化分析的关系,软件设计的概念和原理,模块独立,启发规则,表示软件结构的图形工具,人机界面设计,过程设计,过程设计的工具,面向数据结构的设计方法,结构化实现面向对象分析面向对象的概念与模型:面向对象建摸,对象模型,动态模型,功能模型,面向对象分析(OOA):分析过程,需求陈述,建立对象模型,建立动态模型,建立功能模型,定义怎么写作,面向对象分析实例面向对象设计与实现面向对象设计(OOD):面向对象设计的准则,设计问题域子系统,设计人-机交互子系统,设计任务管理子系统,设计数据管理子系统,设计类中的怎么写作,设计关联,设计优化,面向对象分析与设计实例,面向对象实现(OOP)软件项目管理软件项目管理与计划,软件质量与质量管理,CMM,国际标准形式化方法高级课题形式化方法,统一建模语言UML,软件重用作业内容:大作业A:可行性研究大作业B:需求规格文档大作业C:大作业D:大作业E:完整工程文档学时分配:章节主要内容各教学环节学时分配备注讲授实验讨论习题小计1软件工程442软件过程223结构化分析442104结构化设计462125结构化实现4266面向对象方法学447面向对象分析442108面向对象设计442109面向对象实现42610形式化方法,UML,软件重用4411管理技术44考试与成绩评定方式:本课程的考核为五次大作业综合评定.总成绩按以下公式计算:作业成绩等于大作业A×20%+大作业B×20%+大作业C×20%+大作业D×20%+大作业E×20%总成绩等于(课堂讨论成绩×40%+作业成绩×60%)×TAPAQ系数