《软件工程》复习提纲

《软件工程》复习提纲
《软件工程》复习提纲

《软件工程》课程要点

每章教学课件中的“本章小结”列出了需要掌握的内容教学过程中的例题和习题也是课程重点

一、软件工程与软件过程概述

1 ?概念:

(1)软件的概念(组成成分、作用);

答:计算机软件是程序、数据和相关文档的集合;用于实现计算机系统所需要的逻辑方法和控制过程

(2 )软件危机的含义、表现、产生原因(客观、主观)

答:计算机软件开发和维护过程中遇到的一系列严重问题。

软件危机的表现:

①对软件开发成本和进度的估计很不准确

②已完成的软件不能满足用户需求

③软件质量差

④软件不可维护

⑤软件没有开发文档

⑥软件成本在计算机系统总成本中所占的比例逐年上升

⑦软件生产率跟不上硬件的发展和计算机迅速普及的趋势

与软件的特点有关(客观原因):

①软件是计算机系统中的逻辑部件,缺乏“可见性”,管理和控制软件开发过程相当困难

②软件在使用期间不存在机械磨损和老化问题,一旦发现错误,通常意味着修改原来的设计,因此软件难维护

③软件规模庞大,程序复杂性增加,需多人分工合作(不能保证每个人完成的工作合在一起构成一个高质量的

大型软件系统)

与软件开发和维护的方法不正确有关(主观原因):

①开发无计划

②忽视软件需求分析的重要性

③轻视软件维护

④无过硬评测手段

⑤缺乏有力的开发方法和工具

⑥不重视开发文档等软件配置

(3)软件工程学科包括的内容(三要素)、解决的主要问题

答:(1 )软件工程定义:

1 )软件工程是指导计算机软件开发和维护的工程学科

2 )采用工程化的概念、原理、技

术和方法来开发和维护软件3)将经过时间考验而证明正确的管理技术和开发技术结合起来,以较经济的手段开发出高质量的软件并有效维护它

2)软件工程方法学的三要素:

①方法:完成软件开发各项任务的技术方法

②工具:为方法的高效运用,而提供的自动或半自动的软件支撑环境

③过程:为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工

作步骤

(4)软件生命周期的含义、组成阶段及各阶段主要任务

答:软件生命周期:

一个软件从定义、开发、运行维护,直到最终被废弃要经历一个漫长的时期,这个时期称

为软件生命周期。

(1 )问题定义阶段:

通过调研,提出关于问题的性质、工程目标和工程规模的书面报告,并且需要得到客户的确认。

?回答“要解决的问题是什么?”

?文档:问题定义报告

(2)可行性研究阶段:用最小的代价在尽可能短的时间内确定问题是否能够解决。

①进一步了解用户需求

②提出若干种可能的系统实现方案

③分析每种方案的技术、经济、社会可行性

④最终确定这项工程的可行性

?回答“是否有行得通的解决方法?”

?文档:可行性研究报告,项目开发计划

(3 )需求分析阶段:对目标系统提出完整、准确、清晰、具体的要求。

①得出经过用户确认的系统需求

②用正式文档(需求规格说明)准确表达系统需求

回答“系统必须做什么?”

文档:需求规格说明书

(4 )概要设计阶段:

①设计系统实现方案

②设计程序的体系结构,即确定程序由哪些模块组成以及模块间的关系。

概括地回答“怎样实现目标系统?”

文档:概要设计说明书

5)详细设计阶段:设计实现每个模块功能所需要的算法和数据结构

回答“应该怎样具体地实现这个系统?”

文档:详细设计说明书

(6)编码和单元测试:

写出正确的、易理解、易维护的程序模块代码;测试编写出的每一个模块

文档:经过测试的程序源代码、

程序开发记录(模块开发卷宗)

(7)综合测试阶段:通过各种类型的测试(及相应的调试)

使软件达到预定的要求。

①集成测试(组装测试)。

②验收测试测试文档:

测试计划、详细测试方案、实际测试结果

(8 )软件维护阶段:

通过各种必要的维护活动使系统持久地满足用户的需要。

四类维护活动:

改正性维护、适应性维护、完善性维护、

预防性维护

文档:软件维护申请、软件修改报告

2. 需理解的问题:

(1)软件与程序的区别和联系?

答:计算机软件是程序、数据和相关文档的集合;

程序:能够完成特定功能和性能的可执行的指令序列

(2)开发一个软件项目包括哪些基本的步骤?每一步骤完成哪些工作?

答:

(3)主要的软件过程模型(生命周期模型)有哪些?各自有什么特点?

答:软件生命周期模型也称为软件过程模型,它直观地描述了把软件生命周期划分成哪些阶段及各个阶段的执行顺序

主要有:瀑布模型、增量模型、螺旋模型、喷泉模型、统一软件过程。

(2)瀑布模型的特点

①阶段间具有顺序性和依赖性

②推迟实现的观点

③阶段质量保证观点(文档驱动)

瀑布模型的优点:强迫采用规范方法开发软件;严格规定了各阶段提交的文档;各阶段结束前必须经过技术审查和管理复审。

瀑布模型缺点:分析和设计阶段只考虑逻辑模型;过分依赖文档,可能导致最终的软件产品不能完全满足用户需求

瀑布模型适用的软件项目:规模小、需求明确、无须维护

2)快速原型模型的优点:

通过原型获得准确的用户需求;通过原型积累了开发经验,软件开发时期的各阶段基本上是线性顺序过程、提高了总开发效率。

快速原型模型适用的软件项目:规模小、需求不够明确、无须维护

3)增量模型的优点:

①便于并行完成开发工作;②逐步提交软件产品;

③软件的可维护性和可扩充性较好

增量模型适用的软件项目:强调开发进度、可维护性要求高、可扩充性要求高

螺旋模型是一个演化的软件过程模型,是在每个阶段之

前都增加了风险分析过程的快速原型模型。

在螺旋模型中,螺旋线的每个周期对应一个软件生命周

期的开发阶段。每个阶段包括四个方面的活动:

①制定计划-确定目标,选定方案,设定约束条件

②风险评估-评估所选方案,识别风险,考虑如何消除风险

③实施工程

④评估工程-评价开发工作,提出修正建议。

使用螺旋模型需要丰富的风险评估经验和专门知识;

螺旋模型适用于内部开发的大型软件项目

1、喷泉模型也称为面向对象的生命周期模型

2、软件开发过程阶段之间是迭代的、无间隙的

对象概念贯穿整个开发过程,只用对象类及其关系表达分析、设计、实现等活动

在分析、设计和编码等开发活动之间并不存在明显的边界,开发各阶段同步进行、可以提高开发效率

3、各开发阶段重叠、可能随时增加新的需求和各种信息,

因此喷泉模型要求严格管理文档,审核难度加大,对项目管理要求较高。

