40 面向对象方法学引论
- 格式:ppt
- 大小:449.50 KB
- 文档页数:47
《软件工程》教学大纲课程编号:4111209英文名称名:Software Engineering总学时:64学时学分:3课程类别:专业必修课适用专业:计算机科学与技术先修课程:程序设计语言、数据结构、数据库原理、大学数学一、课程性质与目的、要求《软件工程》是计算机专业的一门工程性基础课程,在软件工程学科人才培养体系中占有重要的地位。
软件开发是建立计算机应用系统的重要环节,人们通过软件工程学把软件开发纳入工程化的轨道,而软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学。
《软件工程》已成为高等学校计算机软件教学体系中的一门核心课程,本课程以IEEE最新发布的软件工程知识体系为基础构建内容框架,注重贯穿软件开发整个过程的系统性认识和实践性应用,以当前流行的统一开发过程、面向对象技术和UML 语言作为核心,密切结合软件开发的先进技术、最佳实践和企业案例,力求从“可实践” 软件工程的角度描述需求分析、软件设计、软件测试以及软件开发管理,使学生在理解和实践的基础上掌握当前软件工程的方法、技术和工具。
通过本课程的学习,要求学生能掌握软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;学生应能掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为学生参加大型软件开发项目打下坚实的理论基础。
本课程注重培养学生理论应用于实践的能力,课堂上教师向学生讲述软件工程中的相关原理和概念,并通过课程设计,培养学生对整个软件开发过程的能力,让学生能切实体会到软件工程在实践中的指导作用,并按软件工程的要求完成规范的各项软件开发文档。
本课程对提高学生的软件开发能力和项目管理能力有重要的现实意义。
二、教学内容及学时分配本课程的教学内容共分十五章。
第1章软件工程学概述(4课时)学习目的与要求:通过本章的学习,了解和掌握软件工程的基本概念(如软件和软件工程的定义、等),软件危机的表现形式、产生的原因及消除的途径,软件工程的基本原理、方法学,软件的生存期,几种主要的软件开发模型等。
2022年硕士研究生复试考试大纲学科名称: 软件工程 学科代码:[0835] 本考试科目考试时间120分钟,满分200分。
包括:面向对象设计(30分)、计算机网络(40分)、系统分析与设计(30分)、操作系统(30分)、软件过程与项目管理(40分)、算法设计与分析(30分)面向对象设计(30分)一、考试要求1. 要求考生系统地掌握面向对象的基本概念和基于面向对象技术的软件系统分析与设计技术,掌握统一建模语言(UML)及常用软件建模工具等方面的知识。
2. 针对实际问题能建立有应用价值的软件系统模型,即需求模型、分析模型、设计模型等,并进行优化。
3. 掌握对软件模型进行评价及验证的方法和过程。
二、考试内容1)面向对象与系统建模概述a:系统和软件系统,软件开辟模型和开辟各个阶段模型b:软件系统的结构化和面向对象的两种建模方法c:软件系统的建模过程2) 面向对象的建模概念与建模表示法a: 面向对象的概念b: 面向对象的建模c: 统一建模语言UML的含义、模型和结构3)基于用例技术的需求分析a: 需求与需求的活动b: 用例的建模思想和过程c:用例模型元素及其关系4)面向对象的分析技术a: 分析方法和分析原则b: 对象模型的建立,包括:确定类和对象、确定属性和操作、确定关联。
c: 动态模型的建立,包括:事件与消息,交互图、协作图,状态图、活动图。
5)面向对象设计a: 面向对象的设计方法,设计建模的原则。
b: 面向对象设计的软件体系结构c: 包图及设计包的原则,组件图、实施图三、试卷结构选择题(30分)四、参考书目1.Grady Booch, Robert A. Maksimchuk, et al. Object-Oriented Analysis and Design with Applications (3rd edition) (王海鹏,潘加宇译,人民邮电出版社2022)2.Joey George, Dinesh Batra, Joseph Valacich, Jeffrey Hoffer. Object-Oriented Systems Analysis and Design (2nd edition). (龚晓庆;张远军;陈峰译. 面向对象系统分析与设计(第2版). 清华大学出版社. 2022)《计算机网络》(40分)一、考试要求1.掌握计算机网络的基本概念、基本原理和基本方法。
计算机科学与技术专业课程表计算机科学与技术专业03023001高等数学Higher Mathematics【192-11-1、2】内容提要:作为本专业的重要基础课程,内容以微积分、中值定理、不定积分、定积分及其应用,多元函数微分法及其应用、重积分、曲线积分与曲面积分、无穷级数及微分方程等。
修读对象:计算机科学与技术专业本科生教材:《高等数学》同济大学主编高等教育出版社参考书目:《高等数学》四川大学主编高等教育出版社03023002线性代数Linear Algebra【36-2-1】内容提要:线性代数是研究有限线性空间的结构和线性空间的线性变换的数学分支。
主要学习N阶行列式,矩阵及其运算等,向量组的线性相关与矩阵的秩,线性方程,相似矩阵及二次型,线性空间与线性变换。
修读对象:计算机科学与技术专业本科生教材:《线性代数》同济大学主编高等教育出版社参考书目:《线性代数》四川大学数学系教学研究室编高等教育出版社03023003高级语言程序设计High-level Language Program Design 【110-5-1、2】先修课程:计算机科学技术导论内容提要:结构化程序设计基本思想及各种基本结构设计方法,高级语言数据类型、数组、函数、预编译,指针、结构体、文件等,简单的算法分析,使学生能够用高级语言进行相应程序设计。
修读对象:计算机科学与技术专业本科生教材:《C++程序设计》谭浩强主编清华大学出版社参考书目:《C语言程序设计教程》秦友淑主编03023004计算机科学技术导论Introduction to Computer Science and Technology【42-2-1】内容提要:本课程通过与信息化社会、计算机科学技术的基础知识、计算机软硬件系统、软件开发技术、数据通信与计算机网络、多媒体技术及其应用、数据库系统及其应用、计算机信息安全技术、计算机的应用领域等方面的概要讲解,系统介绍了计算机科学技术学科体系内容。
软件工程课后题答案第一章软件工程引论1. 在下列选项中,(D )不是软件的特征。
A .系统性与复制性 B. 可靠性与一致性 C. 抽象性与智能型 D.有形性与可控性2. 软件是一种(B )产品。
A .有形 B. 逻辑 C. 物质 D. 消耗3. 软件工程是一种(A )分阶段实现的软件程序开发方法。
A. 自顶向下B. 自底向上C. 逐步求精D. 面向数据流4. 与计算机科学的理论研究不同,软件工程是一门(B )学科。
A .理论性 B. 工程性 C. 原理性 D. 心理性5. 软件工程与计算机科学性质不同,软件工程着重于(C )。
A .原理探讨 B. 理论研究 C. 建造软件系统 D. 原理性的理论6. 下列说法正确的是(B )A. 软件工程的概念于20世纪50年代提出B. 软件工程的概念于20世纪60年代提出C. 20世纪70年代出现了客户机/服务器技术D. 20世纪80年代软件工程学科达到成熟7. 软件工程方法学中的软件工程管理是其中的一个重要内容,它包括软件管理学和软件工程经济学,它要达到的目标是(D )A .管理开发人员,以开发良好的软件B .采用先进的软件开发工具,开发优秀的软件C .消除软件危机,达到软件生产的规模效益D .以基本的社会效益为基础,工程化生产软件第二章软件生命周期及开发模型1. 软件生命周期包括可行性分析和项目开发计划、需求分析、总体设计、详细分析、编码、(B )、维护等活动。
A .应用 B. 测试 C. 检测 D. 以上答案都不正确2. 软件生命周期模型有多中,下列项目中,(C )不是软件生命周期模型。
A .螺旋模型 B. 增量模型 C. 功能模型 D. 瀑布模型3. 软件生命周期中时间最长的阶段时(D )A .需求分析阶段 B. 总体设计阶段 C. 测试阶段 D. 维护阶段4. 瀑布模型是一种(D )A. 软件开发方法B.软件生存周期C.程序设计方法学D.软件生存周期模型5. 软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为(A )A. 瀑布模型B.对象模型C.螺旋模型D.层次模型6. 在结构化的瀑布模型中,(D )阶段定义的标准将成为软件测试中系统测试阶段的目标A. 详细设计阶段B.总体设计阶段C.可行性研究阶段D.需求分析7. 增量模型是一种(B )的模型A. 整体开发B.非整体开发C.灵活性差D.较晚产生工作软件8. (C )是指模拟某种产品的原始模型A. 模型B.最初模型C.原型D.进化模型9. 建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是(B )A. 用于验证软件需求的原型B.垂直原型C.用于验证设计方案的原型D.用于演化出目标系统的原型10. 原型化方法是一种(A )型的设计过程。
in,Functional Analysis,McGraw_Hill Book Company,1973:空间,Banach空间,Hilbert空间(包括有界,紧集,列紧集,完全有界集等)。
Ban 性算子(包括算子范数,有界性,连续性,Hahn-Banach定理,闭图象定理,逆算子定算子Riesz-Schauder理论等)Hilbert空间上的有界线性算子(射影定理、Riesz表示课程名:概率统计名Probability Statistics学分:4:数学分析、线性代数:考试:数学学院各专业概率论基础》(第二版)李贤平高等教育出版社 19971.《概率论》(第一册概率论基础)复旦大学高等教育出版社,1979。
2.《概率论引论》汪仁官北京大学出版社 19943.《概率论及数理统计》(第二版)(上)高等教育出版社 1988:率,条件概率与统计独立性,随机变量与分布函数,数字特征与特征函数,极限定理。
课程名:高等代数-1名:Advanced Algebra-12 学分:5:高中数学:考试:数学数院各专业Linear Algebra》彭国华、李德琅,高等教育出版社,20061。
《高等代数》北京大学数学系几何代数教研空编高等教育出版社2.《高等代数》张禾瑞、郝锅新高等教育出版社3.《Linear Slgebra》B。
Jacob W.H.Freeman Company 1990:高等代数以研究线性方程组为出发点来讨论求解和解的结构和分类等问题,进而研究矩空间,线性映射以及二次型的基本理论。
本课程分两个学期讲授。
高等代数-1的主要和线性映射,线性变换,欧氏空间,线性和双线性型。
课程名:高等代数-2名:Advanced Algebra-22 学分:5:高等代数-1:考试:数学学院各专业Linear Algebra》彭国华、李德琅,高等教育出版社,20061.《高等代数》北京大学数学系几何代数教研空编高等教育出版社2. L.W. Johnson, R.D. Riess J.T. Arnold, Introduction to Linear Algebr , Prentice-Hall Inc. China Machine Press, 2002Lay, Linear Algebra Its Applications (3rd Edition), Pearson Addison Wesley blishing House of Electronics Industry,2003:元多项式、行列式、线性方程组,矩阵代数,二次型,线性空间,线性变换,矩阵法式课程名:解析几何名:Analytic Geometry学分:5:高中数学:考试:数学学院各专业解析几何》廖华奎、王宝富编,科学出版社1.《解析几何》丘维声北京大学出版社。
北交大考研复试班-北京交通大学软件工程专硕考研复试经验分享北京交通大学是教育部直属,教育部、北京市人民政府、中国铁路总公司共建的全国重点大学,“211工程”“985工程优势学科创新平台”项目建设高校和具有研究生院的全国首批博士、硕士学位授予高校。
学校牵头的“2011计划”“轨道交通安全协同创新中心”是国家首批14个认定的协同创新中心之一。
2017年,学校正式进入国家“双一流”建设行列,将围绕优势特色学科,重点建设“智慧交通”世界一流学科领域。
北京交通大学作为交通大学的三个源头之一,历史渊源可追溯到1896年,前身是清政府创办的北京铁路管理传习所,是中国第一所专门培养管理人才的高等学校,是中国近代铁路管理、电信教育的发祥地。
1917年改组为北京铁路管理学校和北京邮电学校,1921年与上海工业专门学校、唐山工业专门学校合并组建交通大学。
1923年交通大学改组后,北京分校更名为北京交通大学。
1950年学校定名北方交通大学,毛泽东主席题写校名,著名桥梁专家茅以升任校长。
1952年,北方交通大学撤销,京唐两院独立,学校改称北京铁道学院。
1970年恢复“北方交通大学”校名。
2000年与北京电力高等专科学校合并,由铁道部划转教育部直属管理。
2003年恢复使用“北京交通大学”校名。
学校曾培养出中国第一个无线电台创建人刘瀚、中国第一台大马力蒸汽机设计者应尚才、中国第一本铁路运输专著作者金士宣、中国铁路运输经济学科的开创者许靖、中国最早的四大会计师之一杨汝梅,以及中国现代作家、文学评论家、文学史家郑振铎等一大批蜚声中外的杰出人才。
“东京审判”担任首席检察官的向哲浚,中国著名的经济学家、人口学家马寅初等都曾在学校任教。
北京交通大学是教育部是首批进入国家“211工程”建设高校,是全国具有研究生院的56所高校之一,计算机与信息技术学院为北京交通大学下属二级学院,学院成立于2000年3月,其前身是成立于1977年的我校电子工程系(后更名为计算机系)和创立于1978年的我校信息科学研究所等单位,是计算机与信息科学领域培养高端人才的摇篮和科研基地。
《软件工程(第四版)》教学教案软件工程(第四版)教学教案第一章引论引言在当今信息化社会,软件已经成为各行各业重要的工具和支撑系统。
然而,软件的复杂性和规模不断增长,使得软件开发面临着许多挑战。
软件工程作为一种综合性学科,旨在通过系统化的方法和工具,提高软件开发的质量和效率。
本教学教案旨在全面介绍软件工程的基本概念和方法,并结合实践案例,培养学生的软件开发和项目管理能力。
1.1 软件工程的概念与特点1.2 软件工程知识体系与发展历史1.3 软件工程师的职责与素养1.4 软件开发生命周期模型1.5 软件过程与过程改进第二章软件项目管理2.1 软件项目管理概述2.1.1 项目管理的概念和重要性2.1.2 软件项目管理的特点2.2 软件项目生命周期及其阶段划分2.2.1 项目立项与可行性分析2.2.2 需求分析与规划2.2.3 软件设计与开发2.2.4 软件测试与验证2.2.5 软件发布与维护2.3 软件项目管理过程与技术2.3.1 项目计划与进度管理2.3.2 资源管理与团队协作2.3.3 风险管理与变更控制2.3.4 质量管理与配置管理2.4 软件项目案例分析第三章需求工程3.1 需求工程概述3.1.1 需求工程的定义和目标3.1.2 需求工程的活动和任务3.2 需求获取与分析3.2.1 需求获取方法和技术3.2.2 需求分析与建模工具3.3 需求规格与验证3.3.1 需求规格化与书写规范3.3.2 需求验证方法和技术3.4 需求管理与变更控制3.4.1 需求跟踪与管理工具3.4.2 需求变更控制与影响分析3.5 需求工程案例分析第四章软件设计与实现4.1 软件设计原则与方法4.1.1 模块化与信息隐藏4.1.2 接口设计与抽象4.1.3 数据结构与算法设计4.2 面向对象软件设计4.2.1 类与对象的概念4.2.2 继承与多态性4.2.3 设计模式与重构技术4.3 软件实现与编码规范4.3.1 编程语言与开发环境选择4.3.2 编码规范与代码质量控制4.4 软件设计与实现案例分析第五章软件测试与维护5.1 软件测试的基本概念5.1.1 软件测试的目标与原则5.1.2 软件测试的类别与策略5.2 软件测试基本技术与工具5.2.1 黑盒测试与白盒测试5.2.2 静态测试与动态测试5.2.3 自动化测试与测试工具5.3 软件质量保证与控制5.3.1 缺陷管理与跟踪5.3.2 软件质量度量与评估5.4 软件测试与维护案例分析第六章软件配置管理6.1 软件配置管理概述6.1.1 配置管理的定义和目标6.1.2 配置管理的基本原则6.2 配置项和配置管理体系6.2.1 配置项的识别与控制6.2.2 配置管理体系的建立与维护6.3 变更控制与配置管理工具6.3.1 变更控制流程与责任划分6.3.2 配置管理工具的选择与应用6.4 软件配置管理案例分析第七章软件工程实践7.1 软件开发过程改进7.1.1 CMMI与软件过程改进7.1.2 敏捷开发与迭代式开发7.2 软件项目管理实践7.2.1 项目管理的成功因素7.2.2 团队协作与沟通技巧7.3 软件工程案例分析与实训结语通过本课程的学习,学生将深入了解软件工程的基本概念、方法和工具,培养软件开发与项目管理的能力,为将来从事软件行业或相关领域的工作打下扎实的基础。
电信工程学院课程简介1.课程目录2.专业基础、专业课程简介课程编号:412·01103课程名称:SDH原理与应用SDH Technology and Its Applications课程性质:选修先修课程:《数字通信》、《现代通信技术》开课学期及学分/学时:四秋(2/34)内容提要:本课程属于通信工程、电子信息工程及相关信息类专业的专业课。
SDH技术是传送网的支撑技术之一,在现代信息传输网络中占据重要地位。
它是一个将复接、线路传输及交叉连接功能融为一体的、并由统一网管系统操作的综合信息传送网络,可实现诸如网络的有效管理、开业务时的性能监视、动态网络维护、不同供应厂商设备之间的互通等多项功能。
《SDH原理与应用》主要以传输体制与相关技术为主线,讲述SDH帧结构与段开销、同步复用和映射原理、SDH网络中的基本网元、SDH自愈网原理、光传送网技术以及一些典型SDH系统的原理与应用。
使用教材:《SDH原理与技术》,肖萍萍吴键学周芳胡春琳,2002年3月,北京邮电大学出版社《光同步数字传送网》(2版,修订版),韦乐平,1998年12月,人民邮电出版社课程编号:322·01807课程名称:电子学导论Introduction to Electronics课程性质:选修先修课程:大学物理学中的近代物理,电磁场理论与微波技术,半导体物理,电子电路基础,数字系统与逻辑设计开课学期及学分/学时:三春(2/34)内容提要:大规模集成电路、通信电子电路与光电器件的迅速发展对电子学知识的掌握提出了越来越高的要求。
本课程主要内容包括:介绍半导体物理知识、半导体工艺、集成电路工艺、新的SOC(片内系统)理论;介绍电子系统的设计方法、电子电路的仿真软件及仿真方法、电路原理图与印刷版图的设计、电子电路的调试,以及最新的高速电子通信技术;介绍通信系统中常见的激光光源、光检测器、光波导器件的基本原理与应用。
使用教材:教师自选合适中英文教材及讲义课程编号:323·01101课程名称:光纤通信Optical Fiber Communications课程性质:专业选修课先修课程:通信原理Ⅰ开课学期及学分/学时:3春(3/51)内容提要:课程全面系统地介绍光纤的传输理论;半导体激光器的工作原理、性质、光源的直接调制和间接调制;光检测器的原理、性质、光接收机的组成、噪声的分析和光接收机灵敏度的计算;光纤通信系统的组成、性能指标及其分配以及系统的总体设计;光纤通信测量技术;还介绍了光纤通信新技术和新型系统,如掺铒光纤放大器、密集波分复用系统、色散补偿技术以及非线性光学效应等。
《软件工程》教学大纲一、课程概述本课程向学生介绍与大型软件相关的规划. 分析. 设计. 实现. 测试. 维护等概念. 原理. 技术与工具,同时向学生讲述传统的结构化开发方法与当前流行的面向对象开发方法。
要求学生牢固掌握软件生命周期. 软件质量. 软件成本等基本概念以及传统的结构化分析. 设计与实现方法;掌握面向对象软件工程的基本概念与表示技术,基本掌握软件开发中的管理技术。
通过本课程的学习,让学生对软件工程学有一个全貌的了解,对其所涉及的基本概念. 原理. 方法和有关技术逐步领会并进行运用。
要求学生能够在已有的程序设计. 数据结构. 数据库等理论基础上,为今后进行实际的软件开发奠定一个良好的基础。
本课程应强调实际运用,最好在教学中安排学生参予系统开发的策划. 分析. 设计. 编码. 测试等阶段工作的环节,积极引导学生从个人的单纯编程活动转移到进行系统分析与设计方面上来。
如果受条件所限,可让学生在毕业设计中将这一环节补上。
本课程的先修课程为“面向对象程序设计”. “数据结构与算法”与“数据库”。
本课程的后续课程可以为“程序设计方法学”与“算法分析与设计”。
二、课程目标1.知道《软件工程》这门学科的性质. 地位. 独立价值. 研究范围. 基本框架. 研究方法. 学科进展和未来方向等。
2.理解该门学科的主要概念. 基本原理和策略等。
3.学会运用一些具体的策略或技术等,如软件测试过程中所用到的黑盒测试法和白盒测试法。
4.能够把所学的原理应用到具体的实践中去,如对于具体系统开发过程中所遇到的问题能够自行进行处理,培养学生发现. 分析和解决问题的能力等。
三、课程内容和教学要求这门学科的知识与技能要求分为知道、理解、掌握、学会四个层次。
这四个层次的一般涵义表述如下:知道———是指对这门学科和教学现象的认知。
理解———是指对这门学科涉及到的概念、原理、策略与技术的说明和解释,能提示所涉及到的教学现象演变过程的特征、形成原因以及教学要素之间的相互关系。