2012级面向对象技术复习提纲

2012级面向对象技术复习提纲 1 理解面向对象的思想(封装性、继承性、多态性),作出一个简述。 2 什么是分解、耦合度和内聚度? 3 什么是动态绑定? 4 什么是用例图,用例图有哪些部分组成。 5 用例图中参与者之间的关系有哪些?用例之间的关系有哪些? 6 试描述用例图在UML中的地位和作用。 7 掌握用例模型的获取方法。 8 用例之间的扩展、泛化、包含三种关系有什么异同,请分别举例说明。

 扩展关系:基用例是可以独立于扩展用例存在的,只是在特定的条件下,它的行为可以被另一个用例的行为所扩展  包含关系:被包含的用例(此例中的检查座位详情)不是孤立存在的,它仅作为某些包含它的更大的基用例(此例中的预订座位、安排座位)的一部分出现  泛化关系:用来表示参与者与参与者之间,用例与用例之间的特殊/一般化关系 9 类图有哪些元素构成?类之间的关系有哪些?掌握UML中类图的绘制方法。 10 简述类的聚合和组合关系的异同点。 11 对象图的适用场景以及它的优缺点。 对象图适用于论证类模型的设计以及对源代码进行分析和说明。其优点是能够直观理解出系统运行时的实时状态,缺点是比较复杂,工作量大。 12 掌握交互图(时序图与协作图)的绘制方法。 13 掌握活动图、状态图的绘制方法。 14 类的设计原则包括哪些内容? 15 包图与组件图的概念,掌握包图的设计原则,包括稳定性和抽象度的衡量方法。 16掌握设计模式、软件复用的概念,掌握所介绍的各种设计模式(单实例、工厂、适配器、对象装饰、桥接、职责链、策略等)的用途,类图,以及相关实例。 17 什么是实体类、边界类和控制类?为什么将分析类划分成这三种类型。 实体类用于描述必须存贮的信息及其相关行为;边界类用于描述外部参与者与系统之间的交互;控制类用于描述一个用例所具有的事件流控制行为。 将分析类划分成这三种类型的好处在于: 所产生的类更小更专门化;这种划分将易变的外部界面与系统基本功能进行了屏蔽,使分析模型更易于变化。

18 请简要阐述在软件开发过程中使用UML的必要性以及好处。 19 在绘制类图时,第一步就是发现类,最常用的方法是什么?请简要说明它的使用方法。 20 简述面向对象分析过程。 获取客户对系统的需求,包括标识场景和用例,以及建立需求模型; 用基本的需求为指南来选择类和对象; 定义类的结构和层次; 建造对象-关系模型; 建造对象行为模型; 利用用例/场景来复审分析模型。 21 简述面向对象设计过程。 系统设计; 对象设计; 消息设计; 复审。

22 请观察一部电梯的运行方式,并用状态图描述它的各种状态(简化为“第一层”、“向上运动”、“向下运动”、“等待”、“运动到第一层”五种状态)和可能转移。

23. 简单的数字钟包含两个按钮A和B,系统启动后进入显示时间(时、分、秒)状态。在显示时间状态下按钮A用于切换显示时间->设置小时->设置分钟->显示时间等状态;在设置小时、设置分钟状态下按B键用于修改时间。试画出其状态转换图。

24 某“订货”用例的文字描述如下:接收顾客的订单、确认订单是否已付款。若未付款,则取消并退回订单;若已付款,则检查每个订单项。对有货的订单项更新库存,同时向顾客发放提货单;对于缺货的订单项则向顾客发放缺货单,同时向采购人员发放采购单。请用活动图描述这一用例。 25 掌握UML中各种模型图的作用,画法,结合“网上学生选课系统”仔细理解。 26 无向图包括点集和边集,其中边集的边连接着点集的一对点,如下图所示。试用类模型描述无向图,只需描述其结构,不需描述其中点的位置和边的长度等信息。

V1 V5 V4

V2 V3 e5

e4 e6

e3

e1 e2 UndirectedGraphVertex-vertexName : stringEdge-edgeName : string