RUP首先建立整个项目的不同时间阶段,体现开发过程的动态结构,包括:初始阶段、细化阶段、构造阶段、移交阶段。同时以内容来组织项目的活动,体现开发过程的静态结构。

RUP融入了瀑布模型的线性结构和演化模型的增量及迭代思想

(3)有哪些主流的软件工程方法?

答:①传统方法学(生命周期方法、结构化方法):

?从时间角度对软件问题进行分解,将软件开发维护过程划分成若干阶段。

②面向对象方法学:

面向对象方法学的出发点和基本原则:尽量模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,使问题空间与实现空间在结构上尽可能一致。

(4)如何消除软件危机(如何解决软件危机?)

一、概念:软件过程,软件生命周期,软件生命周期模型

6、具体说明:针对不同的软件项目,应该如何选择软件生命周期模型

7、你如何理解RUP勺特点

8 、敏捷过程的主要特点和优势

1. 什么是软件生命周期,分哪几个阶段、各阶段的任务是什么?

2. 常用的软件生命周期模型有哪些?总结它们的特点。

3. 谈谈下列三者之间的区别和联系:

软件工程、软件过程、软件生命周期模型

、结构化分析-面向数据流的分析方法

1?什么是软件需求?需求分析过程(步骤)?

答:软件需求:软件系统必须符合的条件和具备的功能

需求分析的任务(过程):

1 ?准确了解用户情况和需要解决的问题:

?与用户沟通的途径:访谈、参考类似系统、快速原型技术

2 ?对需求反复求精和细化,得出对目标系统完整、准确

和具体的要求

3 ?需求建模:对获得的需求做出抽象、即进行无歧义描述。

?模型是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。

4 .编制需求规格说明书

5 .进行需求分析的评审

2. 需求分析模型:

