天津大学考博试题—答案—面向对象的软件工程

天津大学考博试题—答案—面向对象的软件工程
天津大学考博试题—答案—面向对象的软件工程

天津大学招收2007年秋季博士研究生入学考试试题

临时性的、非常弱的,但是B类的变化会影响到A;比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖;表现在代码层面,为类B作为参数被类A在某个method方法中使用;

关联他体现的是两个类、或者类与接口之间语义级别的一种强依赖关系,比如我和我的朋友;这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的、关联可以是单向、双向的;表现在代码层面,为被关联类B以类属性的形式出现在关联类A中,也可能是关联类A引用了一个类型为被关联类B的全局变量;

聚合聚合是关联关系的一种特例,他体现的是整体与部分、拥有的关系,即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如计算机与CPU、公司与员工的关系等;表现在代码层面,和关联关系是一致的,只能从语义级别来区分;

组合组合也是关联关系的一种特例,他体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束;比如你和你的大脑;表现在代码层面,和关联关系是一

天津大学招收2007年秋季博士研究生入学考试试题

考试科目名称:面向对象的软件工程考试科目编号:329

天津大学招收2007年秋季博士研究生入学考试试题

工程力学(天津大学)第3章答案

习 题 3-1 如图(a )所示,已知F 1=150N ,F 2=200N ,F 3=300N ,N 200='=F F 。求力系向O 点简化的结果,并求力系合力的大小及其与原点O 的距离d 。 解:(1)将力系向O 点简化 N 6.4375 2300 10 1 200 2 1 150 521012 13 21R -=---=---=∑='F F F F F x x N 6.1615 1300 10 3 200 2 1150 511032 13 21R -=+--=+--=∑='F F F F F y y ()()N F F F y x 5.4666.1616.4372 22R 2R R =-+-='+'=' 设主矢与x 轴所夹锐角为θ,则有 61206 .4376 .161arctan arctan R R '?=--=''=x y F F θ 因为0R <'x F ,0R <'y F ,所以主矢F 'R 在第三象限。 将力系向O 点简化的结果如 m N 44.2108 .02002.05 1 300 1.02 1 150 08.02.0511.02 1)(3 1 ?=?-?+?=?-?+?==∑F F F M M O O F 1 O 1 'F F 1 200mm F 3 F F 2 y x 1 100mm 80mm 3 1 2(a) 习题3 -1图 (b) (c) M O F ′R θ x y O d F R x y O

图(b )。 (2)因为主矢和主矩都不为零,所以此力系可以简化为一个合力如图(c ),合力的大小 mm 96.4504596.05 .46644 .21N 5.466R R R ==== ='=m F M d F F o 3-2重力坝的横截面形状如图(a )所示。为了计算的方便,取坝的长度(垂直于图面)l =1m 。 已知混凝土的密度为×103 kg/m 3,水的密度为1×103 kg/m 3,试求坝体的重力W 1,W 2和水压力P 的合力F R ,并计算F R 的作用线与x 轴交点的坐标x 。 解:(1)求坝体的重力W 1,W 2和水压力P 的大小 kN N dy y dy y q P m N y dy y dy y q 5.9922105.99222 45108.9)45(108.9)()45(108.9)45(8.91011)(32 3 453 4533=?=??=?-?=?=-?=-?????=?? (2)将坝体的重力W 1,W 2和水压力P 向O 点简化,则 kN 5.9922R ==∑='P F F x x kN 3057621168940821R -=--=--=∑='W W F F y y ()kN 7.32145305765.99222 22R 2R R =-+='+'='y x F F F kN N W kN N W 2116810211688.9104.2136)545(2 1 94081094088.9104.218)545(332331=?=?????+= =?=?????+=习题3-2 图 O M O F ′R x y (a) (b) (c) 5m 36m P 15m W 1 W 212m 4m 8m y x 45m O O x y F R x

2015年天津大学软件工程考研复试分数线是310分

2015年天津大学软件工程考研复试分数线 是310分 2015年天津大学工学软件工程考研复试分数线是310分,政治50 英语50专业课一85 专业课二85. 学科代码学科门类名称单科(满分 =100分) 单科(满 分>100分) 总分 01哲学5090350 02经济学5590365 03法学4580315 04教育学45180320 05文学5590360 07理学4580305

08 工学(不含工学照 顾专业、软件工程 [0835]) 5085325软件工程[0835]5085310 工学照顾专业— —力学[0801]、动力工 程及工程热物理 [0807]、水利工程 [0815]、船舶与海洋工 程[0824] 4580315 10医学45180305 12管理学5590355 13艺术学4090325 附注: 1、参加复试的考生需符合天津大学复试分数基本要求,但能否参加复试,还须达到所报学院的学科(专业)线要求。我校实行差额复试,差额比例一般限定在200%以内,由学院(部)组织,相关复试录取细则(或工作方案)、复试名单也会陆续公布在我校研究生招生网(https://www.360docs.net/doc/707415305.html,)和学院网页上。 2、对于进入复试名单的考生,参加复试前及时网上缴纳复试费,缴纳成功后可自行下载打印《资格审查合格单》。我校研究生院将统一进行资格审查,时间:2015年3月19日下午、3月20日全天,地点:25教学楼A区一层大厅,缴费开通时间及资格审查安排将于近期陆续公布。复试时间:2015年3月21日至3月24日,具体复试方案由各学院具体安排。

3、所有参加复试的考生需到我校校医院进行体检。体检标准参照教育部、卫生部、中国残疾人联合会修订的《普通高等学校招生体检工作指导意见》,不参加体检或体检不合格者不予录取。体检时间为3月18日—20日,具体安排另行通知。 4、符合教育部认可或备案“大学生志愿服务西部计划”、“三支一扶计划”、“农村义务教育阶段学校教师特设岗位计划”、“赴外汉语教师志愿者”、“选聘高校毕业生到村任职”等项目加分政策的考生,以及目前工作单位在民族区域自治地方范围,为原单位定向培养的少数民族在职人员考生(不含单考生、MBA 考生、MPA考生、MPAcc考生、MEM考生),在国家政策允许的范围内对符合基本培养条件的考生适当照顾。符合上述条件的考生,需在3月17日前向我校研究生招生办公室提出书面申请,并提供相关证明材料。

软件工程试题与答案 (6)

第一章软件工程概述 一. 填空题 1. 软件的发展过程 , , , . 2. 基于软件的工作方式,软件可以划分为 , , , . 3. 在软件发展的第四阶段计算机体系结构迅速地从环境转变为环境 . 4. 在计算机系统中,软件是 , 而硬件是 . 5. 软件危机是在软件发展第阶段末期,随着第代计算机和诞而产生。 6. 文档一般可分为面向的文档,面向的文档,面向的文档和面向的文档。 7. 软件生存期若分为三个大的阶段,, . 8. 它是经过阶段评审后的软件配置成分(各个阶段产生的文档或程序代码)。 9. 在软件的生存周期开发阶段要经三个步骤 , , 。 10. 瀑布模型是以文档为驱动、适合于的软件项目的模型。 11. 螺旋模型将开发过程分为几个螺旋周期,在每个螺旋周期内为,, 和四个步骤。 12. 软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了____。采用螺旋模型时,软件开发沿着螺线自内向外旋转,每转一圈都要对____ 进行识别和分析,并采取相应的对策。螺旋线第一圈的开始点可能是一个____ 。从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。 13. 软件开发模型 , , , , , . 14. 软件工程面临的问题有 , , , . 15. 面向对象方法学把客观世界的事物或实体都看成对象,把对象作为分析设计的元素,把所有对象都划分成对象类,类可以派生和 . 16.基于软件的功能划分可以把软件划分为 , ,和。 17.计算机系统发展的早期所形成的一系列错误概念和做法,已经严重地阻碍了计算机软件的开发,甚至有的根本无法维护,只能提前报废,造成大量人力、物力的浪费,从而导致软件危机。为了研究解决的方法,计算机科学技术领域中的一门新兴的学科逐步形成了,这就是。18.软件工程是指导的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。 19.为了开发出低成本高质量的软件产品,软件工程学应遵守以下基本原则: , ,和 , 。 20.原型模型是从需求分析开始。软件开发者和用户在一起定义,说明需求,并规划出定义的区域。然后快速设计软件中对用户/客户可见部分的表示。快速设计导致了原形的建造,原形由用户/客户评估,并进一步求精。

软件工程报告面向对象设计

软件工程报告面向对象设计 在分析阶段之后,使用面向对象设计(OOD)将概念模型进一步发展为面向对象模型。在OOD中,将分析模型中与技术无关的概念映射到实现类上,确定约束并设计接口,从而形成解决方案领域的模型。简而言之,构建了详细的说明,指定如何在具体技术上构建系统 面向对象设计的阶段可以标识为- ●系统上下文的定义 ●设计系统架构 ●识别系统中的对象 ●设计模型的构建 ●对象接口规范 系统设计 面向对象的系统设计涉及定义系统的上下文,然后设计系统的体系结构。 ●上下文-系统的上下文具有静态和动态部分。使用整个系统的简单框图设计 系统的静态上下文,该框图被扩展为子系统的层次结构。子系统模型由UML 包表示。动态上下文描述了系统如何与其环境交互。它使用用例图建模 ●系统架构-系统架构是根据系统上下文根据架构设计和领域知识设计的。通 常,系统分为几层,每层分解以形成子系统。 面向对象的分解 分解意味着按照分而治之的原则,将一个大型的复杂系统划分为具有较小复杂性的较小组件的层次结构。系统的每个主要组成部分都称为子系统。面向对象的分解可识别系统中的各个自治对象以及这些对象之间的通信。 分解的优点是- ●各个组件的复杂度较低,因此更易于理解和管理。 ●它可以使具有专业技能的劳动力分工。 ●它允许替换或修改子系统,而不会影响其他子系统。 识别并发 并发允许多个对象同时接收事件,并允许同时执行多个活动。并发在动态模型中标识并表示。

为了启用并发,每个并发元素都分配有单独的控制线程。如果并发处于对象级别,则为两个并发对象分配两个不同的控制线程。如果单个对象的两个操作本质上是并发的,则该对象将在不同的线程之间拆分。 并发与数据完整性,死锁和饥饿问题相关。因此,无论何时需要并发,都需要制定明确的策略。此外,并发需要在设计阶段本身进行识别,并且不能留给实施阶段。 识别模式 在设计应用程序时,针对某些类别的问题采用了一些公认的解决方案。这些是设计模式。模式可以定义为可以在某些类型的应用程序开发问题中使用的一组文档化的构建基块。 一些常用的设计模式是- ?外墙图案 ?模型视图分离模式 ?观察者模式 ?模型视图控制器模式 ?发布订阅模式 ?代理模式 控制事件 在系统设计期间,需要识别并适当处理可能发生在系统对象中的事件。 事件是具有时间和空间位置的重大事件的说明。 可以建模的事件有四种类型,即- 信号事件-被一个对象抛出并被另一个对象捕获的命名对象。 呼叫事件-表示操作调度的同步事件。 时间事件-代表时间流逝的事件。 更改事件-表示状态更改的事件。 处理边界条件 系统设计阶段需要解决整个系统以及每个子系统的初始化和终止问题。记录的不同方面如下- ●系统的启动,即系统从非初始化状态到稳态的过渡。 ●系统终止,即关闭所有正在运行的线程,清理资源以及要发送的消息。

天津大学工程力学习题答案

3-10 求图示多跨梁支座A 、C 处的约束力。已知M =8kN ·m ,q =4kN/m ,l =2m 。 解:(1)取梁BC 为研究对象。其受力如图(b)所示。列平衡方程 (2)取整体为研究对象。其受力如图(c)所示。列平衡方程 3-11 组合梁 AC 及CD 用铰链C 连接而成,受力情况如图(a)所示。设F =50kN , q =25kN/m ,力偶矩M =50kN ·m 。求各支座的约束力。 F B kN 1842494902 332, 0=??===? ?-?=∑ql F l l q l F M C C B kN 62431830 3, 0=??+-=+-==?-+=∑ql F F l q F F F C A C A y m kN 32245.10241885.1040 5.334, 022?=??+??-=+?-==??-?+-=∑ql l F M M l l q l F M M M C A C A A

解:(1)取梁CD 为研究对象。其受力如图(c)所示。列平衡方程 (2)取梁AC 为研究对象。其受力如图(b)所示,其中F ′C =F C =25kN 。列平衡方程 F C (b) (c) ′C kN 254 50 252420124, 0=+?=+= =-??-?=∑M q F M q F M D D C kN 254 50256460324, 0=-?=-= =-??+?-=∑M q F M q F M C C D ) kN(252 25225250222021212, 0↓-=?-?-='--= =?'-??-?+?-=∑C A C A B F q F F F q F F M kN 1502 25425650246043212, 0=?+?+='++==?'-??-?-?=∑C B C B A F q F F F q F F M

天津大学902软件工程2019年考研专业课初试大纲

2019年天津大学考研专业课初试大纲 一、考试的总体要求 本考试内容主要包括结构化软件工程、面向对象软件工程、统一建模语言(UML)三部分内容。 软件工程是软件工程、计算机软件与理论及其他相关专业的一门重要的专业课,要求学生掌握基本的软件工程思想并能熟练运用成熟的结构化软件工程方法,并能熟练运用UML进行面向对象的软件工程建模。 二、考试的内容及比例 1、软件工程概念、软件生命周期概念、软件生命周期模型、软件流程 2、数据字典、数据流图及其应用;结构化分析方法包括变换分析、事务分析 3、结构化的设计方法;程序流程图、盒图、判定树、判定表及应用;模块化、耦合、内聚 的定义,各种耦合和内聚类型; 4、统一建模语言(UML)定义、优点;UML中的图、图的构成以及各自功能;元素间的 关系:关联、聚合、组成、依赖等的含义及应用;用例图的画法;顺序图(Sequence Diagram)和通信图(Communication Diagram)的关系及建模方法;类图的设计方法;状态机图的建模;组件图和部署图的基本概念;逆向工程的概念; 5、面向对象的分析;用例分析方法 6、面向对象的设计;类设计方法;子系统及设计方法; 7、软件测试的基本概念;白盒测试和黑盒测试的定义;等价类划分、边界值分析;确认和 验证;语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖;单元测试概念;集成测试;α测试和β测试;回归测试 三、试卷类型及比例 考试题型: 包括选择、名词解释、简答(论述)、建模、综合五大类:其中简答题可能包括说明题、举例说明题、图示题、论述题等。建模题则针对至少两个应用系统,分别使用结构化和面向对象分析设计方法进行建模,综合类对给定需求做需求分析和设计。 比例:选择、名词解释、简答(50%-60%) 建模、综合(40%-50%) 四、考试形式及时间 考试形式为笔试,考试时间为三小时(满分150分)。 五、参考书目: 软件工程导论(第6版),张海藩,清华大学出版社 软件工程:实践者研究方法(原书第8版),(美)普雷斯曼著,郑人杰等译,机械工业出版社 UML面向对象建模与设计(第2版),(美)MichaelBlaha JamesRumbaugh著,人民邮电出版社 184 精都考研网(专业课精编资料、一对一辅导、视频网课)https://www.360docs.net/doc/707415305.html,

3面向对象软件工程笔试

面向对象软件工程笔试题 姓名班级学号 一、单项选择题(每题1.5分,计30分) 1. 在面向对象的系统中,系统责任的良好分配原则是()。 A. 在类之间均匀分配 B. 集中分配在少数控制类中 C. 根据时序图的消息进行分配 D. 根据个人喜好进行分配 2. 能够保证某些类在系统中只存在一个实例的模式是:() A.抽象工厂(Abstract Factory)模式B.单态(Singleton)模式 C.建筑者(Builder)模式D.工厂方法(Factory Method)模式 3. 在UML中,用于描述对象和对象之间的交互,并且将重点放在消息的顺序上,强调时间,描述消息是如何在对象间发送和接收的模型是:() A.类图B.用例图C.状态图D.时序图 4.()意味着一个操作在不同的类中可以有不同的实现方式。 A.多态性B.多继承C.类的复用D.封装 5.在UML中,类A的一个操作以类B作为参数,调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是()关系。 A.聚合B.泛化C.实现D.依赖 6. 在UML中,类A中持有着类B作为属性,那么类A和类B之间是()关系。 A.普通关联B.泛化C.实现D.依赖 7. 在下面的描述中,不属于用例模型所能回答的问题是() A.参与者执行的主要任务或功能是什么? B.参与者希望从系统中获取什么样的信息? C.用例所描述的功能是怎样实现的? D.参与者之间的泛化关系是什么样的? 8. 在面向对象设计中,下列那个设计处于最基础的地位:() A.责任设计B.消息设计C.类及对象设计D.子系统设计 9.能够“将抽象部分与实现部分分离,使它们都可以独立变化”的设计模式是:() A.组合(Composite)模式B.命令(Command)模式C.桥(Bridge) 10.在面向对象软件开发方法中,类与类之间的结构关系主要有:() A.继承和聚合B.继承和一般C.聚集和消息传递D.继承和方法调用 11.能够在不改变类层次结构的前提下,在运行时根据需要透明地为类层次结构上的各个类 动态添加新功能的模式是:() A.访问者(Visitor)模式B.职责链(Chain of Responsibility)模式 C.观察者(Observer)模式D.策略(Strategy)模式 12.将对象组合成树型结构以表示“整体-部分”的层次结构,使得用户对单个对象和组合对象 的使用具有一致性的模式是:() A.组合(Composite)模式B.桥(Bridge)模式 C.命令(Command)模式D.适配器(Adapter)模式 13. 能够在运行时动态地为对象扩展功能的设计模式是:() A.代理(Proxy)模式B.装饰(Decorator)模式C.组合(Composite)模式D.桥(Bridge)模式

软件与软件工程-面向对象设计

第9章面向对象设计

9.1 面向对象设计与结构化设计 与结构化的设计相比,面向对象的设计更符合复杂的、随机性较强和考虑并发性的系统软件设计,而不适合逻辑性很强的系统软件设计。结构化软件设计一般从系统功能入手,按照需求将系统功能分为若干个子功能模块。但是,用户的需求是在不断变化的。需求的改变往往会对功能模块产生影响,从而对整个系统产生影响,而面向对象的设计基于类、对象、封装、继承等概念,相比之下,需求的变化对系统的局部影响并不容易扩展到全局。因此,面向对象设计方法比结构化设计方法更具有优势,使用范围更广。 由于在类中封装了属性和方法,因此在面向对象的类设计中已经包含了面向过程中的过程设计。此外,与面向过程中的数据设计所不同的是,面向对象设计中的数据设计并不是独立进行的,面向对象设计中的

9.2 面向对象设计与面向对象分析的关系 设计阶段的任务是及时把分析阶段得到的需求转变成符合各项要求的系统实现方案。与传统的软件工程方法不同的是,面向对象的方法不强调需求分析和软件设计的严格区分。实际上,面向对象的需求分析和面向对象的设计活动是一个反复迭代的过程,从分析到设计的过渡,是一个逐渐扩充、细化和完善分析阶段所得到的各种模型的过程。严格的意义上来讲,从面向对象分析到面向对象设计不存在转换问题,而是同一种表示方法在不同范围的运用。面向对象设计也不仅仅是对面向对象分析模型进行细化。 面向对象分析到面向对象设计是一个平滑的过渡,即没有间断没有明确的分界线。面向对象分析建立系统的问题域对象模型,而面向对象设计是建立求解域的对象模型。

?9.3.1 面向对象设计的过程 面向对象的设计过程一般进行以下几个步骤。 (1)建立软件体系结构环境图 在软件体系结构设计开始的时候,设计应该定义与软件进行交互的外部实体(其他系统、设备和人员等)以及交互的特性。一般在分析建模阶段可以获得这些信息,并使用软件体系结构环境图对环境进行建模,描述系统的出人信息流、用户界面和相关的支持处理。一旦建立了软件体系结构的环境图,描述出所有的外部软件接口,软件架构师就可以通过定义和求精实现软件体系结构的构件来描述系统的结构。这个过程可一直迭代,直到获得一个完善的软件体系结构。在设计的初始阶段,软件架构师用软件体系结构环境图对软件与外部实体交互的方式进行建模。

大学软件工程专业排名

大学软件工程专业排名 权威排名: 2006年高校软件工程排名(开设学校:139所) 1、南京大学 2、清华大学 3、复旦大学 4、武汉大学 5、浙江大学 6、上海交通大学 7、中国科学技术大学 8、中山大学 9、华中科技大学 10、哈尔滨工业大学 11、陕西师范大学 12、吉林大学 13、东北师范大学 14、北京师范大学 其他院校该专业较强的有: 北京交通大学 北京理工大学 华东师范大学 华南理工大学 南开大学 四川大学

天津大学 西安交通大学 西北工业大学 厦门大学 中国地质大学 同济大学 苏州大学 重庆大学 中国石油大学 南京理工大学 宁夏大学 教高[2001]6号文:教育部、国家计委关于批准有关高等学校试 办示范性软件学院的通知 教育部、国家计委关于批准有关高等学校试办示范性软件学院的通知 (2001年12月3日) 教高〔2001〕6号 为适应我国经济结构战略性调整的要求和软件产业发展对人才的迫切需要,实现我国软件人才培养的跨越式发展,教育部和国家发展计划委员会共同研究决定选择部分高等学校,

采取多项扶持政策,支持其试办示范性软件学院。这是新时期推进高等教育改革与发展的一项重要举措。经统一部署、有关高校申报和专家评审,现决定首批批准35所高等学校试办示范性软件学院。为做好示范性软件学院的建设工作,现将有关意见通知如下: 一、要将建设示范性软件学院作为进入新世纪跨越式培养软件人才的重大举措落实好。《国务院关于印发鼓励软件产业和集成电路产业发展若干政策的通知》(国发[2000]18号)中明确提出通过政策引导,鼓励资金、人才等资源投向软件产业,进一步促进我国信息产业快速发展,力争到2010年使我国软件产业研究开发和生产能力达到或接近国际先进水平。实现这一政策目标,加快软件人才培养是重要保证。建设示范性软件学院是我国软件产业人才培养方面实现跨越式发展的一次重大改革尝试,旨在为我国软件产业的发展带来新的推动力。各示范性软件学院要抓住机遇,加快建设步伐,努力成为我国有重要影响的多层次实用 型软件人才培养基地。 二、要将建设示范性软件学院作为加大高等教育人才培养结构调整力度,推进用信息技术改造传统产业的重要举措抓好。《国民经济和社会发展第十个五年计划纲要》提出,要以信息化带动工业化,发挥后发优势,实现社会生产力的跨越式发展。各示范性软件学院要在加大软件专门人才培养力度的同时,把培养大批各类复合型软件人才作为重要任务,为用信息技术改造传统产业准备坚实的人才基础。示范性软件学院可以从所在学校二年级后在校本科生中招生;可以开展软件方向第二学士学位办学;可以招收软件方向工程硕士研究生;可直接从应届本科毕业生中招收工程硕士研究生;招生方式和规模由所在学校自主确定,国 家不安排招生计划数。 三、建设示范性软件学院要以进一步推进办学机制改革,主动推进国内合作办学与中外合作办学,推动产学研紧密结合为基本办学模式。可以多途径探索合作办学的管理体制与运行机制,由高等学校与国内外企业合作,拉动社会资金投入,按运作企业化、办学专业化、后勤社会化的模式兴办。示范性软件学院应把开展切实有效的产学研合作作为推进办学模式

浅析软件工程中面向对象的思想和方法

浅析软件工程中面向对象的思想和方法 面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。在20 世纪60 年代以前, 软件开发者构造的软件系统大多都是较小的, 且相对简单。编程语言及编程环境也相对简单, 随着软件复杂性的增长, 为了更好地维护代码, 软件开发也需要方法来进行约束。传统的方法中, 结构化方法和基于建模方法是典型的软件开发方法。结构化方法是结构化分析、结构化设计和结构化编程的总称。结构化方法的思想萌发于20 世纪60 年代, 是在70 年代由Tom DeMacro 和Ed Yourdon 等人被系统地进出来。其目的在于, 提供一个有序的机制, 通过抽象来理解待开发的系统, 试图产生结构良好的软件系统。但对于较复杂的系统而言, 容易导致模块的低内聚和模块间的高耦合, 从面使得系统缺乏灵活性和可维护性。基于建模方法在20 世纪70 年代末提出, 即Peter Chen 的实体———关系法与Ed Codd 的关系数据库理论相结合提出的一种新的软件开发方法。其强调对信息实体建模, 而不是对象建模。结构化方法和基于建模方法都没有较强地描述系统的动态行为的能力。随着计算机技术的飞速发展, 计算机管理系统应用的普及, 企业信息化势在必行。传统开发方法结

构化开发的软件存在很多问题, 其有稳定性、可修改性和可重用性都比较差, 生产效率低等缺陷, 这是因为传统的软件开发是面向过程的。然而, 用户需求的变化大部分是针对功能的, 采用面向对象方法开发可以满足用户的需求, 因为面向对象有以下优点: 能够比较自然地反映现实事物, 可重用性、可维护性和可扩展性比较强。 第二章面向对象概述 什么是面向对象呢?“面向对象”本身没有任何意义。“对象”大概是英语中最普通的一个单词。它在字典中的定义是这样的。对象:能感觉到或能够被感觉到的东西。换句话说,对象可以是任何东西! “面向”也没有任何特别的含义,它的定义是“指向”。在这种定义下,“面向对象”被理解为形容词。因此,面向对象可以定义成这样,面向对象:指向你可以想到的任何东西。 毫无疑问,软件工业无法为“面向对象”下一个统一的定义。这种模糊性使得任何一个软件零售商都声称他们的商品是“面向对象”的。 2.1面向对象的基本概念 尽管权威人士对面向对象的概念没有达成一致的意见,但从程序设计方法的角度来看, 面向对象是一种新的程序设计范型。其基本思想是使用对象、类、封装、继承、关联、聚合、消息、多态性等基本概念来进行程序设计。

天津大学版工程力学习题答案

3-10求图示多跨梁支座 A 、C 处的约束力。已知 M =8 kN - m q = 4kN/m , l =2m (b) 习题3 - 10图 解:(1)取梁BC 为研究对象。其受力如图(b )所示。列平衡方程 M B o, F c 21 q 31 色 0 2 9ql 9 4 2 F C 18kN 4 4 (2)取整体为研究对象。其受力如图 (c )所示。列平衡方程 F y 0, F A F C q 3l 0 F A F C 3ql 18 3 4 2 6kN M A 0, M A M F C 4l q 3l 3.5l 0 M A M F C 4l 10.5ql 2 8 18 4 2 10.5 4 22 32kN m 3- 11组合梁 AC 及CD 用铰链C 连接而成,受力情况如图(a )所示。设 F =50kN , q = 25kN/m ,力偶矩 M = 50kN - m 求各支座的约束力。 U UnJl. 1 r C F C 1 ------ 1 —2l _— 亠 (c) (a ) q F A I I F C I~I I ■* ------ 21 ------- ----------- 2L -------- l 亠

2 2 2 2 F wiuiMab " " "B'l" " " " L 「B C D F D 习题3- 11图 解:(1)取梁 CD 为研究对 象。 其受力如图 (c)所示。列平衡方程 M C 0, F D F D 2q M 2 25 50 25kN M D 0, F C F C 6q 4 2 5 50 25kN (2)取梁AC 为研究对象。 其受力如图 (b)所示,其中 F ' c =F c =25kN 。列平衡方程 M B 0, 2 1 F C 2 F A F 2q 2F C 50 2 25 2 25 25kN() M A 0, F B 3 F C 4 0 F B 6q 4F C 50 6 25 4 25 150kN

软件工程复习题含答案-2

《软件工程》复习题2 一、选择题 1、软件生存周期中,准确地确定软件系统必须做什么的阶段是( ) A、可行性分析和项目开发计划 B、需求分析 C、概要设计 D、详细设计 2、使用数据流图来表示系统逻辑模型的是( ) A、Jackson B、VDM C、OOA D、SA 3、若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是( ) A、时间内聚 B、偶然内聚 C、顺序内聚 D、功能内聚 4、下列几种耦合类型,耦合性最高的是( ) A.公共耦合 B.控制耦合 C.标记耦合 D.数据耦合 5、确认测试也称为( ) A.有效性测试 B.无效性测试 C.静态测试 D.动态测试 6、黑盒测试技术不包括 ...( ) A.等价类划分 B.路径覆盖 C.边界值分析 D.错误推测 7、瀑布模型与增量模型之间的本质区别是( ) A.瀑布模型属于非整体开发模型,增量模型属于整体开发模型 B.瀑布模型属于整体开发模型,增量模型属于非整体开发模型 C.瀑布模型容易适应需求变化,增量模型不容易适应需求变化 D.瀑布模型减少技术、应用风险,增量模型增大技术、应用风险 8、软件工程标准中,JIS属于( ) A.国际标准 B.国家标准 C.行业标准 D.企业规范 9、一般说来,投入运行的软件系统中有错误()。 A、不是不可以理解的 B、是不能容忍的 C、是要求退货的理由 D、是必然的 10、结构化程序设计,主要强调的是() A、程序的执行效率 B、模块的内聚 C、程序的可理解性 D、模块的耦合

二、填空题 1、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,( )阶段出错,对软件的影响最大。 2、UML是软件开发中的一个重要工具,它主要是应用于基于()的方法。 3、为改正软件系统中潜藏的错误而进行的维护活动称为()。 4、()是对软件结构中模快间关联程度的一种度量。 5、()和数据字典共同构成系统的逻辑模型。 6、成本估计方法主要有自底向上估计、自顶向下估计和()三种类型。 7、软件产品在交付使用之前一般要经过单元测试、集成测试、()和系统测试。 8、子类自动共享父类数据结构和方法的机制是(),这是类之间的一种关系。 三、名词解释 1、渐增式测试 2、对象 3、集成测试 4、桩模块 5、结构化设计 四、简答题 1、简述软件工程研究的内容和它所面临的主要问题。 2、试说明面向对象的要素以及这些要素的具体含义。 3、简述测试与调试的主要区别。 五、应用题 某城市电话号码由三部分组成。它们的名称和内容分别是: 地区码:空白或三位数字; 前缀:非‘0’或‘1’的三位数字; 后缀:4位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。

工程力学(天津大学)第14章答案教学提纲

第十四章 组合变形 习 题 14?1 截面为20a 工字钢的简支梁,受力如图所示,外力F 通过截面的形心,且与y 轴成φ角。已知:F =10kN ,l =4m ,φ=15°,[σ]=160MPa ,试校核该梁的强度。 解:kN.m 104104 1 41=??== Fl M kN.m;58821510kN.m;65991510.sin φsin M M .cos φcos M M y z =?===?==οο 查附表得:3 3 cm 531cm 237.W ;W y z == 122.9MPa Pa 10912210 5311058821023710569966 3 63=?=??+??=+=--....W M W M σy y z z max []σσmax <,强度满足要求。 14?2 矩形截面木檩条,受力如图所示。已知:l =4m ,q =2kN/m ,E =9GPa ,[σ]=12MPa , 4326'=οα,b =110mm ,h =200mm ,200 1][=l f 。试验算檩条的强度和刚度。 z

解:kN.m 4428 1 8122=??== ql M kN.m;789143264kN.m;578343264.sin φsin M M .cos φcos M M y z ='?==='?==οοm ...W ;m ...W y z 424210033411022061 10333722011061--?=??=?=??= MPa 329Pa 1032910 033410789110333710578364 343......W M W M σy y z z max =?=??+??=+=-- []σσmax <,强度满足要求。 m ...sin EI φsin ql f m ...cos EI φcos ql f y y z z 33 943433 943410931411022012 1 1093844326410253845100349220110121 1093844326410253845--?=?????'????==?=?????' ????= =οο mm ..f f f y z 4517104517322=?=+= - 200 1 2291< =l f ,所以挠度满足要求。 14?3 一矩形截面悬臂梁,如图所示,在自由端有一集中力F 作用,作用点通过截面的形心,与y 轴成φ角。已知:F =2kN ,l =2m ,φ=15°,[σ]=10MPa ,E =9GPa ,h/b =1.5,容许挠度为l /125,试选择梁的截面尺寸,并作刚度校核。 解: =M kN.m;0351154kN.m;8643154.sin φsin M M .cos φcos M M y z =?===?==οο []62 3 2310106 110035*********?=≤?+?=+=σhb .bh .W M W M σy y z z max 将h/b=1.5代入上式得:mm b 113≥;则mm h 170≥。 取b=110mm;h=170mm z

天津大学902软件工程考研复习经验

天津考研网(https://www.360docs.net/doc/707415305.html,) 天津大学902软件工程考研复习经验 我去年考的902软件工程,考了132分。挺开心的。虽然本科没学过软件工程专业,后来考研完全属于自学,但是自我感觉还是可以的。虽然开始的时候挺费劲的,但是没办法,既然自己选择了,就要坚持啊,我跟你们聊聊感触吧。哎。觉得不好勿喷啊,哈哈。 考研时候,初试的体型,选择(有多选),我记得是10个。名次解释是五个,还记得有个黑色的盒子,其他几个简单。有一个不会的ccm,还是cmm啊,有点久,忘记了。亲们自己百度一下哈。然后就是简答题,都是一些软件的概念啊什么的。再然后就是画数据流图(个人建议把uml这几种图都学会画数据流图,个人感觉哪次都有,基本是必考的)。最后就是综合设计题,一个常规的,一个对象的,这个等我找当时的同学一起回忆回忆再说哈。 复试的时候是:40分的选择题,数据结构好像是十个左右,面向对象大约十个都是一些概念类的知识。比如:重载,多态,虚函数等等。数据结构有那个KMP算法,next数组。 简答题是:静态变量和实例变量的区别,重载和重写解释一下。 算法题: 第一个:数列串,比如{2,-5,7,1,-9,5,-10……},求和最大的子段。 第二个:多机调度问题,七个作业,三个机器,每个作业的工作时间都不一样。写算法,求最短时间。 我还有各种软件工程的书,打印的资料也有,可惜没法上传。想要就给我留言吧。我本人用的资料是天津考研网主编的《天津大学902软件工程考研红宝书》。 最大的感触,就是初试的时候今年的题型和去年的难度加大了,完全不一样了。我就看了一本软件工程,看了七遍啊!!七遍!!,PPT又看了3遍,当时感觉心力交瘁了都。然后还有一本就是软件工程配套的那本(天津大学902软件工程考研红宝书)历年真题都在里面,虽然看的时候有的很难看懂,但是有解析啊,嘿嘿。所以都弄懂了。而且记住哦,必须弄透了,不是做对了就完了。只有自己深刻的理解了,才能应对各种突发情况,才能考出高分,先准备复试,天津大学软件工程第一志愿优先录取,把初试过了,问题就不大了。 文笔不是特别好,但是希望能帮到大家哦~~(*^__^*)

面向对象软件工程 第二章 答案

Object-Oriented Software Engineering: Using UML, Patterns, and Java: Solutions to Exercises 2. Modeling with UML: Solutions 2-1 Consider an ATM system. Identify at least three different actors that interact with this system. An actor is any entity (user or system) that interacts with the system of interest. For an ATM, this includes:?Bank Customer ?ATM Maintainer ?Central Bank Computer ? Thief The last actor is often referred to as a “misactor” in the literature, because it is an actor that interacts with the system but shouldn’t. 2–2Can the system under consideration be represented as an actor? Justify your answer. The system under consideration is not external to the system and shouldn’t be represented as an actor. There are a few cases, however, when representing the system as an actor may clarify the use case model. These include situations where the system initiates uses cases, for example, as time passes (Check for Outdated Articles, Send Daily Newsletter). 2–3What is the difference between a scenario and a use case? When do you use each construct? A scenario is an actual sequence of interactions (i.e., an instance) describing one speci ?c situation; a use case is a general sequence of interactions (i.e., a class) describing all possible scenarios associated with a situation. Scenarios are used as examples and for clarifying details with the client. Use cases are used as complete descriptions to specify a user task or a set of related system features. 2–4Draw a use case diagram for a ticket distributor for a train system. The system includes two actors: a traveler, who purchases different types of tickets, and a central computer system, which maintains a reference database for the tariff. Use cases should include: BuyOneWayTicket , BuyWeeklyCard , BuyMonthlyCard , UpdateTariff .Also include the following exceptional cases: Time-Out (i.e., traveler took too long to insert the right amount), TransactionAborted (i.e., traveler selected the cancel button without completing the transaction), DistributorOutOfChange , and DistributorOutOfPaper . Figure 2-1Example solution to Exercise 2–4. BuyOneWayTicket BuyWeeklyCard UpdateTariff TransactionAborted DistributorOutOfChange DistributorOutOfPaper DistributorException <> <> <>

面向对象软件工程—课后作业

面向对象软件工程 第八章 8.1.什么是面向对象方法学,它有哪些优点? 答:面向对象方法学是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类解决问题的方法与过程,使描述问题的问题空间与实现揭发的解空间在结构上尽可能一致的方法学科。优点:1、与人类的习惯的思维方法一致;2、稳定性好;3、可重用性好;4、适合用于大型软件产品;5、所开发的软件有较好的可维护性;6、面向对象的软件比较容易修改;7、面向对象软件比较容易理解;8、易于测试和调式。 8.2.什么是对象,它与传统的数据有何异同? 答:对象是对问题域中某个实体的抽象。相对于传统数据的静态被处理,对象既有静态的属性,又有动态的行为,是进行处理的主体。 8.3.什么是类? 答:类是对具有相同数据和相同操作的一组相似对象的定义。

8.4.什么是继承? 答:继承是指能够直接获得已有事物的性质和特征,而不必重复定义他们。 8.5.什么是模型,开发软件为何要建模? 答:所谓模型就是为了理解事物而对该事物做出的一种抽象,是对事物的一种无歧视定义的书面描述。由于模型忽略了事物的非本质东西,因此模型比原始事物更容易操作。对于那些因过分复杂而不能直接理解的系统,特别需要建立模型,建模的目的主要是为了降低复杂性。人的头脑每次只能出来少量信息,模型通过把系统的重要部分分解成人的头脑一次能处理的若干个子部分,从而减少了系统的复杂程度。 8.6.什么是对象模型,建立对象模型时主要使用哪些图形符号,这些符号的含义是什么? 答:对象模型表示静态的、结构化的系统性质,是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。在UML中,用类图来建立对象模型,表示一个类及属于该类的对象。 8.7.什么是动态模型,建立动态模型时主要使用哪些图形符号,这些符号的含义是什么? 答:动态模型时描述系统控制结构,即行为化的一种模型。在UML

相关文档
最新文档