中科院大学软件工程2014-12-10课程回顾

合集下载

精品课程——软件工程

精品课程——软件工程

实践设计的指导思想
分层递进 兴趣优先 角色轮换 全程指导
国防科技大学计算机学院
12
2、实践教学经验——指导思想 实践教学经验—— ——指导思想
实践设计的指导思想
分层递进 实践环节共分四个层次: 实践环节共分四个层次:
第一层是与课堂案例同步推进的课程作业; 第一层是与课堂案例同步推进的课程作业 第二层是每个课程模块邻近结束时布置的课程实践; 第二层是每个课程模块邻近结束时布置的课程实践 第三层是综合性的软件工程课程设计; 第三层是综合性的软件工程课程设计 第四层是面向高年级本科生, 第四层是面向高年级本科生,鼓励他们参与学科竞赛以及老师指 导下的创新实践和探索性课题研究。 导下的创新实践和探索性课题研究。
国防科技大学计算机学院
10
实践教学
软件工程导论》 《软件工程导论》实践 面向对象软件工程》 《面向对象软件工程》实践 《软件项目管理》实践 软件项目管理》 软件工程课程设计》 《软件工程课程设计》
面向对象软件工程 软件工程导论 软件项目管理 软件工程课程设计
国防科技大学计算机学院
11
2、实践教学经验——指导思想 实践教学经验—— ——指导思想
角色轮换 全程指导
国防科技大学计算机学院
14
2、实践教学经验——指导思想 实践教学经验—— ——指导思想
实践设计的指导思想
分层递进 兴趣优先 角色轮换
前述第二、三两个层次的实践要求学生分组进行, 前述第二、三两个层次的实践要求学生分组进行,每位 学生在小组中定期掉换软件开发和管理角色, 学生在小组中定期掉换软件开发和管理角色,这样一方 面锻炼学生的团队精神和协作意识,另一方面也使学生 面锻炼学生的团队精神和协作意识, 的能力更加全面。 的能力更加全面。 进入下一阶段时,不同组之间进行交换,形成内部用户。 进入下一阶段时,不同组之间进行交换,形成内部用户。

软件工程技术讲座

软件工程技术讲座

软件工程技术讲座软件教研室艾孜海尔编新疆大学数学与系统科学学院目录第1章软件工程概述 (1)1.1 软件 (1)1.1.1软件的发展 (1)1.1.2软件定义 (2)1.1.3软件的特点 (2)1.1.4软件的分类 (4)1.2 软件工程概念 (6)1.2.1软件危机与软件工程定义 (6)1.2.2软件工程的基本内容与目标 (10)1.2.3软件工程的原则 (10)1.3 软件生存周期与软件开发模型 (11)1.3.1软件生存周期 (11)1.3.2软件开发模型 (12)第2章可行性研究 (19)2.1 问题定义 (19)2.2 可行性研究 (19)2.2.1方法、步骤 (19)2.2.2文档编写 (25)第3章需求分析 (28)3.1 需求分析的方法步骤 (28)3.2 数据流图的分析与细化 (28)3.3 需求规格说明的编写 (29)第4章概要设计 (31)4.1 概要设计的任务与步骤 (31)4.2 软件设计的概念与原则 (31)4.2.1模块化 (31)4.2.2抽象与逐步求精 (31)4.2.3信息隐蔽和局部化 (32)4.2.4模块独立性 (33)4.2.5结构设计原则 (36)4.2.6概要设计文档 (37)第5章详细设计 (39)5.1 详细设计的任务与原则 (39)5.2.1详细设计的任务 (39)5.2.2详细设计的原则 (39)5.2 详细设计的方法 (39)5.2.1程序流程图 (40)5.2.2N-S图 (41)5.2.3伪代码 (41)5.3 详细设计说明书 (41)第6章编码 (43)6.1 程序设计语言 (43)6.1.1程序设计语言分类 (43)6.1.2程序设计语言的选择 (43)6.2 编码风格 (44)6.2.1源程序文档化 (44)6.2.2数据说明 (48)6.2.3语句结构 (48)6.2.4输入/输出(I/O) (51)6.3 程序效率 (51)6.3.1有关程序效率的几条准则 (51)6.3.2算法对效率的影响 (52)6.3.3影响存储器效率的因素 (52)6.3.4影响输入/输出的因素 (52)6.4 编程安全 (53)6.4.1冗余程序设计 (53)6.4.2防错程序设计 (53)第7章软件质量与质量保证 (55)7.1 软件质量的定义 (55)7.2 影响软件质量的因素 (56)7.3 软件质量保证策略 (57)7.4 软件质量保证活动 (58)7.5 软件评审 (58)7.5.1设计质量的评审内容 (59)7.5.2程序质量的评审内容 (60)7.6 软件质量保证的标准 (61)7.7 软件测试计划与测试分析报告 (62)第8章项目计划与管理 (64)8.1 软件项目特点、管理的特殊性及软件管理功能 (64)8.1.1软件项目的特点 (64)8.1.2软件管理的功能 (65)8.1.3确定软件项目的工作范围 (65)8.2 确定软件开发所需的资源 (65)8.2.1人力资源 (66)8.2.2硬件 (66)8.2.3软件 (66)8.3 人员的计划和组织 (67)8.4 成本估计及控制 (68)8.4.1软件开发成本估计方法 (68)8.4.2专家判定技术 (68)8.4.3成本估算模型 (69)8.5 进度计划 (71)8.5.1软件工作的特殊性 (71)8.5.2各阶段工作量的分配 (71)8.5.3制定开发进度 (72)8.6 软件配置管理 (73)8.6.1基线 (73)8.6.2软件配置项 (74)8.6.3软件配置管理过程 (75)8.7 软件管理方案 (78)第1章软件工程概述1.1 软件软件是一种产品,同时又是开发和运行产品的载体。