1*

1

*

2* 27 简单有向图与无向图类似,只是边是有向的,如下图所示。试用一个类模型描述有向图。

V1 V5 V4

V2 V3 e5

e4 e6

e3

e1 e2

DirectedGraphVertex-vertexName : stringEdge-edgeName : string

1*

1

*-from

1*-to

1*

28 下面类图是一个图形交互编辑器的部分类图,其中sheet(页面)是Line和Box的集合,selection是选中的Line和Box的集合。在下面的类图中没能表示一个Line或Box元素只能属于sheet或selectio之一的约束,试修改该类图,使其能表示该约束关系。 selectionsheetlineboxlinesegmentpoint1..22

1**20..1*

0..1*0..1

*

0..1*

selectionsheet

line

boxlinesegmentpoint1..22

1**20..1*

0..1*

Collection

29 优化下面的类图,使其在没有确认专栏(Culumn)之前可以确定文本行(Line)在哪个页面(Page)上。

PageColumnLine1*1*

30 在下图中最上面的对象的名称是什么?该图表示的意思是什么?请绘制出与其相应的类图。

fuJian:ProvinceChina:Country

siChuan:Province 对象图实例 31. 用面向对象方法建立一个现实问题的分析模型。 题目如下: 学校管理系统要存储下列数据: (1)系:系名,系主任 学生:学号,姓名,学生所属系 教师:工作证号,姓名,教师所属系 教授:研究领域 研究生:专业方向 课程:课程号,名称,学分 (2)学生每学期要选修若干门课程,每门课有一个考试成绩;某个学期开设的某门课程只有一个任教教师;一个教师只任教一门课;一个教师有能力讲授多门课程,一门课程也可以有多位教师能够讲授;每个研究生只能跟随一位教授. 试画出表示上述数据的类模型。

32. 分析下面的类图,画出新的类图,将原图中的多对多的关系转换为1:M(一对多)关系。 -商店编号商品-顾客编号顾客

1..*1..*购买

33. 信用卡可能处于“开放”和“关闭”状态,其中“开放”状态可以直接进入“关闭”状态,而从“关闭”状态必须提供密码验证才能进入“开放”状态,“开放”状态又包括“透支”和正常状态之间的变化,当剩余金额少于0,或者使用额度大于剩余金额,或者结算余额小于0时进入透支状态,反之则为正常状态。画出信用卡的状态转换图。

34. 请判断以下类图中的类关系是否合适,并说明理由。 飞机机翼机身驾驶舱 飞机有机翼、机身、驾驶舱

电器洗衣机

电视机空调 商店里的电器,一台电器可以是一台洗衣机,也可以不是;一台电器可以是一台电视机,也可以不是;一台电器可以是一台空调,也可以不是。

公司员工程序员分析员项目经理 公司员工很多,包括程序员、分析员与项目经理等。 35. 仔细分析“语音邮箱系统”的“保留语音信息”和“拨打邮箱号”的用例事件流描述,请找出里面的对象,并画出时序图或协作图。 用例1:拨打邮箱号 呼叫者拨打语音邮件系统的主号码; 语音邮件系统发出提示音:输入邮箱号码并加#号 呼叫者输入接收者的邮箱号 语音邮件系统发出问候语:已进入XX的邮箱,请留言。 用例2:保留语音信息 呼叫者“拨打邮箱号” 呼叫者说出信息 呼叫者挂断电话 语音邮件系统将记录的信息存放在接收者的邮箱中。

36. 假设某高校需要建立一个档案管理系统,而你是该软件系统的负责人。你所在的软件公司与高校一致同意系统的构建采用面向对象方法。作为开发负责人,请你结合本课程中的学习知识,提供参考的软件体系结构设计方案,描述开发这个系统的过程,并写出开发过程的每个步骤中你认为应该用到的主要技术。

在面向对象技术中,对已有的类得特征稍作改变就可生成其他的类,这种方式称为(C) A.委托 B.代 C.继承 D.封装