(1)功能模型(数据流图DFD的含义、描述符号、画法步骤及规则

(2)数据模型(E-R图)的作用

(3)行为模型(状态转换图)的作用

(4)数据字典的作用

三、结构化设计

1 .软件设计的任务?结构化设计与结构化分析的区别和联系?

2 .软件设计遵循的基本原理及规则:

(1)模块化的含义、如何划分模块(降低成本、提高独立性)?

(2)抽象与逐步求精的含义、二者间关系如何?

(3)信息隐藏的含义

(4)如何完善软件结构(深度、宽度、扇入、扇出、作用域、控制域)?

3. 模块独立性:

(1)模块独立性含义?

(2 )模块独立性的度量标准:耦合的分类、含义及应用;内聚的分类、含义及应用。

4. 概要设计(面向数据流的设计方法)

(1)概要设计的任务?

(2 )数据流图的类型及特征(变换型、事务型)

(3)变换分析设计方法的应用(步骤)

(4)事务分析设计方法的应用(步骤)

4 .详细设计(过程设计)

(1)详细设计的任务

(2)结构化程序(设计)的特征

(3)详细设计结果的描述工具:程序流程图、N-S图、PAD图、PDL判定表

一、理解以下问题:

1 、什么是软件需求?软件需求如何分类?

2 、需求分析的作用和重要性

3 、需求分析阶段需要完成的工作

4 、结构化分析模型的内容

5 、E-R图的内容和作用;数据流图的内容和作用;

状态转换图的内容和作用;数据字典的内容和作用

二、掌握以下建模技术和工具:

1 、使用E-R图建立软件系统的数据模型

2 、使用分层数据流图建立软件系统的功能模型

3 、使用状态转换图建立软件系统的行为模型

4 、使用数据字典定义结构化分析模型中的数据对象

1、某高校选课系统的功能包括:教师提交开课申请,系统根据开课计划审核教师的开课申请,审核通过后向教师下发开课通知。学生可以通过系统进行选课,首先提交选课单,系统进行审核通

过后,告知学生选课结果。教师可以查询本人任教课程的选课名单。

请使用分层数据流图描述选课系统的功能。

2、某运动会管理系统的功能为:接受来自运动员的报名单,生成运动员号码单发送给运动员,

产生参赛人员报表发送给裁判。接受来自裁判的比赛项目及成绩,产生比赛结果发送给发布台。

请用分层数据流图表示上述系统的功能。

四、软件测试

1. 软件测试基础

(1) 软件测试的含义和目的?

(2) 测试用例的内容(输入数据、预期输出结果)?

(3) 主要测试方法(黑盒测试、白盒测试)的含义?

2 ?主要的白盒测试技术及应用——逻辑覆盖法?基本路径测试方法?

3 ?主要的黑盒测试技术及应用——等价类法?边界值分析法?

4 ?软件测试的过程?

(1)单元测试(采用的测试方法;测试内容)

(2)集成测试(采用的测试方法;测试内容;模块组装策略)

(3)确认测试(采用的测试方法;测试内容;a测试与3

测试?)

(4)辅助模块的含义及作用(驱动模块、存根模块?)

一、理解以下概念:

1、模块、模块化、抽象、信息隐藏;

2、模块独立性、耦合、内聚;

二、理解以下问题:

1 、软件设计阶段的任务?

2 、概要设计和详细设计的区别和联系?

3 、结构化分析为结构化设计提供了哪些信息?

4 、指导软件设计的基本原理和启发规则有哪些?理解这些原理的具体含义和作用。

二、理解以下问题:

5 、软件设计中,如何合理划分模块才能保证软件的开发成本达到最小?

6 、什么是模块独立性?如何度量和设计模块独立性?

7 、软件设计中应该如何设计耦合性?如何设计内聚性?

8 、表示软件结构的工具有哪些?

能够正确使用以下工具:H图、IPO图、软件结构图

9 、理解变换型数据流图和事务型数据流图的特点。

10、使用面向数据流方法设计软件结构的过程是什么?、理解以下问题:

11 、结合实例,掌握变换分析设计方法的步骤

12 、结合实例,掌握事务分析设计方法的步骤

13 、结构化程序的基本特征是什么?

14 、表示结构化程序逻辑的工具有哪些?

能够正确使用以下工具:程序流程图、N-S图、PAD图、

PDL 、判定表、判定树

1、什么是模块独立性?如何度量和设计模块独立性?

2、根据下面变换型的数据流图,设计出对应的初始软件结构图并简述相应的设计步骤。

受换中心宿B区

五、面向对象方法学基础

1. 基本概念:

(1)对象的含义及特点?

(2)类的含义?类与对象的关系?

(3)消息及消息传递的含义及作用?

(4)继承的含义?多态性机制?

2 .面向对象建模技术中的三种模型及各自作用?

3 ?对象模型及描述(类图):对象(类)的图形表示;关系(关联、聚集、继承)的图形表示;

4. 事件追踪图、状态图、用例图的作用

、理解以下概念:

软件测试、测试用例、黑盒测试、白盒测试、

单元测试、集成测试、确认测试、系统测试、

驱动模块、存根模块、等价类、边界值分析测试、

调试

二、理解以下问题:

1 、软件测试的含义及目标?

2 、软件测试的过程(步骤)?

3 、测试方案包含的内容?

4 、白盒测试的含义及作用?黑盒测试的含义及作用?

5 、各种逻辑覆盖测试的含义及使用?

二、理解以下问题:

6 、基本路径测试法的使用?

7 、等价划分法的含义、测试步骤?

8 、软件测试各阶段与前期的哪些文档相关?

9 、软件测试过程如何体现“测试应该从小规模开始,

并逐步进行大规模测试”的测试准则?

10 、如何进行单元测试、集成测试、确认测试?

《交通工程专业基础和实务(中级)》考试大纲

《交通工程专业基础与实务(中级)》考试大纲 1.1前言 根据原北京市人事局《北京市人事局关于工程技术等系列中、初级职称试行专业技术资格制度有关问题的通知》(京人发[2005]26号)及《关于北京市中、初级专业技术资格考试、评审工作有关问题的通知》(京人发[2005]34号)文件的要求,从2005年起,我市工程技术系列中级专业技术资格试行考评结合的评价方式。为了做好考试工作,我们编写了本大纲。本大纲既是申报人参加考试的复习备考依据,也是专业技术资格考试命题的依据。 在考试知识体系及知识点的知晓程度上,本大纲从对交通专业中级专业技术资格人员应具备的学识和技能要求出发,在考试要求中提出了“掌握”、“熟悉”和“了解”共3个层次的要求,这3个层次的具体涵义为:掌握系指在理解准确、透彻的基础上,能熟练自如地运用并分析解决实际问题;熟悉系指能说明其要点,并解决实际问题;了解系指概略知道其原理及应用范畴。 在考试内容的安排上,本大纲从对交通工程专业中级专业技术资格人员的工作需要和综合素质要求出发,主要考核申报人的专业基础知识、专业理论知识和相关专业知识,以及解决实际问题的能力。 命题内容在本大纲所规定的范围内。考试采取笔试、闭卷的方式。考试题型分为客观题和主观题。 《交通工程专业基础与实务(中级)》 考试大纲编写组 二○一三年一月

2.2 考试内容及要求 2.2.1 专业基础知识 2.2.1.1交通工程基础知识 (1)考试要求 掌握车辆的基础知识,包括技术参数、动力特性、交通性能、换算系数等 掌握道路使用者的基本特性,包括机动车驾驶员的交通特性、非机动车驾驶人员的交通特性和行人的交通特性 熟悉基本交通法规,包括机动车、非机动车驾驶员和行人应遵守的基本规则 (2)考试内容 ①车辆的基本性能 ②汽车行驶动力及阻力 ③汽车动力特性、行驶稳定性和制动特性 ④标准车辆的交通特性 ⑤各类车辆的换算系数 ⑥交通法规中各类车辆应遵守的基本规则 2.2.1.2道路线形设计基础知识 (1)考试要求 掌握道路的基本概念、等级分类,包括公路、城市道路、高速公路等 掌握道路基本要素,包括平面、纵断面和横断面的基本组成 熟悉道路交叉口的基本要素和组成 了解以上内容的设计要素基本要求及设计规范 (2)考试内容 ①各级、各类道路的基本概念、等级分类 ②道路基本要素组成 ③交叉口基本要素及组成 ④基本设计要求及规范基本要求 2.2.1.3道路通行能力基本知识 (1)考试要求 掌握道路通行能力的定义,熟悉换算的基本原则,能对不同级别的道路进行当量换算 掌握道路服务水平的基本概念,熟悉不同级别服务水平的定义和范畴 掌握高速公路、路段、交织区、信号交叉口、环形交叉口、立交桥交叉的通行能力计算原则,熟悉计算方法和过程 了解城市中普通道路通行能力和城市公共交通(包括公共汽车专用道、大容量公共交通、轨道交通等)的通行能力和服务水平的基本概念

人事管理系统 软件工程 课程设计 可行性研究报告

可行性研究报告 1.引言 1.1编写目的 21世纪是知识经济的时代,是人才竞争的时代,随着21世纪的到来,人类已步入信息社会,信息产业正成为全球经济的主导产业。信息自动化的作用也越来越大,特别是各行业的管理领域,智能化信息处理已是提高效率、规范管理、客观审查的最有效途径。人事管理系统在当今社会中是一个不可或缺的、必备的工具软件。然而,一个好的高质量的软件还是少之又少的。并未根本的实现智能化。亦不利于实现科学的管理、体现领导者的决策作用。因此,在本软件设计中心准备开发一个功能完善的人事管理系统。 人事管理系统是一个公司不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要, 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 1.2背景 A. 开发的软件系统的名称:**人事管理系统 B. 本项目的任务提出者:**有限责任公司 开发者: 用户:**有限责任公司 实现该软件的计算中心:个人计算机,Sql Server ,WindowXP,Win7操作 系统; C. 该软件系统同其他系统或其他机构的基本的相互来往关系:该软件系统与操作系统、SQL Server数据库管理系统 1.3定义 人事管理: 所谓人事管理,是指以从事社会劳动的人和有关的事的相互关系为对象,通过组织,协调,控制,监督等手段,谋求人与事以示共事人之间的相互适应,实现充分发挥人的潜能,把事情做得更好这一目标所进行的管理活动。Personnel_Management人事管理系统 1.4参考资料 《软件工程》(第二版) 邓良松编著西安电子科技大学出版社 《软件工程导论》张海藩编著,清华大学出版社,2006年10月版,北京《软件工程基础》汤淮西安交通大学出版社 《软件开发技术》倪秉营电子科技大学出版社 《软件工程》张权范清华大学出版社

软件工程

1.2软件的特性: ①软件是设计开发的,而不是传统意义上生产制造的; ②软件不会“磨损”; ③虽然整个工业向着基于构件的构造模式发展,然而大多数软件仍是根据实际的顾客需求定制的 1.4.1遗留软件的质量 2.1软件工程 软件工程是:将系统化、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化的方法应用于软件。 2.2过程框架 沟通:与客户之间大量的交流和协作,还包括需求获取以及其他相关活动 策划:为后续的软件工程工作制定计划 建模:包括创建模型和设计两方面 构建:包括编码和测试 部署:软件交付到用户,用户对其惊醒评测并给出反馈意见 在通用的过程框架中,建模活动包括分析和设计两个动作。 2.3能力成熟度模型集成(CMMI) 2.6.1个人软件过程(PSG) 个人软件过程强调产品以及产品质量的个人测量。 2.6.2团队软件过程(TSP) TSP的目标是建立一个能够“自我管理”的项目团队,团队能自我组织惊醒高质量的软件开发。 3.2瀑布模型 瀑布模型,又被称为经典生命周期,它提出了一个系统的、顺序的软件开发方法,从用户需求规格说明开始,通过策划、建模、构建。和部署的过程,最终提供一个完整的软件并提供持续的技术支持。 v-mod:瀑布模型的改进。 3.3增量过程模型 ①增量模型以迭代的方式运用瀑布模型。 ②运用增量模型的时候,第一个增量往往是核心产品。 RAD模型 快速应用程序开发(RAD)是一种侧重于短暂的开发周期的增量软件过程模型。 3.4.1使用原型开发的情况 ①客户提出了软件的一些基本功能,但是没有详细的定义输入、处理和输出需求; ②开发人员可能对算法的效率、操作系统的兼容性和人机交互的形式等情况不确定。

暨南大学考研719电影专业基础考试大纲2020

2019年暨南大学艺术硕士专业学位 719 电影专业基础考试大纲 I.考查目标 本科目主要考察艺术素养及对两种艺术创作的基础知识内容。第一是电影创作与制作,第二是影视动画创作。考生需对其中任意一种了解充分,包括:对基础知识的记忆和理解、在史论方面的理论素养、以及作品分析方面的美学素养。 Ⅱ.考查范围 本科目对上述两方面的考查内容及要求如下: 1.电影创作与制作: 主要考查本科阶段所学艺术理论、中外电影史、视听语言等课程内容;包括考生的艺术理论素养和对电影创作的基本理论、基本方法、基本技能的熟悉了解程度。要求学生具有较强的艺术理解力与审美能力,在自己的研究方向上具有系统的影视理论基础。 2.影视动画创作 本科目主要考查本科阶段所学的“世界动画史”、“分镜故事板”、“动画运动规律”、“三维动画”等专业核心课程的主要内容。要求考生能比较系统地了解本科阶段所学动画专业的基础理论知识、理解动画制作的原理与方法,具有一定水准的动画审美和实践能力。 Ⅲ.考试形式和试卷结构 一、试卷总分数及考试时间 本试卷满分为150分,考试时间为180分钟 二、答题方式 答题方式为闭卷、笔试 三、试卷内容结构 专业基础知识(50%) 专业理解能力(30%)

专业应用能力(20%) 四、试卷题型结构(共三类题型) (一)名词解释(8题中选4,每小题10分,共40分,多选不计分)(二)简答(6题中选3,每小题20分,共60分,多选不计分) (三)论述(3题中选1,每小题50分,共50分,多选不计分) Ⅳ.试题示例 一、名词解释(8题中选做4题,每小题10分,共40分,多选不计分) 二、简答题(6题中选做3题,每小题20分,共60分,多选不计分) 三、论述题(3题选做1题,每小题50分,共50分,多选不计分)

人事管理系统-软件工程实验报告

软件工程实验报告 课题:人事管理系统学生姓名: 学号: 专业班级: 指导教师: 同组成员:

需求分析 一、实验目的 掌握软件需求的结构化分析方法。 二、实验任务与实验要求 导出系统详细的逻辑模型,这里用数据流图来表示。 三、实验内容 (1)功能分析 经过初步分析“人事管理系统”应该具备以下主要功能。 1、职员个人信息资料的增加、修改和删除; 2、职员的考勤录入和查询; 3、职员工资结算和查询; 4、人事管理人员的变化和操作授权; 由于是使用计算机管理,就带来了新的功能:用户登陆、操作人员的管理、基本数据的维护、由数据安全产生的数据备份与恢复。 (2)、关系模式 在满足函数依赖和无损连接的基础上,使数据的设计更加合理。在本系统中只有3个实体,那就是普通员工、管理员、超级管理员,他们权限的不听通过角色来区分。在整个系统中超级管理员只有一人,管理员二人。一个人只可以在普通员工、管理员、超级管理员中处于一个角色,而不可以兼任。其具体的关系模式如下: 普通员工(员工号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 管理员(管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 超级管理员(超级管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 工资(员工号,时间,基本工资,提成,奖金) 考勤(员工号,时间,迟到,早退,管理员号) 注意:“”表示主码,“”表示既是主码又是外码。 E-R图如下所示

数据字典设计: 为了方便数据库的管理和维护,本系统只设计一个数据库workers.mdb,其中包含worker(员工信息表)、manager(考勤信息表)、booklist(工资信息表) 表1-1 worker(员工信息表)各字段设计 表1-2 monit (考勤信息表)各字段设计

软件、软件工程的基本概念和特点

2017-2018 学年第一学期第四次作业 专业:计算机科学与技术班级:17级3班学号:1701110140姓名:任亚磊 作业内容: 简述软件、软件工程的基本概念和特点 软件: 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操作信息的数据结构;文档是与程序开发,维护和使用有关的图文资料。 软件的特点: 1.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性 2.软件的生产和硬件不同,在它的开发过程中没有明显的制造过程、没有磨损 3.在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。 4.软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同的依懒性 5.软件的开发至今尚未完成摆脱手工艺的开发方式,没有实现自动化 6.软件本身是复杂的、实际问题的复杂性、程序逻辑结构的复杂性 7.软件的成本相当昂贵。 8.相当多的软件工作涉及社会因素。 软件的分类: 1.系统软件:操作系统、数据库管理系统、设备驱动程序、通信处理程序 2.应用软件:商业数据处理软件、工程和科学计算软件、系统仿真软件 软件的其他角度分类: a.按规模划分:微型软件、小型、中型、大型、甚大型、极大型 b.按工作方式划分:实时处理软件、分时软件、交互式软件、批处理软件

c.按软件服务对象的范围划分:项目软件、产品软件 软件生产的发展: 1 程序设计时代:这个阶段生产方式是个体劳动,生产工具是机器语言,汇编语言。(1946-1956年) 2 程序系统时代:这个阶段生产方式是小集团合作生产,生产工具是高级语言,开发方法仍依靠个人技巧,但开始提出结构化方法。(1956-1968年) 3 软件工程时代:这个阶段生产方式是工程化的生产,使用数据库,开发工具,开发环境,网络,分布式面向对象技术来开发软件。(1968年至今) 软件工程: 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。主要包括三个方面的内容:软件开发方法,软件过程和软件工具。 软件工程的原则: 1.抽象2.信息隐蔽3.模块化4.局部化5.确定性6.一致性7.完备性8.可验证性。

交通工程专升本考试大纲新

《交通工程》考试大纲 一、考试内容与要求 第一章交通工程学及其应用 (一)考试内容 交通工程学的概念,交通工程学的建立,交通工程学的研究内容。 (二)考试要求 1.了解交通工程学的定义。 2.理解交通工程学的建立、发展过程与发展概况及在道路运输管理中的作用。 3.掌握交通工程的研究对象、内容、目的。 第二章驾驶员的交通特性 (一)考试内容 驾驶员的视觉特性、反应特性、驾驶疲劳、饮酒与驾驶、生物节律、性格倾向。 (二)考试要求 1.了解介绍驾驶员的交通心理和交通生理特征 2.理解视力、视觉、眩目、视野的概念,反应特性的影响因素等,驾驶疲劳的概念、 成因、及对行车安全的影响和预防,饮酒驾驶对交通事故的影响。 第三章交通量调查及分析 (一)考试内容 交通流的基本特性,交通量的基本概念,交通量随时间、空间变化特性,交通量调查步骤及方法 (二)考试要求 1.了解交通流的基本特性,交通量的种类, 2.理解交通量的月变系数M、日变系数D的计算方法,交通量的方向部分的计算方 法等。 3.掌握高峰小时交通量、第30 位小时交通量的计算方法,交通量调查的意义、基本 步骤及方法。 第四章交通流速度调查及分析 (一)考试内容 交通流速度的分类及计算方法、地点车速的观测和分析、行驶车速和区间车速的观测及分析、影响车速变化的因素、车速资料的应用 (二)考试要求

1.了解交通流速度的分类及计算方法,影响车速变化的因素,车速资料的应用。 2.掌握地点车速观测的量测方法及数据整理和分析、行驶车速和区间车速的观测方法 及数据整理和分析。 第五章交通流密度与交通延误调查 (一)考试内容 交通流密度的基本概念、交通流密度调查方法、交通延误的定义和调查方法。 (二)考试要求 1.理解密度调查的出入流量法 2.掌握交通流密度的定义、车头间距与车头时距、车道占有率的定义和计算方法、 密度调查的出入流量法、交通延误的定义及调查方法和数据整理。 第六章交通流理论 (一)考试内容 交通流中各参数之间的关系、交通流的统计分布特性、交通流中排队理论、跟驰理论、流体力学模拟理论。 (二)考试要求 1. 了解排对论的基本概念、单通道排队服务(M/M/ 1)系统、多通道排队服务(M/M/ N )系统 2. 理解泊松分布、车流中的波。 3. 掌握交通流基本模型、通量、速度和密度之间相互的关系、交通流的泊松分布、二项分布和负指数分布的特点、参数及各自的适用条件是什么?车辆跟驰特性分析、线性跟驰模型的建立、车流连续性方程的建立、车流中的波速及各种波的计算方法、车流波动理论的应用。 第七章道路通行能力与服务水平 (一)考试内容 道路通行能力的概念、道路服务水平、通行能力计算,通行能力的应用及提高通行能力的途径 (二)考试要求 1.了解影响通行能力的条件,道路通行能力的种类,影响通行能力和服务水平的因 素,通行能力计算,通行能力的应用及提高通行能力的途径 2.理解道路服务水平分级

软件工程课程设计报告——人事管理系统

软件工程课程设计 题目人事管理系统 系计算机系 专业班级软件工程(动画方向)(2)班 学生姓名贾秋洪 学号20082358069 指导教师姜青山 2010 年6 月18 日 1.课程题目 人事管理系统设计 2.概述 2.1本课题的来源 A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。主要

通过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。通过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,并且适合一般人群使用。 企业人事管理是相对企业内部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。 2.2本课题目的、实现功能与预期成果 2.2.1目的 目前市面上流行的人事管理系统不少。但是,对于A公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。 2.2.2实现功能 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方

面的工作,基本满足人事日常业务的需要。 2.2.3预期成果 所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并通过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。 3.系统分析 3.1系统调研 正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。 3.2可行性分析概述 可行性分析是在A公司的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。 可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。 可行性分析阶段的主要工作包括以下几个方面:

河南大学计算机与信息工程学院软件工程试卷1答案

1、B 2、A 3、C 4、D 5、D 6、C 7、A 8、B 9、D 10、C 11、A 12、B 13、C 14、B 15、D 二、判断题(本题共10小题,每题1分,共10分) 1—5:×、×、×、×、√ 6—10:√、×、×、√、× 三、填空题(本题共10空,每空2分,共20分) 1、驱动模块(程序),存根模块(程序); 2、数据,文档 3、多对多; 4、模块的扇出,模块的扇入 5、事物流,变换流 6、依赖 四、简答题(本题共4小题,共20分,答对要点即得分) 1.答:软件生命周期一般包括分析、设计、实现、测试、维护等阶段。 分析阶段:分析、整理和提炼所收集到的用户需求,建立完整的分析模型,将其编写成软件需求规格说明和初步的用户手册。 设计阶段:设计人员依据软件需求规格说明文档,确定软件的体系结构,进而确定每个模块的实现算法、数据结构和接口等,编写设计说明书,并组织进行设计评审。 实现阶段:将所设计的各个模块编写成计算机可接受的程序代码,与实现相关的文档就是源程序以及合适的注释。 测试阶段:在设计测试用例的基础上,测试软件的各个组成模块。 然后,将各个模块集成起来,测试整个产品的功能和性能是否满足已有的规格说明。 维护阶段:为了改正错误、适应环境变化和增强功能,对软件进行一系列的修订。 2.答:结构化方法的最大特点是面向功能分解问题。但由于处理与数据是分离的,并且在设计阶段与分析阶段采用不同的模型。优点是:简单、实用,适合于瀑布模型,易于为开发者掌握,特别适合于数据处理领域中的应用。缺点是:对于规模大、复杂的项目不太适应;难以解决软件重用,难于适应需求变化,难以解决维护问题。 面向对象方法以最稳定的对象与类系统作为考虑问题的出发点,通过不

软件工程的概念

软件工程的概念 教学目的: 让学生明确软件和程序的区别、软件危机等概念 让学生理解软件开发的基本步骤 理解软件生命周期模型 讲解: 通过本课程,引导学生由程序员向项目经理的过渡 程序设计语言(程序员) 面向对象的分析与设计(高级程序员) 软件工程(项目经理) 提问: 软件与程序的关系 软件包括哪些 1.软件的定义 程序和与程序相关的数据、文档的总称。 举例: Main.exe -- 主程序 Main.ini 或Main.xml -- 配置文件 Main.chm -- 帮助文档 Readme.txt -- 自述文件 /Data -- 程序调用数据的存放目录 /UI -- 主程序界面数据的存放目录 软件的特点 1)逻辑产品 2)复杂性高 3)人工开发 软件危机的概念 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。微观:工期拖后、经费超支、软件交付后存在诸多缺陷 宏观:整个社会对软件的供应赶不上对软件需求的增长 软件危机的表现 1)产品不符合用户的需求 2)软件开发的生产率不能满足客观要求 3)软件产品的质量差 4)对软件开发成本和进度估计不准确 5)软件的可维护性差 6)软件文档资料既不完整也不合格 7)软件的价格昂贵 软件危机的产生原因 没有严格而科学地管理和控制软件开发过程。

