文档详情

2012-2013 东南大学 软件学院 研究生 复试题 答案仅供参考(切勿照搬请可自行整理).doc

发布:2017-11-22约5.56千字共12页下载文档
文本预览下载声明
2013 年东南大学软件学院研究生复试 笔试部分: 科目:(软件工程基础)+三选一 今年是分网络、数据库、微机原理三个方面的,卷子上都有, 由考生自己选,但只能选一门。我当时选的是网络,所以也 只记得网络的,其他两门大家自己再搜搜看吧。 软件工程基础有四题,都是论述题,挺简单的,大体如下: 1、谈谈开源软件,比如历史、特点、未来发展等; 2、软件工程师应该具备的素质; 3、什么是软件架构,谈谈软件架构设计的历史,发展及作 用; 4、谈谈结构化软件设计和面向对象软件设计的区别 网络部分有十个选择题跟四个论述题,选择题不难,就不多 说了,论述题大体如下: 1、谈谈防火墙,并根据一个具体例子说说防火墙的原理; 2、一个主机能访问本网段其他主机,却不能访问其他网段 主机,分析可能的原因; 3、“分组/组装”技术,在什么情况下使用; 4、主机之间怎么为不同服务提供通信的,一个服务怎么同 时为多个客户提供服务的。 2012年 软件工程基础 1.结构化软件开发和面向对象的软件开发各有什么特点。 2. 你认为软件开发和软件管理的关系是什么? 3.谈谈你对软件工程这门学科的理解。 4,你认为软件工程师应该具备什么样的素质。 计算机网络 选择15题,都是基础 问答题 1. 用什么方法保证帧间隔符的唯一性和传输的透明性 2. 在什么情况下使用“分组/组装“技术,并举例。 3. 配置一台接入网络的计算机设备的时候,如果DNS没有配置会怎样,如果不配置,在什么情况下会有影响。 4.学校要弄无线网络,在原有的网络基础上该怎么办? 2.软件工程师应具备基本素质 因特网的迅速崛起,使计算机的应用越来越广泛,人们对计算机软件的需求也急剧膨胀。传统的“作坊式”软件开发时代,我们更多的培养了一批称得上“个人英雄”的“程序员”,随着目前不断迅速增长的系统软件需求,软件生产必须走向工程化,形成产业,从而也开始逐渐出现一个新的职业人群和称谓——“软件工程师”。 遵守职业道德规范,树立正确的技能观 决不能利用自己的技能去从事危害公众利益的活动,包括构造虚假信息和不良内容、制造电脑病毒、参与盗版活动、黑客活动等。具有良好的工作责任性,不能以追求个人利益为目的,不随意向他人泄露工作和客户机密。 4、谈谈结构化软件设计和面向对象软件设计的区别 1.开源软件的发展历程 开源软件的发展,和互联网的发展密不可分。真正有规模的开源软件,应该是从上个世纪 90 年代开始进入公众视线,也就是互联网开始兴起的年代。我们大致可以将开源软件的发展分为如下三个阶段: 萌芽阶段(上世纪九十年代之前)。这个阶段主要以个人和大学为主,因为发布条件受限,大多数开源软件无法得到有效传播,而仅仅流传于互相熟悉的程序员和老师、学生之间。这个阶段的典型开源软件为 BSD 操作系统。 以非盈利组织为主的阶段。这个阶段应从上个世纪九十年代算起,说起这个阶段,我们不得不提到 Richard Stallman 发起的自由软件基金会,还有 Apache 基金会等。前者发起的 GNU 项目(1983 年发起,九十年代后随 Linux普及),成就了 Linux 操作系统;后者维护的 Apache WEB服务器,在互联网上几乎占据了统治地位。 以大型IT企业为主的阶段。这个阶段出现于 2005 年之后,以谷歌为代表的大型互联网企业,开始以各种方式发布开源软件,最为著名的是 Chrome 浏览器以及 Android 操作系统;当然还有 Intel、Nokia 等企业主导的 Moblin、MeeGo 等基于 Linux 的智能手机操作系统。 什么是软件架构,谈谈软件架构设计的历史,发展及作用 软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。 在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口来实现。 结构化方法的基本思想主要体现在三个方面。 1自顶向下,逐步求精:把程序看成是一个逐步演化的过程。把一个系统与程序看成是一层一层的。例如:户籍管理系统可以划分为:户籍迁入迁出,人员迁入迁出,户籍注销,人员注销等几个子系统,而每个子系统又划分为接收用户信息,实施处理,提供返回信息等等部分。 2模块化:即将几个系统分成几个模块,每个模块实现特定的功能,最终整个系统由这些模块组成。模块跟模块之间通过接口传递信息,模块最重要的特点就是独立性,模块之间还有上下层的关系,上层模块调用下层模块来实现一些功能。 3语句结构化:顺序结构、分支结构、循环结构,都是常用的语句结构。 面向对象方法的基本思想主要有: 1
显示全部
相似文档