类库是一种预先定义的程序库,它以程序模块的形式,按照(B)把一组类的定义和实现组织在一起:(C)对类库的建设提供了强有力的支持。 A.类的功能 B.类的层次结构 C.实例之间的调用关系 D.类的类型 A.引用 B.重置 C.类属类 D.封装

UML是一种面向对象的统一建模语言。它包含10种图,其中,用例图展示了外部actor与系统所提供的用例之间的连接,UML中的外部actor是指(D),用例可以用(C)图来描述。状态图指明了对象所有可能的状态以及状态之间的迁移。如果一个并发的状态由n个并发的子状态图组成,那么,该并发状态在某个时刻的状态由(A)个子状态中各取一个状态组合而成。协作图描述了协作的(A)之间的交互和链接,它画成(A)图的形式。 A.人员 B.单位 C.人员或单位 D.人员或外部系统 A.类 B.状态 C.活动 D.协作 A.每一 B.任意一 C.任意二 D.任意m(m<=n) A.对象 B.类 C.用例 D.状态 A.对象 B.类 C.用例 D.状态

在面向对象分析过程中,用概念模型来详细描述系统的问题域,用(B)来表示概念模型;用(A)来描述对象行为。 A.序列图 B类图 C协作图 D用例图 A.序列图和协作图 B用例图和活动图 C类图和包图 D用例图和构件图

在UML中,(D)把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包含的活动,它能够明确地表示哪些活动是由哪些对象完成的。 A组合活动 B同步条 C活动 D泳道

在较高的抽象层次上,传统的程序流程图与UML中活动图最根本的区别在于(A)。 A程序流程图明确地指定了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序 B活动图不能提供循环控制结构,而程序流程图提供 C活动图不能表示并发活动,而程序流程图可以表示并发活动 D两者采用不同的图形符号系统

在关于用例的描述中,错误的是(A) A用例将系统的功能范围分解成许多小的系统功能陈述 B一个用例代表了系统的一个单一的目标 C用例是一个行为上相关的步骤序列 D用例描述了系统与用户的交互

UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中(B)是面向对象系统建模中最常见的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择(A);当需要说明体系结构的静态实施视图时,应该选择(D)。 A构件图 B类图 C对象图 D部署图 A构件图 B协作图 C状态图 D部署图 A协作图 B对象图 C活动图 D部署图

面向对象系统中有两种基本的复用方式:框架复用和类库复用。下列关于框架和类库的描述不正确的是()。 A框架是一个“半成品”的应用程序 B类库只包含一系列可被应用程序调用的类

合集下载

2012-2013第二学期软件工程实验指导书--完整版

2012-2013第二学期软件工程实验指导书--完整版

辽宁工程技术大学应用与技术学院实验指导书实验科目:软件工程及测试系别:计算机系专业:计算机应用编写人:包剑时间: 2013年2月前言《软件工程及测试实验》是为应用技术学院计算机应用专业《软件工程及测试》课程配套设置的,是《软件工程及测试》课程讲授中一个重要的、不可或缺的环节。

其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、需求分析、概要设计、详细设计、软件测试等阶段的方法和技术,通过实验使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,使学生提高软件工程的综合能力,提高软件项目的管理能力。

按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过分析一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。

因此设置的实验项目,从项目开发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。

通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后工作打下基础。

概述一、实验目的《软件工程及测试》是一门实践性很强的课程,上机实验是其重要的环节,实验配合《软件工程及测试》课程的学习而制订的,其实验目的和任务是:通过实验,熟悉和基本掌握软件的工程设计方法、软件工程设计的表达形式、以及实现工程设计的辅助软件工程工具的使用。

《 面向对象程序设计》课程设计实验报告

《 面向对象程序设计》课程设计实验报告