软件维护是软件开发中的一部分(占55%-70%)。 开发时期引入的问题,在测试阶段没能检测出来的,对今后的维护带来很大的开销。这些开销也是软件开发的费用。 越早发现问题、解决问题对后期的维护工作越有利,对整个软件工程也就越有利。 越早开始写程序,完成它所需要的时间往往越长。 对用户要求没有完整准确的认识,就匆忙着手编写程序是许多软件开发工程失败的主要原因之一。 软件危机的解决途径 1)纠正错误认识。 错误认识举例: 软件就是一个程序 有一个对目标的概括性描述就可以编写程序了,许多细节可以以后补充 所谓软件开发就是编写程序并使它运行 用户对软件的要求不断变化,然而软件是柔性灵活的,可以被轻易地改动 软件投入生产性运行以后,需要的维护工作量不多,而且维护是一种很简单的工作。 将软件开发活动工程化,借鉴其他领域的经验以指导软件开发。 软件开发不是某种个体劳动的神秘技巧,而是一种组织良好、管理严密、各类人员协同配合共同完成的工程项目。 2)将传统工程学的原理、技术和方法应用于软件开发上,可以使软件生产规范化,有利于提高开发质量,降低成本和控制进度 3)不断开发新的软件工具,以提高软件生产的效率和质量。 如:各种集成开发环境、代码生成环境、集成测试工具、统一建模语言、数据字典、管理系统、流程图绘制工具、项目管理工具。 作业: 谈谈自己对软件危机的认识 软件工程 软件工程的定义 软件工程是用工程科学的知识和技术原理来定义、开发和维护软件的一门学科。 简单地讲,软件工程就是制定并使用完整的工程法规、优秀的管理策略、合适的工具和方法,在已知的适当的资源设备条件下,获得具有明确意义的高质量的软件。更具体地讲,就是用工程科学的观点估算费用,指定进度、计划和方案;用管理科学的方法和原理进行生产管理;用数学的方法建立软件开发中的各种模型和算法。 软件工程的目标 1)降低开发成本 2)软件功能达到要求,软件性能良好 3)开发的软件易于移植 4)降低维护费用 5)能按时完成开发任务,及时交付使用 6)开发的软件可靠性高 软件工程研究的问题 软件工程从软件的开发、运行、维护等方面研究软件生存的全过程,主要的研究内容包括开发技术与开发管理两大方面。