中科大软设专业-2014

中科大软设专业-2014

软件系统设计专业介绍华保健中国科学技术大学软件学院提纲●软件系统设计历史、现状和发展前景●软件学院软件系统设计方向概况●软件系统设计方向知识领域●选课建议软件系统设计历史、现状和发展前景计算机软件系统的历史●是计算机科学中发展历史最久,也最为成熟的学科分支●和其它分支有密切和深入的联系–开创阶段:1955年到1965年–稳定阶段:1965年到1985 年–发展阶段:1985年到2000年–创新阶段:2000年至今开创阶段:1955-1965●主要面向机器的程序设计–软件业并没有从计算机产业中完全独立出来–程序员多是从事机器设计的工程师或数学家–对软件移植、软件开发效率等问题的研究最终使得软件产业逐渐走向独立●软件工程思想和方法的萌芽–模块化编程●以Fortran,Cobol等为代表的高级语言的使用等–软件系统的可靠性稳定阶段:1965-1985●开始出现进行软件开发和销售的专门的公司–以IBM为代表●计算机科学分支的发展–如“人工智能”,“算法”等–计算机科学以工程为先导发展阶段:1985-2000●PC的出现大大加快了计算机的普及–以Intel为代表●软件系统的作用和价值得到了普遍认同●软件产业的发展规模和价值超过了硬件产业–微软成为最具市值公司;Gates世界首富●以软件工程为核心,软件逐渐走向工业化生成的模式–集成工具、多媒体技术、图形用户界面、面向对象、组件编程等创新阶段:2000-今●软件进入了更多领域–互联网,物联网,移动通讯,购物,家电、娱乐等●软件业的发展更多的依赖原创性思想和实践,而不简单是劳动量–典型代表:Google, Apple,Facebook, …发展现状就业状况软件工程师是缺口最大的职位:约占50%软件学院软件系统设计方向概况软件系统专业●是学院最早设立,目前较大的专业方向之一–培养具有扎实基础和国际视野的创新型软件人才–理论联系实践●本专业偏重研究用工程化方法系统构建和维护有效、实用、高质量的软件–涉及程序设计语言、数据库、软件开发工具、系统平台等方面的知识–和计算机科学、数学和管理科学等学科有着密切联系学生培养●学生的培养质量一直保持较高的水平,得到了业界的普遍认可–学生受到了企业和用人单位的较高评价●实习情况:–保持了较大的供需比例(近年保持在1:5左右)●工作情况:–大部分学生都在北京、上海等一线城市就业–相当一部分进入世界知名的IT公司–具有相当竞争力的薪资水平(学院的统计资料)课程设置概况及选课建议软件工程知识领域软件工程---数学和工程学基础•《离散数学及其应用》•《组合数学》•《概率论与数理统计》•《随机过程及其应用》•《形式化方法》软件工程---计算机基础•《实用算法设计》•《算法设计与分析》•《程序设计与计算机系统》软件工程---核心课程•《高级软件工程》•《高级网络技术》•《高级数据库技术》•《软件测试方法与技术》•《编译工程》•《软件体系结构》•《数据仓库与数据挖掘》•《信息安全》•《分布式与并行算法》•《多核并行计算》软件工程---职业能力•工程硕士政治•工程硕士英语•实用英语/实用IT英语/基础日语/实用日语•管理心理学、企业管理与文化、企业领导学原理、信息经济学、市场营销学、信息检索、知识产权软件工程---工程实践•过程管理见中科大软件学院全日制工程硕士工程实验手册•课程情况见中科大软件学院全日制工程硕士选课指导手册选课建议选1门选1门选1-2门选4门个性化选择希望从事企业级软件开发的学生的选课示例高级软件工程算法设计与分析离散数学及其应用选修课(6学分)分布式计算高级数据库设计模式工程工程实践J 2EE 应用开发.net应用开发软件需求工程必修课(12学分)专业方向限选课工程硕士英语工程IT英语工程硕士政治离散数学及其应用希望从事网络开发的学生的选课示例高级网络技术算法设计与分析随机过程选修课(6学分)通信系统软件开发无线通信与网络软件测试技术公共课(6学分)工程硕士政治工程硕士基础英语基础日语.手机应用开发网络程序设计软件体系结构必修课(12学分)专业方向限选课工程实践建议●实践先行。