《面向对象程序设计》课程设计实验报告指导教师小组成员:专业班级: 2010级计算机科学与技术专业开设时间:2011-2012(一)目录1.任务1 (2)1.1 任务介绍 (2)1.2 小组成员任务分配 (2)1.3.1设计思想及主要流程图 (2)1.3.1主要程序清单 (2)1.3.1 运行结果及分析 (4)1.3.2设计思想及主要流程图 (2)1.3.2主要程序清单 (2)1.3.2 运行结果及分析 (4)1.3.3设计思想及主要流程图 (2)1.3.3主要程序清单 (2)1.3.3 运行结果及分析 (4)2.任务2 (2)2.1 任务介绍 (2)2.2 小组成员任务分配 (2)2.3设计思想及主要流程图 (2)2.3主要程序清单 (2)2.3 运行结果及分析 (4)3收获、体会和建议 (4)任务1.按照要求设计类 1.根据输出设计类设计类就是根据数据封装的要求,抽象出适合的类。

有如下测试程序和测试程序的输出结果,要求设计类Welcome 。

void main() { Welcome we; Welcome you(we); you.Display();you.Set(“Thank you.”);cout<<you.Get()<<endl; you.talk(); you.Display();}测试程序的输出结果如右: 设计类Welcome 的原则 1)在头文件Cpp1.h 中声明类 2)在Cpp1.cpp 中实现类3)使用内联函数定义Display()函数2.使用类改写程序编写一个求方程02=++c bx ax 的根的程序,用三个函数分别求当ac b 42+大于零、等于零和小于零时方程的根。

要求从主函数输入a 、b 、c 的值并输出结果。

使用面向过程的解法一般是把变量设为double 型,适用库函数cmath 进行计算。

请注意:使用面向对象的方法解决这个问题,首先要从解一元二次方程出发,抽象一个代表一元二次方程的类。

独立学院面向对象课程教学改革与论文

独立学院面向对象课程教学改革与论文

独立学院面向对象课程的教学改革与探索摘要:本文根据面向对象编程技术这门课程的特点,再结合独立学院学生的能力,提出“任务驱动”的教学方法,通过具体的案例来激发学生的主动性与积极性,以切实提高三本学生的动手能力。

通过两个学期的改革探索,证明了该方法确实能帮助学生更加深入的理解理论知识,提高分析和解决问题的能力。

关键词:教改任务驱动面向对象编程技术中图分类号:g642 文献标识码:a 文章编号:1673-9795(2012)12(b)-0007-011 现状与背景面向对象的设计方法是20世纪80年代发展起来的一种程序设计方法。

面向对象的方法就是将数据以及数据的操作方法放在一起,作为一个项目依存、不可分离的整体——对象。

对同类型对象抽象出其共性,形成类。

类中的大多数数据,只能用本类的方法进行处理。

类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信[1]。

相对与结构化的程序设计思想,面向对象的程序模块间的关系更为简单,模块的独立性,安全性有了很好的保障。

但是,很多学生在先学了结构化的程序设计之后,再来学习面向对象的一些概念就显得难以理解。

封装,继承,多态,对象,这样的概念显得很抽象。

目前,《面向对象编程技术》课程教学是老师单一授课后布置一些小习题让学生进行练习,这种教学模式过分的强调教师的主导作用,学生缺乏主观能动性,自主学习能力没有得到锻炼。

加上刚刚接触面向对象这些抽象的概念,普遍有畏难和厌倦的情绪。

为此,本文将以“任务驱动”为导向的课程教学及实践的方法对本门课程进行改革。

2 “任务驱动”教学2.1 “任务驱动”模式“任务驱动”教学模式是以任务为核心,通过分析该模式中的学生这一主体,设计合适的任务,引导学生去完成该任务,最后,针对完成的情况进行总结分析和评价。

主要有以下几部分构成[2,4]:(1)学生能力的分析。

“任务驱动”教学模式中学生是主体,是任务的主动实施者。

对学生能力的分析,有利于教师设计出更符合学生特点及能力的任务,更好的提供帮助和指导,设计适合学生任务与学习资源。

系统分析与设计复习资料

系统分析与设计复习资料