南京工业大学2017年《交通工程基础》博士招生考试大纲

南京工业大学2017年《交通工程基础》博士招生考试大纲 一、基本要求 要求学生较系统地掌握交通工程学的基本概念、原理和方法,重点测试原理理解、分析问题和解决问题的能力。 二、考试方法和考试时间 闭卷笔试,考试时间为180分钟。 三、考试题型 考查题型主要包括:填空题、选择题、推导题、名词解释题、问答题、计算题、论述题等,具体考查题型会有适当变化。 四、考试知识范围 第一章绪论 理解、掌握交通的定义及交通工程学的定义,研究范围、内容和目的。 熟悉交通工程在人类历史的发展历程,熟悉交通工程学科重点及其发展阶段。 了解我国在综合运输、公路交通、城市交通方面的交通现状以及其面临的问题。 第二章交通特性 1、人车路基本特性 理解交通特性分析的意义。 全面理解驾驶员的交通特征、乘客的交通特征、自行车的交通特征、行人交通特征、汽车交通特征、道路基本特性。 理解和掌握驾驶员特性及其在交通安全问题分析中的应用。 2、交通量特性 理解交通量的概念及其派生出的年平均日交通量(AADT)、月平均日交通量(MADT)、周平均日交通量(WADT)的定义。 理解并掌握交通量的时间、空间分布特性,相关参数及其应用和计算。 掌握设计小时交通量的定义并能灵活应用。 3、行车速度特性 深刻理解地点车速、行驶车速、运行车速、行程车速、临界车速、设计车速的基本定义 及应用。 掌握行车速度的统计分布特性及其应用。 理解并掌握时间平均车速和空间平均车速的概念、相互关系及应用。 熟悉影响车速变化的因素。 4、交通密度特性 掌握交通密度、车头间距、车头时距的内涵,深入理解并掌握其相互关系和应用。 掌握密度资料的应用。 第三章交通调查 1、交通量的调查 理解并掌握各种交通量的用途和交通量的调查方法、调查时间及调查方案的确定。 掌握浮动车法调查交通量的调查方法和数据计算。 掌握交叉口的流量流向调查的调查过程以及交叉口交通量的表示方法。 2、车速调查 掌握地点车速和区间车速调查的目的,熟悉其调查方法和调查过程。 掌握跟车法和流动车法的调查方法和数据计算。