2023年中国科学院大学真题以及历年回忆录

2023年中国科学院大学真题以及历年回忆录

一、选择题(整体比较简朴,多数都是一眼选答案那种、因此有些太简朴旳也许就忘了,就不写了)操作系统:1. 问哪个不是微内核构造旳长处2. 系统调用旳作用3. 哪种状况不会使进程阻塞启动IO 时间片用完忘了4. 信号量为S=2,有4个进程,问S=-1是什么意思5. 大型文献系统采用旳空闲块管理方式是什么:A.空闲表 B. 空闲链表 C. 位示图 D.成组链接法计算机网络:6. OSI中上层与下层旳关系是什么上层为下层提供服务7. 顾客态线程与内核态线程相比,哪个不是长处8. 二进制信号带宽2KHz,信噪比20db,求最大数据率9. 海明码。

给了14位数据,问哪一位在传播中出错了10. 数据报转发过程中,TTL减为0后,怎样处理(丢弃并向发送方汇报)11. Cache系统,访问Cache2ns,访问主存20ns,若平均访存23.6ns,求命中率。

12. 11111111表达-0,用旳表达措施是(反码),11111111表达-1,表达措施是(补码)13. 中断周期内CPU旳执行内容14. 8K*8位旳RAM芯片构成64K*16位存储器,3020H地址所在芯片旳起始地址是什么15. 二叉树旳先序遍历和后序遍历恰好相反,问这个树一定满足(结点数等于树高)16. 54321依次进栈,问哪一种不也许是出栈序列17. 给了一种整数序列,问第一趟快排后来是什么次序18. 给了一种三位数旳整数序列,从低位开始基数排序,问第二趟排序后成果是什么19. KMP算法,给了一种字符串例如abaacabc这样旳,求next数组20. 用一种数组a[1 2 3……n(n-1)/2]按照列序优先存储上三角矩阵元素,问第i行第j列元素在数组中旳旳位置21. 一种寻址方式旳题,很简朴22. 给了几种数,构造哈夫曼树,求途径总长度23. 27个子序列用m路归并3趟完毕,问m=?41.考操作系统内存分派算法旳一道题。

给了8个初始空闲块,依次为20KB,18KB,9KB,。