系统分析期末复习提纲第一章信息系统工程项目管理•理解信息、信息化、信息资源、信息系统、信息系统建设旳复杂性信息: 是事物之间联络、互相作用旳状态旳描述•信息资源: 包括信息及其载体、信息采集、传播、加工、存储旳各类设施和软件, 制造上述硬件、软件旳有关设施, 有关信息采集、加工、传播、存储和运用旳多种原则、规范、规章、制度、措施、技术等•信息系统:是一种人造系统, 它由人、计算机硬件、软件和数据资源构成, 目旳是及时、对旳地搜集、加工、存储、传递和提供决策所需旳信息, 实现组织中各项活动旳管理、调整和控制。

•建设环境旳复杂性•顾客需求旳多样性•建设内容旳复杂性•技术手段旳复杂性•建设需用资源旳密集性–资金密集性–劳动密集性–知识密集性•诺兰模型及其应用Zuoyong:有助于选择信息系统开发旳时机•进行统一规划, 控制系统发展旳方向, 并且对处在不一样阶段上旳各子系统制定合适旳发展方略。

对于第一阶段: 优先实现某些轻易且易见效旳系统;对于第二阶段: 应有计划地加以控制;对于第三阶段: 开发能共享旳数据库管理系统;对于处在增长阶段中后期旳企业, 则需在数据集成上下功夫, 以建设高档次旳数据环境。

•项目管理旳概念、信息系统项目管理旳特点项目是为完毕唯一旳目旳所采用旳一次性旳努力。

项目旳特点:项目有一种唯一旳目旳项目是一次性旳项目需要多方面旳资源项目应当有一种重要发起人和客户项目具有不确定性优秀旳项目经理是项目成功旳关键•CMM重点•理解信息系统顾客旳含义和分类•项目管理工具Project旳基本功能1)范围管理: 使用WBS分解技术对项目分解。

2)进度管理: 重要使用关键途径技术(CPM)进行时间和进度管理。

3)成本管理: “自底向上费用估算”技术4)人力资源管理:5)沟通管理6)集成管理:第二章信息系统工程体系•信息系统工程体系、RUP••统一开发过程(Rational Unified Process,RUP)•1)RUP旳基本概念•(1)用例驱动•(2)以基本架构为中心•(3)迭代式和增量理解信息系统旳生命周期, 理解几种信息系统开发过程模式旳区别理解构造化和面向对象两种不一样旳系统开发措施旳区别, 理解面向对象旳几种重要概念认识问题空间旳出发点不一样认识系统和描述系统旳方式不一样分析到设计旳过渡对变化旳适应能力对复用旳支持Gainian重要概念:对象(属性与措施)类与实例封装(信息隐藏)继承(多重继承)消息多态性(重载、动态绑定)关联与链接聚合第三章系统规划•理解系统规划旳任务和特点、关键问题、目旳系统规划(ISP)工作旳特点(1) 具有较强旳不确定性, 非构造化程度较高。

软件测试复习提纲

软件测试复习提纲

软件测试复习提纲第1章1. 软件缺陷产生的原因和软件缺陷的定义2. 软件测试的定义,软件测试V模型、W模型和H模型的特点及优缺点3. 软件测试的分类(1)按照软件测试的生命周期,可以将测试的执行过程划分为:单元测试、集成测试、确认测试、验收测试。

Alpha测试(内部的验收测试),Beta测试(用户进行的外部验收测试,但独立于验收测试)(2)按照软件测试技术可以将测试划分为白盒测试、黑盒测试、灰盒测试。

白盒测试(又称结构测试或逻辑驱动测试,主要测试程序的内部结构,设计的依据是设计文档),黑盒测试(又称作功能测试或数据驱动测试,主要测试的系统的功能,设计的依据是需求规格说明书),灰盒测试(介于白盒测试与黑盒测试之间的测试,关注输出对输入的正确性,同时也关注内部表现)(3)其他分类形式(了解)4. 软件测试与软件工程的关系(1)软件测试是软件工程的一部分,不是独立于软件工程的(2)软件测试贯穿于软件开发的全过程,软件开发过程中的所有结果都需要测试,甚至软件测试本身也需要测试第2章1. 白盒测试方法可分为两大类:静态测试方法和动态测试方法。