软件工程课程设计报告人事管理系统

软件工程课程设计报告人事管理系统

软件工程课程设计 题目人事管理系统 系计算机系 专业班级软件工程(动画方向)(2)班 学生姓名贾秋洪 学号 2358069 指导教师姜青山 年 6 月 18 日 1.课程题目 人事管理系统设计 2.概述 2.1本课题的来源 A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。主要经

过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。经过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,而且适合一般人群使用。 企业人事管理是相对企业内部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。 2.2本课题目的、实现功能与预期成果 2.2.1目的 当前市面上流行的人事管理系统不少。可是,对于A公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。 2.2.2实现功能 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方

面的工作,基本满足人事日常业务的需要。 2.2.3预期成果 所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并经过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。 3.系统分析 3.1系统调研 正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。 3.2可行性分析概述 可行性分析是在A公司的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。 可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。 可行性分析阶段的主要工作包括以下几个方面:

软件工程

第一章练习题 一、单项选择题 1、软件是(C).A.处理对象和处理规则的描述B.程序C.程序、数据及文档D.计算机系统 2、下列选项中(D)是软件开发中存在的不正确的观念、方法. A.重编程、轻需求 B.重开发、轻维护 C.重技术、轻管理 D.以上三条都是 3、下列哪个阶段不属于软件生存周期的三大阶段(C).A.计划阶段B.开发阶段C.编码阶段D.维护阶段 4、计算机系统就是(C). A.主机,显示器,硬盘,软驱,打印机等 B.CPU,存储器,控制器,I/O接口及设备 C.计算机硬件系统和软件系统 D.计算机及其应用系统 5、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C). A.软件工程 B.软件周期 C.软件危机 D.软件产生 6、以下属于软件危机现象的是(D)A.软件开发进度难以预测B.软件产品难以维护C.软件缺少适当的文档资料D.以上三条都是 7、软件工程的出现主要是由于(C).A.程序设计方法学的影响B.其它工程科学的影响C.软件危机的出现D.计算机的发展 8、以下哪一项不属于项目成功要考虑的因素(D).A.工作范围与成本B.进度计划C.客户满意度D.全都属于 9、以下对软件工程的解释正确的是(D). A.软件工程是研究软件开发和软件管理的一门工程科学 B.软件工程是将系统化的、规范化的、可度量化的方法应用于软件开发、运行和维护的过程 C.软件工程是把工程化的思想应用于软件开发 D.以上三条都正确 10、一个项目是否开发,从经济上来说是否可行,归根结底是取决于(A).A.成本估算B.项目计划C.工程管理D.工程网络图 11、软件生存周期包括可行性分析、需求分析、系统设计、编码、(C)、维护等活动.A.应用B.检测C.测试D.以上答案都不正确 12、一个软件从开始计划到废弃为止,称为软件的(B).A.开发周期B.生存周期C.运行周期D.维护周期 13、软件计划时期的主要任务是:分析用户要求、新系统的主要目标以及(B).A.开发软件B.开发的可行性C.设计软件D.运行软件 二、判断题 1、软件就是计算机系统中的程序、数据及其文档(T). 2、程序是指计算机为完成特定任务而执行的指令的有序集合(T). 3、数据是指被程序处理的信息(T). 4、软件工程与项目管理是为研究克服软件危机应运而生的(T). 5、软件危机是20世纪60年代以前产生的(F). 6、软件缺少适当的文档资料属于软件危机现象之一(T). 7、软件工程是把工程化的思想应用于软件开发(T). 8、软件工程是研究软件开发和软件管理的一门管理科学(T). 9、一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力(F). 10、软件工程学是理论研究,没有实际用途(F). 11、项目管理过程就是制定计划然后按计划工作(T). 12、软件生存周期包括需求分析、系统设计、程序设计、测试、维护,五个阶段(T). 13、软件生存周期是指根据某一软件从被提出并着手开始实现,直到软件完成其使命被废弃为止的全过程(T). 第二章练习题 一、单项选择题 1、以下哪个不属于问题定义的步骤(B).A.调查和调研B.形成高层逻辑模型C.沟通和交流D.问题定义报告 2、以下哪个不属于问题定义的内容(D).A.问题的背景B.开发的条件、环境要求C.实现目标的方案D.体系结构的设计 3、可行性分析是在系统开发的早期所做的一项重要的论证工作,它是该系统是否开发的决策依据,因此必须给出(B)的回答. A.确定 B.行或不行 C.正确 D.无二义 4、以下对可行性分析的任务描述不正确的是(B). A.可行性分析要对以后的行动方针提出建议 B.可行性分析只需要明确做不做,无须对以后的行动方针提出建议 C.可行性分析阶段如果认为问题不可行,分析员要提出停止项目开发的建议 D.可行性分析阶段如果认为问题值得解,分析员需要提出解决方案,并且为工程制定一个初步的计划 5、以下哪一个不属于可行性分析的要素(C).A.经济B.技术C.设备D.社会 6、以下对成功的可行性分析的必备要素描述不正确的是(C). A.准确界定研究任务 B.明确研究的用途 C.确定分析期限和报告的提交时间 D.以上三条都不正确 7、以下不属于可行性分析步骤的是(C).A.准确界定研究任务复查项目目标和规模B.研究目前系统C.问题定义报告D.重新定义问题 8、可行性分析基本步骤中的第三步是(D).A.研究目前系统B.分析技术可行性C.法律可行性分析D.形成高层逻辑模型 9、以下哪个符号在系统流程图中表示处理(A).A. B. C. D. 10、以下说法正确的是(b). A.系统流程图是属于问题定义阶段的工作 B.系统流程图是属于可行性分析阶段的工作 C.系统流程图是属于需求分析阶段的工作 D.系统流程图是属于系统分析阶段的工作 11、以下对系统流程图的理解不正确的是(B). A.系统流程图是概括地描绘物理系统的传统工具 B.系统流程图的基本思想是用图形符号以白盒子形式描绘组成系统的每个部件 C.系统流程图表达的是数据在系统各部件之间流动的情况 D.系统流程图不描述对数据进行加工处理的控制过程 12、以下哪个符号不属于数据流图的四种基本符号(D).A. B. C. D. 13、按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作(A). A.可行性分析 B.程序设计 C.详细设计 D.软件维护 14、数据流图和数据字典共同构成系统的(C).A.物理模型B.结构模型C.逻辑模型D.设计说明书 15、在数据流图中,○(椭圆)代表(C).A.源点B.终点C.加工D.模块 16、以下不属于数据字典实现途径的是(D).A.全人工过程B.全自动化过程C.混合过程D.全都属于 17、以下不属于数据字典中定义的元素的是(D).A.数据流B.数据元素C.数据存储和处理D.全都属于 18、数据字典是用来定义(D)中的各个成份的具体含义.A.流程图B.功能结构图C.系统结构图D.数据流图 19、以下哪个不属于成本/效益分析的内容(A).A.公司以前做项目的效益情况B.运行费用C.开发成本D.处理新系统将带来的经济效益 20、以下哪个不属于常用的成本估算方法(B).A.基于代码行B.基于工人人数C.任务分解D.自动估计成本技术