中科院软件开发学教程 Lecture10

中科院软件开发学教程 Lecture10

Software Development MethodologyData Modeling and Review Lecture 10Lecturer:罗铁坚 Email: tjluo@ Phone: 88256308 ----------------------------------------------------------------Class Time: Mon / Wed 10:00am – 11:40am Office Hour:Friday Morning 10:00 – 12:00 Office Place:玉泉路教学园区科研楼东5层511SDM 2012Conceptual Data Modeling 1. Requirement Determination 2. Structure System Requirement 3. Conceptual Data Modeling 4. Object-Rational Modeling 5. Analysis ClassesSDM 20122Objectives• After studying this part you should be able to:– Determine how to develop conceptual data models from use cases. – Understand UML notations for conceptual data modeling. – Explain relationship characteristics such as degree and multiplicity.SDM 20123Objectives (Continued)• After studying this part you should be able to:– Describe data relationships such as association, aggregation, and generalization. – Describe different kinds of attributes such as identifier, multivalued, and derived.SDM 20124There are three prominent parts of a system's model • Functional model– Showcases the functionality of the system from the user's point of view. – Includes use case diagrams.• Object model– Showcases the structure and substructure of the system using objects, attributes, operations, and relationships. – Includes class diagrams.• Dynamic model– Showcases the internal behavior of the system. – Includes sequence diagrams, activity diagrams and state machine diagrams.SDM 20125UML 2.0 DiagramsSDM 20126SDM 20127SDM 20128Concepts • For structure– Actor, attribute, class, component, interface, object, package.• For behavior– Activity, event, message, method, operation, state, use case.• For relationships– Aggregation, association, composition, depends, generalization (or inheritance).• Other concepts– Stereotype. It qualifies the symbol it is attached to. – Multiplicity notation which corresponds to Database modeling cardinality, e.g., 1, 0..1, 1..* 9 SDM 2012 – RoleWhat Is a Conceptual Data Model?• A detailed model that shows the overall structure of organizational data; it is independent of any database management system or other implementation considerations. • Represented by UML class diagramsSDM 201210Use cases are key inputs to conceptual data modeling.Conceptual Data Model Elements •Classes•Attributes•Identifiers•Associations, aggregations, compositions •Generalizations•Time dimensions•Integrity rules•Security controlsWhat Is an Object?•An entity that encapsulates data and behavior•Examples: product, employee, order, line item•Class–a set of objects that share the same attributes, operations, relationships, and semantics (abstract)•Instance–a single object (concrete)ClassInstancesUML Class symbol has three parts:1)Name2)List of attributes3)List of operationsTypes of Attributes •Simple attributes –contain single data item •Identifiers –connect unique key value •Multivalued attributes –contain multiple values simultaneously•Composite attributes –group of related attributesStereotypes in Class Diagrams •Stereotype –a construct that extends the UML vocabulary•<<PK>>for Identifier stereotypeprimary key•Multivalued stereotype<<multivalued>>Primary key is a unique identifier; no two Student instances will have the same studentId value.Multivalued attribute can contain multiple values; a student may have several phone numbersWhat Is a Relationship?•A semantic connection between objects of one or more classes•In UML, represented as a line connecting two or more class boxes (or connecting one class to itself)They are treated as separate classes in conceptual data models.This is a binary relationship, which indicates that an employee works in a department.Roles identify the purpose of each class in the relationship.What Is Relationship Degree?•The number of classes that participate in a relationship•Main degrees:–Unary –a relationship between objects of thesame class–Binary –a relationship between objects of twodifferent classes–Ternary –a relationship between objects of threedifferent classesWhat Is Relationship Multiplicity?•The range of the number of objects in Class A that can or must be associated with each object of Class B.•A multiplicity is made up of:–A minimum cardinality –the minimum number ofClass A objects possible–A maximum cardinality –the maximum number ofClass A objects possibleRelationship Multiply •Relationships can be:–One –to –one–One –to –many–Many –to –manyMultiplicity notation is: min..maxRoles make it clearer to see which should be on the one side and which should be on the many side of the relationship.What Is an Associative Class?•A special purpose class that represents an association (relationship) between classes and contains attributes and/or relationships in its own right•Represented as a class connected to an association with a dotted lineA Certificate represents a relationship between an employee and a course, and has an attribute pertaining to that relationshipSometimes associative classes have their own relationships with other classes.Types of Associations Association–no object is subordinate to any other.Aggregation–one class represents the whole, and the other represents the part, but it is a loose coupling.Composition–an aggregation with a tight coupling. The whole and the part cannot exist without each other.What Is Generalization?•A superclass –subclass relationship in which one class forms a broader category in which the other class is a sub-category•Inheritance–A subclass will inherit all the attributes and operations of its superclass; an instance of the subclass contains all the same information (plus more) as an instance of the superclass.Multiple inheritance is complicated and not supported by all object-oriented programming languages.Reviewe Case2.Data models(Your Project)3.Class diagramyer architecture (Your Project)5.Project EvaluationLayered Architecture ExampleArchitecturally Significant Use cases Reserve Room Check-In Customer Check-Out Customer Etc.Etc.More ApplicationSpecificApplication LayerCustomer ApplicationCounter ApplicationWaiting List ServiceMore ApplicationDomain LayerInfrastructureLayerReservation ManagementRoom ManagementAuthorizationPresentation Distribution PersistenceUse Cases Provides Means To Evaluate ArchitectureApplication LayerCustomer ApplicationCounter ApplicationWaiting List ServiceReserve RoomCheck-In Customer Check-Out CustomerMore ApplicationSpecificDomain LayerReservation ManagementRoom ManagementAuthorizationPresentation Distribution PersistenceMore ApplicationInfrastructureLayerConsider a simple part of a POS system as shown in the following class diagramCreate a Shopping Cart---Item Class public class Item : IFormattable{// ...public override bool Equals(object obj){if (obj == null) return false;if (Object.ReferenceEquals(this,obj))return true;if (this.GetType() != obj.GetType())return false;Item objItem = (Item)obj;if (_productID == objItem._productID)return true;return false;}// ...。

软件学院软件工程专业培养方案-中国科学技术大学教务处

软件学院软件工程专业培养方案-中国科学技术大学教务处
可能满足的性质、特殊代数系统及代数系统之间的同态与同构相 关性;图论中的各种特殊 图、性质以及应用。适当讨论格与布尔代数的基础知识。对代数结构和图论在计算机学科中 典型应用如自动机、NP 完全问题求解等也适当地介绍一些处理方法。
课 号:SW02003 课程名称(中文):面向对象的程序设计 课程名称(英文):Object-Oriented Programming 学 时:60/40 学 分:4 开课学期:春 预修课程:CS01002C 语言程序设计 适用对象和学科方向:信息科学 主要内容:本课程将介绍 C++的语法和面向对象的程序设计的基本概念,并讨论了利用 C++语言提供的


课程名称
软件工程 人工智能原理 Internet 程序设计(Java、XML、 JSP、ASP) *信息安全 *嵌入式系统及应用 *商务智能 软件建模原理 计算机图形学 人机界面设计 *CMM 讲座 文化素质类课程
( 2+9* )门课
学 学时
分 40/40 3 60/20 3.5
80/40 5
40/40 3
489
学 分:4.5 开课学期:春 预修课程:CS01002C 语言程序设计/SW02003 面向对象程序设计(含 C++) 适用对象和学科方向:信息科学 主要内容:数据结构和算法是计算机软件的灵魂,这两者的学习乃是计算机科学与工程的基础,数据结
构与算法课程系统地讨论各种常用的数据结构、基本算法,并介绍了几种常用算法设计方法, 以便培养学生数据抽象,算法时、空复杂性的分析能力以及通过设计计算机程序来解决实际 问题的能力。
484
四、主要课程关系结构图
计算机 组成原理
C语言程序 设计

软件工程_张海蕃

软件工程_张海蕃

应该推广使用在实践中总结出来的开发软件的成功 的技术和方法,并且研究探索更好更有效的技术和 方法,尽快消除在计算机系统早期发展阶段形成的 一些错误概念和做法。 应该开发和使用更好的软件工具。正如机械工具可 以“放大”人类的体力一样,软件工具可以“放大” 人类的智力。在软件开发的每个阶段都有许多繁琐 重复的工作需要做,在适当的软件工具辅助下,开 发人员可以把这类工作做得既快又好。如果把各个 阶段使用的软件工具有机地集合成一个整体,支持 软件开发的全过程,则称为软件工程支撑环境。
与软件开发和维护有关的许多错误认识和作法的形 成,可以归因于在计算机系统发展的早期阶段软件 开发的个体化特点。错误的认识和作法主要表现为 忽视软件需求分析的重要性,认为软件开发就是写 程序并设法使之运行,轻视软件维护等。
事实上,对用户要求没有完整准确的认识就匆忙着 手编写程序是许多软件开发工程失败的主要原因之 一。只有用户才真正了解他们自己的需要,但是许 多用户在开始时并不能准确具体地叙述他们的需要, 软件开发人员需要做大量深入细致的调查研究工作, 反复多次地和用户交流信息,才能真正全面、准确、 具体地了解用户的要求。对问题和目标的正确认识 是解决任何问题的前提和出发点,软件开发同样也 不例外。急于求成,仓促上阵,对用户要求没有正 确认识就匆忙着手编写程序,这就如同不打好地基 就盖高楼一样,最终必然垮台。事实上,越早开始 写程序,完成它所需要用的时间往往越长。
另一方面还必须认识到程序只是完整的软件产品的 一个组成部分,在上述软件生命周期的每个阶段都 要得出最终产品的一个或几个组成部分(这些组成 部分通常以文档资料的形式存在)。也就是说,一 个软件产品必须由一个完整的配置组成,软件配置 主要包括程序、文档和数据等成分。必须清除只重 视程序而忽视软件配置其余成分的糊涂观念。 作好软件定义时期的工作,是降低软件成本提高软 件质量的关键。如果软件开发人员在定义时期没有 正确全面地理解用户需求,直到测试阶段或软件交 付使用后才发现“已完成的”软件不完全符合用户 的需要,这时再修改就为时已晚了。

中国科学技术大学软件学院课表

中国科学技术大学软件学院课表

ong2009-2010-1课程表(苏州)1. 工程硕士基础英语1、2班(80,赵斌斌) *全23.嵌入式操作系统(50/20,陈香兰)下*嵌限选2. 工程硕士基础英语3班(80,陈纪梁) *全24.EDA技术(50/20,谢小权) 下*嵌限选3. 工程硕士基础英语4班(80,陈纪梁,施娴静) *全25.实时嵌入式数字信号处理(50/20,唐建) 下*嵌限选4. 基础日语1班(60,刘峰) 26. 虚拟仪器仪表(40/20,石春) 上嵌限选5. 基础日语2班(60,朱颖) 27.无线通信与网络(50/20,闫清泉)上电限选6.实用英语(communicationg skills)(40.陈纪梁) 28.现代通信运营支撑和管理(50/20,周耀明)上电限选7.IT英语(40.郭燕,赵斌斌)29. 通信系统软件开发(50/20,刘业) 下电限选8.实用日语(40.刘峰)30. 移动通信安全(50/20,汪炀) 下*电限选9.工程硕士政治(40.刑冬梅)31现代密码学与应用(50/20,余艳玮)上信限选10. 离散数学及其应用(60,华保健) *32. 计算机病毒与免疫系统(50/20,郭宇) 下*信限选11. 组合数学(60,董群峰) *33. 网络与系统安全风险评估(50/20,郭燕) 下*信限选12.概率论与数理统计(60.徐宏力)*34. 程序设计与计算机系统(50/20,吴俊敏) 上选修13. 算法设计与分析1班(60/30,张曙) *35. 无线传感器网络(40/30,吕松武)9月7号开始两周,12月一周选修14. 算法设计与分析2班(60/30,黄刘生) *36. 高级IT工程项目管理(40,凌棕)12月21日开课选修15. 高级软件工程1、2班(60,姜明) *37. 管理心理学(40,张旭) 上选修16. 高级数据库技术 (50/20,金培权)*上软必修应用开发(40,石竹)上选修17.嵌入式系统设计 (50/20,叶勇)*上嵌必修39. J2EE应用开发(40.丁箐)上选修18.现代通信网(50/20,姜明) 上电必修40.轻量级J2EE框架应用(40/20,丁箐)下软必修环节19.信息安全(50/20,华保健) 上信必修41.SOA方法与实践(40/20,白天)下软必修环节20.高级网络技术 (50/20,刘业) 上软限选42. 网络程序设计(40/20,孟宁)下电必修环节21 .Linux操作系统分析 (50/20,陈香兰) 上软限选43.WINCE应用开发(40/20,石竹)下嵌必修环节22.多核并行计算(50/20,徐云) 下软限选44.J2ME应用开发(40/20,闫清泉,朱红军)下嵌必修环节45.Web安全实践(40/20,郭燕)下信必修环节说明:上表中的‘软’:代表软件系统设计方向,‘嵌’:代表嵌入式系统设计方向,‘电’:代表电信软件工程方向,‘信’:代表信息安全,没有特别说明的对四个方向的学生都适用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014-10-29 “ Quality Management”
Software quality
Software standards Reviews and inspections Software measurement and metrics 2014-10-29 “Configuration Management” Change management Version management System building
Release management
课程回顾(七)
2014-11-5 “Socio-technical Systems”
Complex systems Systems engineering Systems procurement System development System operation 2014-11-5 “Security and Dependability” Dependability properties Availability and reliability Safety Security
《软件工程》
魏峻
课程回顾(一)
• 2014-09-10 “Introduction of Software engineering” • Professional Software Development • Case Study • 2014-09-17 “Software Processes” • Software process models • Process activities • Coping with change • The Rational Unified Process • 2014-09-17 “ Agile Software Development” • Agile methods • Plan-driven and agile development • Extreme programming • Agile project management • Scaling agile methods
• Teamwork
• 2014-10-22 “Project planning” • Software pricing
• Plan-driven development
• Project scheduling • Agile planning • Estimation techniques
课程回顾(六)
Service engineering
Software development with services
课程回顾(十)
2014-11-26 “课程实践项目进展汇报” 29个项目
课程回顾(十一)
2014-12-3 “Aspect-oriented Software Development” The separation of concerns Aspects, join points and pointcuts Software engineering with aspects 2014-12-3 “Embedded Systems” Embedded systems design Architectural patterns
课程回顾(八)
2014-11-15 “Software Reuse”
The reuse landscape
Application frameworks Software product lines COTS product reuse 2014-11-15 “Component Based Software
• Development testing
• Test-driven development • Release testing
• User testing
课程回顾(五)
• 2014-10-22 “Project Management”
• Risk management • Managing people
课程回顾(二)
• 2014-09-24 “Requirements Engineering” • Functional and non-functional requirements • The software requirements document • Requirements specification • Requirements engineering processes • Requirements elicitation and analysis • Requirements validation • Requirements management • 2014-09-24 “System Modeling” • Context models • Interaction models • Structural models • Behavioral models • Model-driven engineering
课程回顾(四)
• 2014-10-15 “Software Evolution” • Evolution processes • Program evolution dynamics • Software maintenance • Legacy system management • 2014-10-15 “Software Testing”
Timing analysis
Real-time operating systems
课程回顾(十二)
2014-12-10 “企业云计算与中间件” 2014-12-10 “课程回顾”
开卷考试题型
简述和比较题 系统设计题(涉及功能/非功能需求、体系结构、
OO设计)
总共7~8题,其中1~2与系统设计相关
Engineering” Components and component modmponent composition
课程回顾(九)
2014-11-19 “Distributed software engineering” Distributed systems issues Client–server computing Architectural patterns for distributed systems Software as a service 2014-11-19 “Service-oriented Architecture” Services as reusable components
课程回顾(三)
• 2014-10-08 “Architectural Design”
• Architectural design decisions • Architectural views • Architectural patterns • Application architectures • 2013-10-08 “Design and Implementation” • Object-oriented design using the UML • Design patterns • Implementation issues • Open source development
相关文档
最新文档