静态测试方法不需要执行程序,而是以一些人工的模拟技术或使用测试软件对软件进行分析和测试;动态测试方法是设计一系列的测试用例,通过输入预先设定好的数据来动态运行程序,从而达到发现程序错误的目的。

2. 逻辑覆盖测试(1)语句覆盖(2)判定覆盖(3)条件覆盖(4)判定条件覆盖(5)组合覆盖(6)路径覆盖知识点说明:理论上,上面6种覆盖在测试时要达到100%。

其中,最弱的覆盖是语句覆盖,最强的覆盖是组合覆盖。

若达不到100%的覆盖(如路径覆盖),则需换其他测试技术;每一个逻辑覆盖技术要理解并掌握其定义和使用方法,要分清强弱关系。

3. 路径分析测试(1)控制流图。

对给定的程序或流程图,要会画控制流图,会计算环形复杂度(要掌握V(G)的3个计算公式,并掌握公式中符号代表的内容)。

初级网络管理员2012下半年上午试题

初级网络管理员2012下半年上午试题

• 2、在Windows系统中,扩展名______表示 该文件是批处理文件。 A.com B.sys C.bat D.swf
• 2、C [解析] 本题考查应试者对扩展名以及文件类 型的了解。 com是命令文件,sys是系统文件,bat是 批处理文件,swf是Flash文件。
• 在电子表格软件Excel中,假设A1单元格的值为 15,若在A2单元格输入“=AND(15<A1,A1< 100)”,则A2单元格显示的值为______;若在 A2单元格输入“=IF(AND(15<A1,A1<100), “数据输入正确”,“数据输入错误”)”,则A2单 元格显示的值为______。
• 1、在文字处理软件word的编辑状态下,将 光标移至文本行首左侧空白处成“ ”形状时, 若双击鼠标左键,则可以选中______。 A.单词 B.一行 C.一段落 D.全文
• 1、C [解析] 本题考查的是应试者对word操作的了 解。 光标移至文本行首左侧空白处成“ ”形状时, 若双击鼠标左键,则可以选中一段落。
• 6、CPU的基本功能不包括______。 A.指令控制 B.操作控制 C.数据处 理 D.数据通信
• 6、D [解析] 本题考查计算机CPU的基础知识。 CPU基本功能包括:指令控制、操作控制、 数据处理和时序控制,而不包括数据通信。
• 声卡的性能指标主要包括______和采样位 数;在采样位数分别为8、16、24、32时, 采样位数为______表明精度更高,所录制 的声音质量也更好。
• 11、利用______不能将印刷图片资料录入 计算机。 A.扫描仪 B.数码相机 C.摄像设 备 D.语音识别软件
• 11、D [解析] 本题考查多媒体的基础知识。 利用扫描仪、数码相机和摄像设备可将印 刷图片资料录入计算机,而语音识别软件 可以将语音资料录入计算机。

SRE复习提纲