交通工程基础考试大纲

《交通工程基础》课程考试大纲 一、指导思想 为了真实反映交通土建工程专业本科生的《交通工程基础》学科成绩,促进教学手段改革,提高教学质量,指导学生学好本门课程,使学生顺利通过本课程的考试,制定本考试大纲。 二、本考试大纲依据 本考试大纲依据《交通工程基础》教学大纲(修订版)。 三、考试方式及考试时间 1、本课程考试采用书面笔答闭卷形式,试卷满分为100分。 2、本课程学生期末成绩由平时成绩和期末试卷成绩两部分合成,其中平时成绩(课堂考核和平时作业)占30%,期末试卷成绩占70%。 3、考试时间为120分钟。 四、考试内容及要求 (一)、绪论 考试内容 交通工程学的定义,发展及研究对象,交通工程学的特点 考试要求 1.掌握交通工程学的定义,发展及研究对象. 2.理解并掌握交通工程学的特点有哪些.

(二)、人和车辆的交通特性 考试内容 驾驶员的交通特性,行人交通的交通特性,汽车的行驶条件,汽车动力性能的评判指标 考试要求 1.掌握驾驶员的交通特性,行人交通的交通特性 2.理解并熟练掌握车的行驶条件,汽车动力性能的评判指标 (三)、交通量调查 考试内容 交通量的定义、分类,交通量调查的方法,交通量时间分布特性 考试要求 1.理解交通量的定义、分类 2.掌握交通量调查的方法. 3.理解交通量时间分布特性 4.了解了解交通量资料的应用 (四)、车速调查 考试内容 表征车速统计分布特性的特征车速,地点车速调查的方法,行驶车速及区间车速的调查方法,车速资料的数学分析及整理考试要求 1.理解并掌握表征车速统计分布特性的特征车速

2.理解并掌握地点车速调查以及行驶车速及区间车速的调查方法 3.了解车速资料的数学分析及整理 (五)、交通密度 考试内容 交通密度的概念,交通密度调查的方法 1.了解交通密度的概念 2.理解并掌握交通密度调查的方法 (六)、延误 考试内容 延误的概念,路段行车延误调查方法,交叉口延误调查方法 考试要求 1.了解延误的概念. 2.掌握路段行车延误以及,交叉口延误调查方法 (七)、交通量、速度和密度之间的关系 考试内容 交通流量、速度和密度三参数之间的关系 考试要求 1.掌握交通流的基本关系式 (八)、交通流理论 考试内容

人事管理系统软件工程实验报告

软件工程实验报告课题:人事管理系统学生姓名: 学号: 专业班级: 指导教师: 同组成员:

需求分析 一、实验目的 掌握软件需求的结构化分析方法。 二、实验任务与实验要求 导出系统详细的逻辑模型,这里用数据流图来表示。 三、实验内容 (1)功能分析 经过初步分析“人事管理系统”应该具备以下主要功能。 1、职员个人信息资料的增加、修改和删除; 2、职员的考勤录入和查询; 3、职员工资结算和查询; 4、人事管理人员的变化和操作授权; 由于是使用计算机管理,就带来了新的功能:用户登陆、操作人员的管理、基本数据的维护、由数据安全产生的数据备份与恢复。 (2)、关系模式 在满足函数依赖和无损连接的基础上,使数据的设计更加合理。在本系统中只有3个实体,那就是普通员工、管理员、超级管理员,他们权限的不听通过角色来区分。在整个系统中超级管理员只有一人,管理员二人。一个人只可以在普通员工、管理员、超级管理员中处于一个角色,而不可以兼任。其具体的关系模式如下: 普通员工(员工号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 管理员(管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 超级管理员(超级管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 工资(员工号,时间,基本工资,提成,奖金) 考勤(员工号,时间,迟到,早退,管理员号) 注意:“”表示主码,“”表示既是主码又是外码。

E-R图如下所示

数据字典设计: 为了方便数据库的管理和维护,本系统只设计一个数据库workers.mdb,其中包含worker(员工信息表)、manager(考勤信息表)、booklist(工资信息表) 表1-1 worker(员工信息表)各字段设计

0835软件工程培养方案-河南大学计算机与信息工程学院

软件工程(0835) Software Engineering (0835) 一、学科、专业及研究方向简介 1、学科、专业简介 学科代码:0835 软件是客观世界中问题空间与解空间的具体描述,它追求的是表达能力强、符合人类思维模式、具有构造性和易演化性的计算模型。工程是综合应用科学理论和技术手段,改造改造客观世界的具体实践活动及其成果。软件工程是以计算机科学理论和技术以及工程管理原则和方法等为基础,研究软件开发、运行和维护的系统性、规范化的方法和技术,或以之为研究对象的学科。 软件工程的研究对象是软件系统,本学科涵盖科学与工程两个方面。其中,科学研究的重点在于如何发现软件可信性、度量和演化的基本规律,以应对当今软件所面临的复杂性、开放性和演化性等一系列重要挑战;而工程的重点在于综合应用各种科学方法和知识,深刻理解设计合格软件产品所涉及的多方面因素,经济、高效地构建可靠、易用的软件产品。软件工程知识体系主要包括软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程过程、软件工程工具和方法、软件质量等知识域。 软件工程的理论基础主要是计算机科学中的程序理论和计算理论,以及求解问题的数学理论与方法。既关注构造软件的理论、模型与算法及其在软件开发与维护中的应用,也关注求解问题的数学理论与方法及其在软件建模、分析、设计和验证中的应用。 软件工程学科的方法论基础主要是系统工程、管理学和经济学等,重点关注软件系统的复杂性问题,涉及大型复杂软件系统开发、运行与维护的原则和方法。由于软件的特殊性,软件工程与传统的工程学有所不同。软件工程更关注抽象、建模、信息组织和表示、变更管理等,在软件的设计阶段必须考虑实现和质量控制,而且持续进化是软件的重要特征。同时,过程管理、质量保证、成本进度计划与控制等也是软件工程方法论的重要组成部分。软件工程是软件产业和信息产业的支撑学科,科学研究、工程实践和交叉应用是软件工程的学科特性。 2、研究方向 (1)软件需求工程 主要研究软件系统的功能性需求与非功能性需求的抽取、建模、验证等技术。 (2)软件体系结构 主要研究软件体系结构描述、软件体系结构风格、软件体系结构评价和软件体系结构的形式化方法等。 (3)软件测试与质量工程 主要研究软件测试用例设计与应用、自动化测试的技术和工具、以及质量保证的概念、过程与工具等。 (4)软件项目管理 主要研究大型软件项目的计划、跟踪、管理、监理和控制的技术、方法和工具。 (5)高可信软件系统开发技术 主要研究高可信软件系统的需求建模、形式化分析、架构设计、测试与质量保证的方法

815交通工程学考试大纲

815 交通工程学考试大纲 (Fundamentals of Traffic Engineering) 一、参考书目 《交通工程总论》徐吉谦、陈学武主编,人民交通出版社,2008年第三版 二、课程的基本要求 掌握有关交通工程的基本概念;了解交通工程学科的特点、知识范围、发展动态;掌握交通流的基本理论知识与方法、交通特性分析、道路通行能力分析、交通规划基本方法、道路交通安全基本评价方法等。 三、考查的知识要点 第一章:绪论 交通工程学的定义;交通工程学科的研究范围与特点、交通工程学科的产生与发展、我国交通工程现状及展望。 第二章:交通特性分析 掌握交通特性及其相互间的关系:人-车基本特性、交通量特性、行车速度特性、交通密度特性。 第三章:交通调查与分析 掌握交通交通调查的方法、数据的处理分析、交通量特性调查、交通设施调查、交通影响因素调查。 第四章:交通流理论 掌握交通流特性、定义、基本理论;了解概率统计模型、排队论、跟驶模型、流体模拟理论。 第五章:道路通行能力分析 掌握道路通行能力概念、类型、影响因素,服务水平含义、分级与评价指标,道路路段通行能力、无控制与信号控制交叉口的通行能力计算及确定方法。 第六章:交通规划 掌握交通规划的一般理论,交通规划与路网规划、交通预测及评价的程序及方法。 第七章:停车设施规划 掌握停车方式、停车场的需求、预测、规划与设计。 第八章:交通管理与控制 掌握交通管理的含义、目的与作用,交通需求管理的含义、策略、基本原则、措施;掌握交通标志标线的种类、交叉口信号控制有关概念、控制方式。 第九章:道路交通安全 掌握交通安全的基本概念,交通事故的调查、分析、评价、预防的方法。 第十章:道路交通环境保护 掌握道路交通排放的污染物及其防治、道路交通环境影响评价。 第十一章:新技术在交通工程中的应用 掌握GIS、GPS的含义、构成及其应用,掌握ITS的定义及其子系统。

相关文档
最新文档