lecture 011、需求工程:需求工程的定义需求工程的重要性2、需求工程师的任务3、需求、领域性质、规约描述4、需求的3个层次4、软件生命周期中的需求活动lecture 021、需求工程的4个过程、需求工程过程的5个阶段(包括什么,主要任务)2、Advantages of SRE3、可行性研究:可行性研究的目的可行性研究的对象可行性研究包括哪些方面:操作可行性、技术可行性时间可行性、经济可行性4、风险管理:什么是风险管理风险管理包括:风险评价、风险控制、风险避免十大风险及其应对策略lecture 031、需求开发过程(14步,理解)2、需求获取和分析的指导方针3、用户的职责和需求工程师的职责4、前景文档什么是前景文档,它的作用?主要包括哪些内容?5、典型的需求来源主要有哪些?6、用户类为什么要划分用户类?产品代表者7、不同问题的决策8、stakeholderslecture 041、对需求分类:(9类,能简要描述,能区分)2、需求获取技术都有哪些?能简要描述3、对当前工作建模的好处,为什么要学习当前工作?4、面谈问题的类型(开放式和封闭式)面谈的优缺点调查问卷群体面谈和一对一面谈相比,优缺点5、原型原型的类型和使用方法原型的最大风险,如何规避6、U se Case好处和陷阱7、建议和注意事项:范围、What vs. How、参与者: more vs. lessFinished?lecture 051、需求分析的根本任务:建立分析模型、创建解决方案2、R oot Cause Analysis:好处,常用方法3、需求优先级为什么要设置需求优先级设定优先级的方法(常用3种)4、功能需求和非功能需求什么是功能需求和非功能需求,能够区别非功能需求是否不如功能需求重要?非功能性需求的分类,包括哪些?5、需求分析的方法:传统分析、结构化分析、信息工程、面向对象6、需求分析活动:问题分析、确定系统边界、需求建模、需求细化、确定需求优先级、需求协商7、D FD:层次结构的建立8、微规格说明:结构化英语、行为图、决策树9、面向对象建模:UML交互图、活动图10、状态转换图:有限状态机,状态图、对话图lecture 061、编写需求规格说明常用的3种方法2、标识需求的方法3、什么是TBD?4、编写需求文档时的建议,问题实例分析5、质量属性:定义质量属性,常见质量属性及其需求描述质量属性的平衡取舍lecture 071、为什么要进行需求验证2、需求验证的任务3、需求评审类型,优缺点审查的过程需求审查清单审查中的困难和解决方法4、测试需求:使用测试用例验证需求lecture 081、需求管理的主要活动有哪些(4类)2、怎样进行版本控制3、变更控制怎样控制项目范围扩展变更控制的过程CCB4、需求跟踪联系链,跟踪能力矩阵。

软件工程复习提纲

《软件工程》课程要点●每章教学课件中的“本章小结”列出了需要掌握的内容●教学过程中的例题和习题也是课程重点一、软件工程与软件过程概述1.概念:(1)软件的概念(组成成分、作用);答:计算机软件是程序、数据和相关文档的集合;用于实现计算机系统所需要的逻辑方法和控制过程(2)软件危机的含义、表现、产生原因(客观、主观)答:计算机软件开发和维护过程中遇到的一系列严重问题。

软件危机的表现:①对软件开发成本和进度的估计很不准确②已完成的软件不能满足用户需求③软件质量差④软件不可维护⑤软件没有开发文档⑥软件成本在计算机系统总成本中所占的比例逐年上升⑦软件生产率跟不上硬件的发展和计算机迅速普及的趋势与软件的特点有关(客观原因):①软件是计算机系统中的逻辑部件,缺乏“可见性”,管理和控制软件开发过程相当困难②软件在使用期间不存在机械磨损和老化问题,一旦发现错误,通常意味着修改原来的设计,因此软件难维护③软件规模庞大,程序复杂性增加,需多人分工合作(不能保证每个人完成的工作合在一起构成一个高质量的大型软件系统)与软件开发和维护的方法不正确有关(主观原因):①开发无计划②忽视软件需求分析的重要性③轻视软件维护④无过硬评测手段⑤缺乏有力的开发方法和工具⑥不重视开发文档等软件配置(3)软件工程学科包括的内容(三要素)、解决的主要问题答:(1)软件工程定义:1)软件工程是指导计算机软件开发和维护的工程学科 2)采用工程化的概念、原理、技术和方法来开发和维护软件3)将经过时间考验而证明正确的管理技术和开发技术结合起来,以较经济的手段开发出高质量的软件并有效维护它2)软件工程方法学的三要素:①方法:完成软件开发各项任务的技术方法②工具:为方法的高效运用,而提供的自动或半自动的软件支撑环境③过程:为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤(4)软件生命周期的含义、组成阶段及各阶段主要任务答:软件生命周期:一个软件从定义、开发、运行维护,直到最终被废弃要经历一个漫长的时期,这个时期称为软件生命周期。

需求分析复习提纲

第一章需求工程概述需求工程包含哪些基本活动。

第二章需求基础1、需求的定义。

(1)用户为了解决问题或达到某些目标所需要的条件或能力;⏹(2)系统或系统部件为了满足合同、标准、规范或其它正式文档所规定的要求而需要具备的条件或能力;⏹(3)对(1)或(2)中的一个条件或一种能力的一种文档化表述。

2、需求的分类。

⏹功能需求(Functional Requirement):❑和系统主要工作相关的需求,即在不考虑物理约束的情况下,用户希望系统所能够执行的活动,这些活动可以帮助用户完成任务。

功能需求主要表现为系统和环境之间的行为交互。

⏹性能需求(Performance Requirement):❑系统整体或系统组成部分应该拥有的性能特征,例如CPU使用率、内存使用率、系统的相应时间等。

⏹质量属性(Quality Attribute):❑系统完成工作的质量,即系统需要在一个“好的程度”上实现功能需求,例如可靠性程度、可维护性程度等。

⏹对外接口(External Interface):❑系统和环境中其他系统之间需要建立的接口,包括硬件接口、软件接口、数据库接口等等。

⏹约束❑进行系统构造时需要遵守的约束,例如编程语言、硬件设施等3、功能需求的层次性系统需求(1)业务需求●系统建立的战略出发点,表现为高层次的目标(Objective),它描述了组织为什么要开发系统●为了满足用户的业务需求,需求工程师需要描述系统高层次的解决方案,定义系统应该具备的特性(Feature)●参与各方必须要对高层次的解决方案达成一致,以建立一个共同的前景(Vision)●特性说明了系统为用户提供的各项功能,它限定了系统的范围(Scope)(2)用户需求●执行实际工作的用户对系统所能完成的具体任务的期望,描述了系统能够帮助用户做些什么●模糊性,不清晰(3)系统需求●用户对系统行为的期望,一系列的系统行为联系在一起可以帮助用户完成任务,满足业务需求●系统需求可以直接映射为系统行为,定义了系统中需要实现的功能,描述了开发人员需要实现什么●将用户需求转化为系统需求的过程是一个复杂的过程⏹首先需要分析问题领域及其特性,从中发现问题域和计算机系统的共享知识,建立系统的知识模型;⏹然后将用户需求部署到系统模型当中,即定义系列的系统行为,让它们联合起来实现用户需求,每一个系统行为即为一个系统需求。

noip复习提纲

NOIP初赛复习提纲综述:初赛考的知识点就是计算机基本常识、基本操作和程序设计基础知识。

其中选择题考查的是知识,而问题解决类型的题目更加重视能力的考查。

一般说来,选择题只要多用心积累就可以了。

问题解决题目的模式比较固定,大家应当做做以前的题目。

写运行结果和程序填空也需要多做题目,并且培养良好的程序阅读和分析能力,就像语文的阅读理解一样。

近几年来,初赛的考查范围有了很大的变化,越来越紧跟潮流了。

这就需要大家有比较广泛的知识,包括计算机硬件、软件、网络、简单的数据结构(例如栈、队列、树和图等)和简单的算法(例如排序、查找和搜索等),程序设计语言以及一些基本的数学知识和技巧。

第一部分计算机基础知识1.计算机的发展知识点: 1>.计算机的发展阶段(4代,标志及主要特点)2>.ENIAC,图灵,冯.诺依曼, Ada Lovelace (第一个程序员)2.计算机系统知识点:1>.计算机硬件a.组成:运算器,控制器,存储器,IO设备;b.CPU: 字长,主频(时钟频率),总线;c.存储器: 内(ROM,RAM),外存储器,种类,单位,存取速度;d.输入输出设备:扫描仪,数字化仪,绘图仪,打印机(种类)2>.计算机软件:a. BIOS (功能);b.系统软件(包括操作系统:DOS,LINUX,UNIX,WINDOWS,OS/2,MAC/OS和语言的解释或编译程序);解释程序: 高级语言翻译的一种,它将源语言(如basic)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序.翻译程序: (编译程序)一类很重要的语言处理程序,它把高级语言(如FORTRAN,COBOL,pascal,c等)源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机去执行这个目标程序,得到计算结果.语言: 机器语言汇编语言高级语言(面向对象,面向过程)c. 应用软件数据库管理软件:Foxpro,Access,Orale,Sybase,DB2和Informix等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档