软件工程复习大纲

软件工程复习大纲
软件工程复习大纲

第一章软件工程学概述

1、什么是软件危机?软件危机表现在哪些方面?

2、软件工程是指什么?软件工程的性质是什么?

3、软件工程面临的问题有哪些?

4、什么是软件工程过程?它包含哪些过程?

5、什么是软件生存周期,它包括哪些活动?

6、什么是软件生存周期模型?它有哪些主要模型,各个的含义及适用场合是什么?

7、结构化方法总的指导思想是什么?

8、软件开发的目标是什么?

第二章可行性研究

1、可行性研究的任务有哪些?

2、可行性研究包括哪些步骤?

3、可行性研究报告包括哪些主要内容?

4、什么是数据流图?其作用是什么?通过什么完成其细化操作?其中的基本符号各表示

什么含义?

5、什么是数据字典?其作用是什么?它有哪些条目?和数据流图之间有什么关系?

6、建立数据字典的形式是什么?

7、结构化语言的结构由哪些部分组成?

8、结构化分析方法的描述工具有哪些?

第三章需求分析

1、需求分析的基本任务是什么?目标是什么?

2、需求分析的难点主要表现在哪些方面?

3、ER图的含义及绘制方法。

4、状态转换图的含义及描制方法。

第五章总体设计

1、什么是软件总体设计?软件总体设计的基本任务是什么?

2、衡量模块独立的两个标准是什么?它们各表示什么含义?

3、什么是软件结构?结构图的主要内容有哪些?

4、什么是面向数据流的设计方法?它有哪些策略?

5、软件设计的基本原理是什么?

6、画结构图应该注意的事项是什么?

7、衡量模块独立性的两个定性的度量标准是什么?

8、什么是耦合性?模块的耦合性有哪些内容?各种耦合性的排列顺序是什么?

9、什么是内聚性?模块的内聚性有哪些内容?各种内聚性的排列顺序是什么?

10、何谓模块独立性?

11、什么是“变换流”?

12、什么是“事务流”?

第六章详细设计

1、软件详细设计的基本任务包括那些?

2、结构化程序设计的定义,进行结构化程序设计的基本要点有哪些?

3、过程设计的工具有哪些?各种工具的实现原理及优缺点是什么?

4、熟悉运用程序流程图、N-S盒图、PAD工具进行程序的描述设计。

第七章实现

1、软件测试的基本任务?

2、测试与调试的主要区别?

3、什么是黑盒测试?黑盒测试主要采用的技术有哪些?

4、什么是白盒测试?白盒测试主要采用的技术有哪些?

5、路径测试技术中几种主要覆盖的含义?举例说明?

6、等价分类法的测试技术采用的一般方法?举例说明?

7、掌握根据测试技术进行用例设计的方法。

第八章维护

1、软件的维护的定义及分类。

第九章-第十一章面向对象方法学

1、试述面向对象方法的开发过程是怎样的?

2、简述对象、类、类结构、消息、方法的基本概念。

3、面向对象的定义是什么?

4、功能模型的特征有哪些?

5、继承性和多态性的好处是什么?

6、简述三种面向对象模型的主要功能,以及三者之间的关系。

7、UML中类图、关系的符号表示及含义。

8、用例的定义、用例之间的关系,以及用例图的建模方法。

9、掌握三种面向对象模型建模的方法。

10、掌握Rational Rose建模的方法。

软件工程复习提纲(20160615)

软件工程复习提纲 Chapter1 1.开发文档都有哪些?用图来表示它们之间的关系。 2.说明软件工程研究的内容。 3.软件工程的7条基本原理有何现实意义。 4.怎样理解ISO9000的文档体系?质量手册、程序文件、质量记录三者有何联系和区别? 5.怎样理解CMMI,如何用CMMI去管理软件企业? 6.是否存在这一种现象:搞系统软件的公司不需要采用CMMI和ISO9000模式?CMMI和ISO9000 模式只适用于搞应用软件的企业?如果是,为什么,如果不是,又为什么? 7.软件工程与信息系统工程有何异同? 8.怎样理解元数据? Chapter2 1.为什么要选择软件开发模型?软件开发模型与软件生存周期有什么关系? 2.简述瀑布模型、增量模型、迭代模型、原型模型的优缺点。 3.软件公司的ISO9000或CMM管理体系与软件开发模型有关吗,为什么? 4.你对“生存周期模型裁剪指南”有什么看法? 5.“图书馆信息系统”的开发选用什么开发模型合适? Chapter3 1.立项的具体表现形式是什么? 2.立项建议书的编制者为什么主要是软件公司的市场销售人员,而不是开发人员? 3.什么叫风险分析,技能风险与技术风险有何区别? 3.合同、任务书、立项建议书三者有何异同?有何关系? 4.对软件项目和产品的“功能、性能、接口”三项指标如何理解? Chapter4 1.需求分析的目的是什么,需求分析的难点在哪里? 2.需求分析的理论基础有哪几条? 3.为什么说需求分析是面向流程的? 4.解释术语:元数据、实体、中间数据。 5.用户需求报告与需求规格书有何差异? 6.需求描述有哪几种工具?你喜欢哪一种,为什么?

广州市合鸿达大厦及输变电工程可行性研究报告-广州中撰咨询

广州市合鸿达大厦及输变电工程可行性研究报告 (典型案例〃仅供参考) 广州中撰企业投资咨询有限公司 地址:中国·广州

目录 第一章广州市合鸿达大厦及输变电工程概论 (1) 一、广州市合鸿达大厦及输变电工程名称及承办单位 (1) 二、广州市合鸿达大厦及输变电工程可行性研究报告委托编制单位 .. 1 三、可行性研究的目的 (1) 四、可行性研究报告编制依据原则和范围 (2) (一)项目可行性报告编制依据 (2) (二)可行性研究报告编制原则 (2) (三)可行性研究报告编制范围 (4) 五、研究的主要过程 (5) 六、广州市合鸿达大厦及输变电工程产品方案及建设规模 (6) 七、广州市合鸿达大厦及输变电工程总投资估算 (6) 八、工艺技术装备方案的选择 (6) 九、项目实施进度建议 (6) 十、研究结论 (7) 十一、广州市合鸿达大厦及输变电工程主要经济技术指标 (9) 项目主要经济技术指标一览表 (9) 第二章广州市合鸿达大厦及输变电工程产品说明 (15) 第三章广州市合鸿达大厦及输变电工程市场分析预测 (15) 第四章项目选址科学性分析 (15) 一、厂址的选择原则 (15) 二、厂址选择方案 (16) 四、选址用地权属性质类别及占地面积 (17) 五、项目用地利用指标 (17) 项目占地及建筑工程投资一览表 (17) 六、项目选址综合评价 (18)

第五章项目建设内容与建设规模 (19) 一、建设内容 (19) (一)土建工程 (20) (二)设备购臵 (20) 二、建设规模 (20) 第六章原辅材料供应及基本生产条件 (21) 一、原辅材料供应条件 (21) (一)主要原辅材料供应 (21) (二)原辅材料来源 (21) 原辅材料及能源供应情况一览表 (21) 二、基本生产条件 (23) 第七章工程技术方案 (24) 一、工艺技术方案的选用原则 (24) 二、工艺技术方案 (25) (一)工艺技术来源及特点 (25) (二)技术保障措施 (25) (三)产品生产工艺流程 (25) 广州市合鸿达大厦及输变电工程生产工艺流程示意简图 (25) 三、设备的选择 (26) (一)设备配臵原则 (26) (二)设备配臵方案 (27) 主要设备投资明细表 (28) 第八章环境保护 (28) 一、环境保护设计依据 (29) 二、污染物的来源 (30) (一)广州市合鸿达大厦及输变电工程建设期污染源 (30) (二)广州市合鸿达大厦及输变电工程运营期污染源 (30)

软件工程复习资料

软件概念:与计算机系统操作有关的程序、数据以及相关文档的完整集合 软件特点:逻辑实体、智力产品,制造即拷贝2无磨损和老化,不遵循“浴盆曲 线”,但存在退化问题3尚未摆脱手工方式,软件移植的需要,复杂(问题复杂性/ 程序结构复杂性),软件开发的性质如成本、进度、质量等难以估计控制,维护困难,可复用性软件分类:按功能:系统软件/支撑软件/应用软件2按工作方式:实时处理/分时/交互/批处理3按服务对象:项目 / 产品(定制 / 通用)4按失效影响:关键/ 非关键5规模:微型、小型、中型、大型、甚大型、极大型 软件危机的表现:软件开发成本和进度失控,维护代价高2用户不满意3软件 质量不可靠4软件不可维护 5无文档资料6 计算机系统中软件成本比重加大7软件开发生产率提高不能满足要求软件危机的原因软件的规模和复杂性2人类智力的局限性3协同工作的困难性4缺乏方法学和工具5用户描述不精确、二义、遗漏,双方理解有偏差缓解软件危机的途径组织管理、协同配合的工程2软件工程的理论模型、技术方法3软件工具 软件工程的三要素1过程:管理部分2方法:技术手段3工具:自动或半自 动地支持软件的开发和管理三要素的关系:相互关联与支持 软件生命周期:可行性研究-需求分析-概要设计-详细设计-实现-集成测试-确认 测试-使用与维护-退役 软件开发和测试活动之间的关系软件 开发和软件测试都是软件生命周期中的重要组成部分,软件测试是保证软件开发产物 质量的重要手段。测试是贯穿于整个开发流程了,而不是在编码完成才开始。 瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工 作,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。最终得到软件产品优点是使用时间最长、应用面比较广泛的开发模型2是其他一些开发模型的基础3当前一阶段完成后,只需要去关注后续阶段缺点不能适应用户需求的变化2到最后阶段才能得到可运行的软件版本适用场合:对于规模较小,软件需求较为稳定的项目,采用模型能够显著提高软件开发的质量和效率 演化模型(原型模型)演化模型是一种全局的软件(或产品) 生存周期模型。属于 迭代开发方法。该模型可以表示为:第一次迭代(需求->设计->实现->测试->集成)->反馈->第二次迭代(需求->设计->实现->测试->集成)->反馈->……优点:1支持需求的动态变化2有助于获取用户需求,便于用户对需求的理解3尽早发现软件中的错误缺点1需要为系统的每个新版本交付文档,不划算2新需求的不断增加,使系统结构退化,变更成本上升3不支持风险分析 螺旋模型1将瀑布模型与原型模型进行有机结合2增加风险分析步骤优点1支持 需求的动态变化2有助于获取用户需求,便于用户对需求的理解3尽早发现软件中的错误4支持风险分析,可降低或者尽早消除软件开发风险5适合于需求动态变化、开发风险较大的系统缺点建设周期长适用场合在需求不明确的情况下,适合用螺旋模型进行开发,便于风险控制和需求变更。特别适合于大型复杂的系统 喷泉模型:软件复用与生命周期中多项开发活动集成,主要支持面向对象的开发 方法优点1软件系统可维护性较好2各阶段相互重叠,表明了面向对象开发方法各阶段间的交叉和无缝过渡3整个模型是一个迭代的过程,包括一个阶段内部的迭代和跨阶段的迭代4模型具有增量开发特性,即能做到“分析一点、设计一点、实现一点,测试一点”,使相关功能随之加入到演化的系统中5模型由对象驱动,对象是各阶段活动的主体,也是项目管理的基本内容6该模型很自然地支持软部件的重用缺点由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理。此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。 OO 为什么好oo 解决问题的思路是从现实世界中的客观对象入手,运用人类的 自然思维方式来构造软件系统,而传统的结构化方法从功能入手和信息工程化方法从信息入手。在面向对象方法中,把一切都看成是对象。OO 方法用类和对象作为系统的基本构成单位。对象对应问题域中的事物,其属性与操作刻画了事物的静态特征和动态特征,它们之间的继承关系、聚合关系、消息和关联如实地表达了问题域中事物之间实际存在的各种关系面向对象方法的特点(1)从现实世界中客观存在的事物出发来建立软件系统,强调直接以问题域中的事物为中心来思考问题、认识问题,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。这可以使系统直接映射问题域,保持问题域中事物及其相互关系的本来面貌(对象) (2)用对象的属性表示事物的状态特征;用对象的操作表示事物的动态特征(属性与操作)(3)对象的属性与操作结合为一体,成为一个独立的、不可分的实体,对外屏蔽其内部细节(封装)(4)对事物进行分类。把具有相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例(分类)(5)复杂的对象可以用简单的对象作为其构成部分(聚集:一个(较复杂的)对象由其他若干(较简单的)对象作为其构成部分,称较复杂的对象为聚集,称较简单的对象为成分,称这种关系为聚集)(6)通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类。特殊类继承一般类的属性与操作,从而简化系统的构造过程及其文档,有利于复用(继承:特殊类拥有其一般类的全部属性与操作,称作特殊类对一般类的继承)(7) 类具有封闭性,把内部的属性和服务隐藏起来,只有公共的服务对外是可见的(类的封闭性)(8) 对象之间通过消息进行通讯,以实现对象之间的动态联系(消息)(9) 通过关联表达类之间的静态关系(关联) 自顶向下,逐步求精:从顶层开始逐层向下分解,直至系统的所有模块都小 到易于掌握为止 抽象从事物中舍弃个别的非本质的特征,而抽取共同的、本质特征的做法叫抽象。 过程抽象:将完成一个特定功能的动作序列抽象为一个函数名和参数表(模块)例: 比较字符串: int Compare (CString, CString)。数据抽象:将诸多数据对象的定义(描述)抽象为一个数据类型名,以后可通过该数据类型名来定义多个具有相同性质的数据对象例:Eg: 1, 2, 3,—>Integer ;软件工程书;人工智能书—>书类 封装把对象的属性和操作结合成一个独立的系统单位,并尽可能隐蔽对象的内部 细节。只是向外部提供接口,降低了对象间的耦合度使对象能够集中完整地描述并对应一个具体事物。意义:体现了独立性,使对象外部不能随意存取对象的内部数据,使其所含的信息对那些不需要这些信息的模块不可访问。对象的内部的修改对外部的影响很小,减少了修改引起的“波动效应”。公开静态的、不变的操作,而把动态的、易变的信息隐藏起来。 模块化将一个软件划分为一组具有相对独立功能的部件,每个部件称为一个模 块;当把所有的模块组装在一起时,便可获得满足用户需求的软件系统。为什么要进行模块化:模块化体现了“分而治之”的问题分析和解决方法。模块化的目的①进行功能分解,把复杂的大的功能划分成简单的小的子功能,尽量降低每个模块的成本。②尽量使每个模块间的接口不能太多,太多会使接口成本增加。兼顾二者可取得最佳的划分状态,确保软件总成本最低模块设计原则1信息隐藏2高内聚度(强)3低耦合度(松)什么是信息隐藏(1)模块应该设计得使其所含的信息(过程和数据)对那些不需要这些信息的模块不可访问(2)模块之间仅仅交换那些为完成系统功能所必须交换的信息信息隐藏的优点(1)支持模块的并行开发(设计和编码)(2)模块的独立性更好(3)便于系统功能的扩充(4)便于测试和维护,减少修改影响向外传播的范围模块化、信息隐藏,局部化是什么关系局部化与信息隐藏是一对密切相关的概念。局部化就是指将一些使用上密切相关的元素尽可能放在一起。对一个模块来说,局部化是期望模块所使用的数据尽可能是在模块内部定义的。因此,局部化意味着减少模块之间的联系,有助于实现模块之间的信息隐藏。在软件测试和维护期间经常需要修改一些模块的内容。信息隐藏和局部化降低了模块之间的联系,使得在修改一个模块时对其他模块的影响降到最低。“隐藏”的意思是,有效的模块化通过定义一组相互独立的模块来

软件工程课程设计

第一章概述 1.1系统名称 学生宿舍管理系统 1.2开发及运行环境 CPU Intel? Core(TM)i5-4210M 内存4GB 硬盘空间30M以上 输入设备键盘鼠标 操作系统windows 8.0 数据库windows sql server 2005 1.3软件开发计划 2017.12.01-2017.12.04 软件需求分析 2017.12.05-2017.12.09 系统结构设计 2017.12.10-2017.12.15 软件编码及数据 库设计实现 2017.12.16-2017-12.20 软件测试 2017.12.21 软件交付

第二章需求分析 目前,各学校的宿舍管理主要依赖于人工管理,学生宿舍相关的各种信息可以通过宿舍管理系统来集中统一管理,方便的宿舍管理员对宿舍的管理,更有利于宿舍安全以及同学们的健康成长。 2.1 任务概述 宿舍管理系统为了方便管理,尽可能的实现操作简单,易学易用,主要实现以下功能: 1)系统要求用户必须输入正确的用户名和密码才能进入系统; 2)系统应该提供学生住宿情况的基本登记; 3)系统应提供人员来访登记及结束访问的详细登记; 4)系统应提供学生在校期间物品出入宿舍楼的详细情况登记; 5)系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询; 6)系统应提供增加、删除、修改用户帐户的功能; 7)增加学生离校的物品管理制度 2.2 宿舍管理系统一层数据流图及数据字典 2.2.1 一层数据流图

图1-1 学生宿舍管理系统一层数据流图 2.2.2 数据字典 以下是图1-1数据流图的数据字典本数据字典主要定义数据4方面内容: 名字:数据元素的名字,作为在数据流图中的标识符, 描述:对名字所代表的数据功能和含义加以描述 定义:对名字所代表的实际构成加以解释 位置:表示数据流的来源 名字:管理员 描述:对宿舍管理系统进行操作的人员

35~110kV输变电工程可行性研究报告深度要求

贵州电网公司 35~110kV输变电工程 可行性研究报告内容深度规定 贵州电网公司 2013年4月贵阳

前言 为规范贵州电网公司35~110kV输变电工程项目可行性研究工作的内容和深度,加强输变电项目前期工作的管理,满足项目立项审批的要求,提高电网项目投资效益,为工程项目顺利开展初步设计提供基础,特制定本规定。 本规定由贵州电网公司建设管理中心提出、归口并负责解释。由贵州电力设计研究院负责起草。 本规定由下列人员编审: 批准: 审定: 审核: 主要起草人:

目录 前言 1总则 (1) 2 可行性研究报告编制的基本要求 (1) 3 工程概述 (1) 4 电力系统一次 (2) 5 电力系统二次 (4) 6 变电站站址及工程设想 (5) 7 输电线路路径及工程设想 (9) 8 环境保护 (10) 9 节能 (10) 10 投资估算及经济评价 (10) 11 附件及附图 (11) 附录A 本规定用词说明 (13)

1总则 1.1 本规定适用于贵州电网系统内110kV输变电工程项目(包括变电和线路工程)的可行性研究工作。35kV输变电工程参照执行,并可适当简化。 1.2 可行性研究是工程项目前期工作阶段的一个主要设计文件,是编制可行性研究报告书的依据,并为工程的初步设计和推行的典型设计控制造价指标提供前提条件。 1.3 可行性研究工作须以电网规划为基础。必须贯彻国家的技术政策和产业政策,执行各专业有关的设计规程和规定,推进技术进步,控制工程造价。 2 可行性研究报告编制的基本要求 2.1 可行性研究工作重点是论证项目建设的可行性问题,确定工程建设规模、投产时间和评估项目投资的经济性。 2.2 可行性研究报告一般包括电力系统(一、二次)、变电站选址、线路选线、主要设计原则及工程设想、投资估算及经济评价等主要内容,并可根据工程项目具体情况做相应增减。 2.3 可行性研究报告应包括说明书,各专业相关图纸。设计文件与相关协议齐全,文字说明清楚,图纸清晰、正确。对设计方案应有分析比较。 3 工程概述 3.1 设计依据 3.1.1 报告编制的任务依据 1)经批准或上报的电网规划审查文件或上级主管部门指导性文件。 2)与本工程项目有关的其他重要文件。 3)与委托方签订的设计咨询合同或设计委托书。 3.1.2 报告执行的技术依据 1)国家和地方相关的法律、法规文件。 2)国家和电力行业相关的技术标准、规程和规范文本(注明标准、规程和规范的名称及最新版本编号)。 3)地方政府部门和各职能主管部门的相关规定。 3.2 工程概况

软件工程复习提纲

1.什么是软件? 是一系列按照特定顺序组织的计算机数据和指令的集合,包括程序、数据和文档。 附:软件的特征:成本高、风险大、维护困难 2.什么是软件危机,其内容主要是指什么? 原因:1、与软件本身的特点有关;2、与软件开发人员有关; 定义:在计算机软件开发和维护过程中所遇到的一系列严重的问题。 1)对软件开发成本和进度的估计常常不准确。 2)用户对“已完成”系统不满意的现象经常发生。 3)软件产品的质量不可靠。 4)软件的可维护程度非常之低。 5)软件通常没有适当的文档资料。 6)软件的成本不断提高。 7)软件开发生产率无法满足人们对软件的生产要求,软件开发生产率的提高落后于硬件的发展。 3.什么是软件工程? 开发、运行和维护软件的系统方法 ?软件工程主要研究软件生产的客观规律性,建立与系统化软件生产有关的概念、原则、方法、技术和工具,指导和支持软件系统的生产活动,以期达到降低软件生产成本、改进软件产品质量、提高软件生产率水平的目标。 4.软件工程的目标(PP.41 )及其组成部分。方法、工具和过程。 ?软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。 方法: 是指产生某些结果的形式化过程, ?工具: 是用更好的方式完成某件事情的设备或自动化系统,如各种集成开发环境、编译工具、测试工具等。 ?过程: 生产特定产品的工具和技术的结合 ?软件工程方法学包含3个要素:方法、工具和过程。 5.软件开发方法的定义。 通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学。 比如SASD方法、面向对象的软件开发方法。 6.好的软件的一些主要衡量指标。例如McCall 的质量模型。 (1)质量,它的衡量:产品的质量、过程的质量、商业环境背景下产品的质量。

软件工程课程设计要求

软件工程》课程设计 一、目的、要求 通过该课程设计使学生树立起强烈的工程化意识,用工程化思想和方法开发软件,切实体会用软件工程的方法开发系统与一般程序设计方法的不同之处。学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。 二、主要内容 要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目,题目可参考附录A,也可自行拟定题目,按 照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。分别、选用传统的结构化方法和面向对象的方法,开发环境和工具不限。 三、设计成果要求 1.提交软件系统,根据完成情况给分; 2.提交设计报告文档 设计报告将从以下三个方面给分: (1)报告是否规范,符合要求; (2)报告是否完整、工作量大小; (3)文档逻辑性是否合理、语言是否流畅。 四、进度安排 (1)确定选题,进行可行性分析,开发计划 (2)软件需求分析 (3)软件设计 (4)软件实现,测试计划 (5)软件实现,测试报告 (6)验收

附录A 课程设计题目 题目一:电子商务网站建设 一个集客户购物、下订单、订单处理、销售统计等功能于一体的系统。通过浏览器,创建账户/登陆账户,让客户可以查询货物,把货物放入购物车,创建订单,通过信用卡支付等。系统划分成了多个模块,松耦合的设计架构,允许可以和多个数据源,EIS (企业信息系统)进行交互。功能如下: 1?用户 注册/登陆/忘记密码/管理个人信息 查询货物 购物车管理 提交订单 信用卡支付 查询历史购物记录 2?货物商店 接受/处理订单消息 手工接受/拒绝订单 用E-mail来通知客户 发订单给供应商 销售统计 3.供应商 接受订单 派送货物给用户 提供一个基于web的库存管理 维护库存数据库 题目二:外文图书采购系统 1?问题概述 某图书馆外文采购有两个组--征订组和验收,登记组。分别承担书籍订购和进书验收任务。为了减轻劳动强度和提高工作效率,打算采用计算机进行管理。为此,系统分析员在进行了调查研究,描述出外文采购室现行系流程。 1 )订书组从供书单价收到订书目录,根据各单位的需要选择出要订购的书 目。

软件工程期末复习知识点整理

复习整理 、绪论 1. 软件的定义 软件是能够完成预定功能和性能的可执行的计算机程序,包括使程序正常执行所需要的数据,以及有关描述程序操作和使用的文档。(软件=程序+文档) 2.软件工程的定义 是指导计算机软件开发和维护的一门工程学科;采用工程化的原理与方法对软件进行计划、开发和维护;把证明正 确的管理技术和最好技术综合运用到软件开发中;研究经济地开发岀高质量的软件方法和技术;研究有效维护软件 的方法和技术。 3.软件危机的概念,及出现的原因 软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。 产生原因: ⑴软件规模越来越大,结构越来越复杂 ⑵软件开发管理困难而复杂。 ⑶软件开发费用不断增加。 ⑷软件开发技术落后。 ⑸生产方式落后,仍采用手工方式。 ⑹开发工具落后,生产率提高缓慢。 4.三种编程范型的特点 (1)过程式编程范型:把程序理解为一组被动的数据和一组能动的过程所构成;程序=数据结构 +算法;着眼于程序的过程和基本控制结构,粒度最小 (2)面向对象编程范型:数据及其操作被封装在对象中;程序=对象+消息;着眼于程序中的对 象,粒度比较大 (3)基于构件技术的编程范型:构件是通用的、可复用的对象类;程序=构件+架构;眼于适合 整个领域的类对象,粒度最大 二、软件生存周期与软件过程 1、软件生存周期的定义,把生存周期划分为若干阶段的目的是什么,有哪几个主要活动 定义:一个软件从开始立项起,到废弃不用止,统称为软件的生存周期 目的:软件生存周期划分为计划、开发和运行3个时期;把整个生存周期划分为较小的阶段, 给每个阶段赋予确定而有限的任务,就能够化简每一步的工作内容,使因为软件规模而增长而大大增加了软件复杂性变得较易控制和管理。 主要活动:需求分析、软件分析、软件设计、编码、软件测试、运行维护( P19) 2、软件生命周期划分为哪几个阶段 软件生命周期分为三个时期八个阶段: 软件定义:问题定义、可行性研究; 软件开发:需求分析、概要设计、详细设计、编码、测试; 软件运行:软件维护

输变电工程可行性研究报告

输变电工程可行性研究报告 第一部分输变电工程和项目总论 总论作为可行性研究报告的首要部分,要综合叙述研究报告中各部分的主要问题和研究结论,并对项目的可行与否提出最终建议,为可行性研究的审批提供方便。 一、输变电工程和项目背景 (一)项目名称 (二)项目的承办单位 (三)承担可行性研究工作的单位情况 (四)项目的主管部门 (五)项目建设内容、规模、目标 (六)项目建设地点 二、项目可行性研究主要结论 在可行性研究中,对项目的产品销售、原料供应、政策保障、技术方案、资金总额筹措、项目的财务效益和国民经济、社会效益等重大问题,都应得出明确的结论,主要包括: (一)项目产品市场前景 (二)项目原料供应问题 (三)项目政策保障问题 (四)项目资金保障问题 (五)项目组织保障问题

(六)项目技术保障问题 (七)项目人力保障问题 (八)项目风险控制问题 (九)项目财务效益结论 (十)项目社会效益结论 (十一)项目可行性综合评价 三、主要技术经济指标表 在总论部分中,可将研究报告中各部分的主要技术经济指标汇总,列出主要技术经济指标表,使审批和决策者对项目作全貌了解。 四、存在问题及建议 对可行性研究中提出的项目的主要问题进行说明并提出解决的建议。 第二部分输变电工程和项目建设背景、必要性、可行性 这一部分主要应说明项目发起的背景、投资的必要性、投资理由及项目开展的支撑性条件等等。 一、输变电工程和项目建设背景 (一)国家或行业发展规划 (二)项目发起人以及发起缘由 (三)…… 二、输变电工程和项目建设必要性 (一)…… (二)……

(三)…… (四)…… 三、输变电工程和项目建设可行性 (一)经济可行性 (二)政策可行性 (三)技术可行性 (四)模式可行性 (五)组织和人力资源可行性 第三部分输变电工程和项目产品市场分析 市场分析在可行性研究中的重要地位在于,任何一个项目,其生产规模的确定、技术的选择、投资估算甚至厂址的选择,都必须在对市场需求情况有了充分了解以后才能决定。而且市场分析的结果,还可以决定产品的价格、销售收入,最终影响到项目的盈利性和可行性。在可行性研究报告中,要详细研究当前市场现状,以此作为后期决策的依据。 一、输变电工程和项目产品市场调研 (一)输变电工程和项目产品国际市场调研 (二)输变电工程和项目产品国内市场调研 (三)输变电工程和项目产品价格调查 (四)输变电工程和项目产品上游原料市场调研 (五)输变电工程和项目产品下游消费市场调研 (六)输变电工程和项目产品市场竞争调查

软件工程复习资料-完整版

一、选择题: 1、用例图中,用来表示用例的符号为(B)。 A B. C. D. 2、协作图中包含的元素包括(A)。 A. 对象 B. 链 C. 激活 D. 消息 3、在类图中,哪种关系表达整体与部分的关系(D)。 A.泛化 B. 实现 C. 依赖 D. 聚合 4、下列各种图形符号中,用来表示组成关系的符号为(B)。 A. B. C. D. 5、(A)工具在软件的详细设计中不能使用。 A.DFD B. N-S图 C. 流程图 D. PDL 6、“软件危机”是指(C)。 A. 计算机病毒的出现 B. 利用计算机进行经济犯罪活动 C. 软件开发和维护中出现的一系列问题 D. 人们过分迷恋计算机系统 7、快速原型是利用原型辅助软件开发的一种新思想,它是在研究(A)的方法和技术中产生的。

A. 需求阶段 B. 设计阶段 C. 测试阶段 D. 软件开发的各个阶段 8、从严格意义上讲,下列4个选项中属于顺序图的元素是(ABCD)。 A. 对象 B. 参与者 C. 消息 D. 激活 9、下列UML图形中,(ABCD)属于UML的动态视图。 A. 协作图 B. 状态图 C. 活动图 D. 顺序图 10、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是(D)。 A. 数据库设计 B. 数据通信 C. 数据关系描述 D. 数据定义 11、详细设计与概要设计衔接的图形工具是(D)。 A. DFD图 B. 程序图 C. PAD图 D. SC图 12、UML中,大多数建模者把节点分为(AC) A. 设备 B. 构件 C. 处理器 D. 显示器 13、(C)是一种特殊形式的状态机,用于对计算流程和工作流程建模。 A.时间图 B. 流程图 C. 活动图 D. 状态图 14、(A)描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。 A. 状态图 B. 序列图 C. 协作图 D. 活动图 15、下列特点属于描述用例的特点的是(D)。 A. 相对独立:不需要与其他用例交互,即功能是完备的

35KV输变电工程的可行性实施报告

---------------------考试---------------------------学资学习网---------------------押题------------------------------WORD整理版 兴隆***35kV输变电工程可行性研究报告 1.工程概述受承德供电公司委托,我单位开展了承德市兴隆县“南天门35kV送变电工程可行性研究”的前期工作。南天门35kv送变电工程位于兴隆县东南部地区,该项工程的供电辐射面积包括南天门、挂兰峪乡等几个部分,站址选在大营盘村。位于以上地区的中心位置,本报告中总称南天门地区(下称该地区)。以下从几个方面就该地区的地理人文、资源、工农业发展、供电网络以及项目的必要性等情况对该地区的目前状况做整体概述。 南天门35kV送变电工程预计在2008年11月投产。 南天门35kV送变电工程本期的主要工作量如下; 1)建设南天门35kV变电所,主变容量2×10MVA; 2)建设挂兰峪110KV变电所至南天门变电所35KV线路一回 3)建设相应的无功补偿设备; 4) 建设与南天门变电所相关的通信网络; 5)切改10kV公用线路进南天门变电所7KM。 6)建设半壁山110KV变电所35KV出口一回; 7) 建设挂兰峪110KV变电所35KV出口一回; 通过对南天门35kV变电所送变电工程的可行性研究,本期工程的总投资为1187万元。 2. 电力系统 2.1 电力系统概况 2.1.1承德市兴隆县南天门地区概况 兴隆县位于河北省东北部,地处燕山山脉东段,古长城西侧,在东经117°12′—118°15′,北纬40°1′—40°42′之间。东与宽城县、迁西县接壤,西与北京市密云、平谷两县毗邻,南与天津市蓟县、唐山市、遵化市相连,北与承德县相接,是北京、天津、唐山、承德四城市的结合部。县境东西横距86公里,南北纵距57公里,总面积3123平方公里。 南天门乡位于兴隆县东南部,西邻半壁山镇;东邻迁西;南邻挂兰峪;该乡覆盖面积118平方公里,具有丰富的矿产资源,铁矿储量达到500万吨,具有硫铁矿500万吨,高钙石资源也很丰富。该乡还有丰富的农业资源,年产水果达5000吨。现有矿选企业20家。 至2007年6月底,我县境内拥有:220KV变电站1座,主变容量2台/240MVA,110KV变电站3座,主变容量6台/224.5MVA。其中分公司共辖两座110KV变电站,兴隆110KV变电站主变容量为2X40000KVA;半壁山110KV变电站主变容量为 1X31500KVA+1X50000KVA;直属35KV变电站六座,全部是无人值班站,主变专业学习参考资料 WORD整理版 总容量11台/62200KVA;用户站三座,主变总容量4台/25500KVA。35KV输电线路共9条/119.094KM,其中公用线路7条/110.251KM,专用线路2条/8.843KM,10KV配电线路共53条/1593.16KM,其中公用线路43条/1513.844KM,专用线路10条/79.316KM,配电变压器已达到1897台/209070KVA,其中综合配变1272台/99640KVA。 一、二、三期农网改造工程已经结束,但由于八卦岭乡负荷的迅速增长,现在矿选企业20家,仅靠10KV线路供电既不能满足电能质量的要求。由于电网基础差,设计保守,并受到农网投资规模的限制,尤其近几年随着经济的发展,人民生活水平也随之不断的提高,用电量增长迅速。负荷的增加给设备的安全可靠运行造成了隐患。同时电压质量下降,影响了用户正常的生产生活。居民客户、地方政府反映极其强烈,多次反映电压质量低,家用电器、水泵等无法正常使用。

软件工程课程设计报告

软件工程课程设计报告样式 山东建筑大学计算机科学与技术学院 课程设计说明书 题目:学校教材订购系统的分析和设计 课程:软件工程 院(部):计算机科学与技术学院 专业:软件测试 班级:软测143 学生姓名:冯岩 学号:20141113088 指导教师:王宜贵 完成日期:

目录 课程设计任务书 (36) 1. 系统概述 (39) 1.1业务流程描述 (39) 1.2 业务流程图..................................................................................... 错误!未定义书签。2.系统需求分析.......................................................................................... 错误!未定义书签。 2.1 系统用例模型.................................................................................. 错误!未定义书签。 2.2 系统类图模型............................................................................ 错误!未定义书签。 2.3 系统顺序图模型........................................................................ 错误!未定义书签。 3. 系统设计.................................................................................................. 错误!未定义书签。 3.1 系统结构设计................................................................................. 错误!未定义书签。 3.2 数据库概念模型设计..................................................................... 错误!未定义书签。 3.3 数据库物理模型设计..................................................................... 错误!未定义书签。 4. 系统详细设计.......................................................................................... 错误!未定义书签。 4.1学校教材订购系统界面设计.......................................................... 错误!未定义书签。 4.2 销售系统处理............................................................................... 错误!未定义书签。 4.3 输入设计....................................................................................... 错误!未定义书签。 4.4 采购系统处理............................................................................... 错误!未定义书签。 4.5 设计............................................................................................... 错误!未定义书签。 4.6 输出设计....................................................................................... 错误!未定义书签。总结 .. (43) 参考文献 (45) 课程设计指导教师评语 (46)

软件工程考研资料

软件工程复习提纲 第一章软件工程基本概念 1、软件危机的概念:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 2、软件危机包含两方面的问题:1)如何开发软件以满足对软件日益增长的需求; 2)如何维护数量不断膨胀的已有软件。 3、软件危机的原因:1)与软件本身的特点有关;2)和软件开发与维护的方法不正确有关。 4、软件危机的消除途径:解决软件危机,既要有技术措施(方法和工具), 又要有必要的组织管理措施。 5、软件工程的概念:软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而 建立和使用完善的工程原理。 6、软件工程的基本原理:1)用分阶段的生命周期计划严格管理 2)坚持进行阶段评审 3)实行严格的产品控制 4)采用现代程度设计技术 5)结果应能清楚地审查 6)开发小组的人员应该少而精 7)承认不断改进软件实践的必要性 7、软件工程方法学(3个要素):通常把在软件生命周期全过程中使用的一整套技术方法的集合称为 方法学,也称为范型。三要素:方法、工具和过程。 8、软件生命周期:从软件定义、软件开发和运行维护,直到最终被废弃,要经历一个漫长的时期, 通常把软件经历的这个漫长的时期称为生命周期。 1)软件定义:问题定义、可行性研究和需求分析; 2)软件开发:总体设计、详细设计、编码和单元测试、综合测试; (前两个称系统设计,后两个称系统实现) 3)运行维护:软件维护; 9、软件过程及其特点:为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任 务的工作步骤。 1)瀑布模型:a.阶段间具有顺序性和依赖性;①前一阶段的工作完成后,才 能开始后一阶段的工作;②前一阶段的输出文档是后一阶段的 输入文档,前一阶段的输出文档正确,后一阶段的工作才能获 得正确的结果。 b.推迟实现的观点;对于规模较大的软件项目来说,往往编码 开始得越早最终完成开发工作所需要的时间反而越长。 c.质量保证的观点;①每个阶段都必须完成规定的文档。 ②每个阶段结束前都要对所完成的文档进行评审,以便尽早发 现问题,改正错误。 优点:文档驱动。

输变电工程和项目可行性研究报告立项用(专业版)

输变电工程和项目 可行性研究报告 (立项用/专业版) 普慧投资研究中心

输变电工程和项目 可行性研究报告 (立项用/专业版) 项目负责人:齐宪臣注册咨询工程师 参加人员:郑西芳注册咨询工程师 胡冰月注册咨询工程师 王子奇高级经济师 杜翔宇高级工程师 项目审核人:张子宏注册咨询工程师 普慧投资研究中心

目录 输变电工程和项目可行性研究报告常见问题解答错误!未定义书签。 1、输变电工程和项目应该在经信委还是发改委立项? (1) 2、编制输变电工程和项目可行性研究报告企业需提供的资料清单 (1) 一、总论 (2) (一)项目背景 (2) 1、项目名称 (2) 2、建设单位概况 (2) 3、可行性研究报告编制依据 (2) 4、项目提出的理由与过程 (3) (二)项目概况 (3) 1、拟建项目 (3) 2、建设规模与目标 (3) 3、主要建设条件 (3) 4、项目投入总资金及效益情况 (4) 5、主要技术经济指标 (4) (三)主要问题说明 (6) 1、项目资金来源问题 (6) 2、项目技术设备问题 (6) 3、项目供电供水保障问题 (6) 二、市场预测 (7) (一)输变电工程和市场分析 (7) 1、国际市场 (7) 2、国内市场 (7) (二)主要竞争企业分析(略) (8) (三)目标市场分析 (9) 1、目标市场调查 (9) 2、价格现状与预测 (10) (四)营销策略 (10)

1、销售队伍建设 (10) 2、销售网络建设 (10) 3、销售策略 (10) 三、建设规模与产品方案 (12) (一)建设规模 (12) (二)产品方案 (12) 四、场址选择 (13) (一)场址所在位置现状 (13) 1、地点与地理位置 (13) 2、场址土地权属类别及占地面积 (13) 3、土地利用现状 (14) (二)场址建设条件 (14) 1、地理环境位置 (14) 2、地形、地貌 (14) 3、气候、水文 (14) 4、交通运输条件 (14) 5、公用设施社会依托条件 (14) 6、环境保护条件 (15) 7、法律支持条件 (15) 8、征地、拆迁、移民安置条件 (15) 9、施工条件 (15) 五、技术方案、设备方案和工程方案 (16) (一)技术方案 (16) 1、生产方法 (16) 2、工艺流程 (17) (二)主要设备方案 (18) 1、设备选配原则 (18) 2、设备选型表 (19) (三)工程方案 (20) 1、土建工程设计方案 (20)

软件工程课程复习大纲

软件工程课程复习大纲 第一章软件工程概论 本章作为全书的概论,主要讲述了软件、软件工程概念和软件开发的目标和本质。 基本要求: 1、“软件”概念: “软件”一词具有三层含义: (1)一为个体含义,即指计算机系统中的程序及其文档; (2)二为整体含义,即指在特定计算机系统中所有上述个体含义下的软件的总称,亦指计算机系统中硬件除外的所有成分; (3)三为学科含义,即指在研究、开发、维护以及使用前述含义下的软件所涉及的理论、方法、技术所构成的学科。 2、“软件工程”概念: (1)一方面,软件工程是一类求解软件的工程。它应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法、创建软件以达到提高质 量,降低成本的目的; (2)另一方面,软件工程也是一门指导计算机软件开发和维护的工程学科。 3、“模型”概念: 模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述,给出系统内各模型元素以及它们之间的语义关系。 重点要求: 1、软件开发的本质:实现问题域中的概念和处理逻辑到运行平台的概念和 处理逻辑的映射。 第二章软件过程 本章围绕软件过程这一主题,讲解了三方面的内容: 一:介绍了软件生存周期过程。按照承担软件开发工作的主体,软件生存周期过程分三类:基本过程、支持过程和组织过程。每类过程又包含一些确定的过程,每一过程又是由一组确定的活动定义的。 二:介绍了几种常用的软件生存模型:瀑布模型、增量模型、演化模型、螺旋模型和喷泉模型等,分析了这些模型的优缺点及它们的适用情况等。 三、讲解了一个软件项目生存周期过程的规划和监控。一个软件项目生 存周期过程规划包括三个阶段:第一阶段的目标是选取一个适合该项目特点

软件工程课程设计

软件工程课程设计 题目固定资产管理系统学院数学与信息工程学院专业计算计科学与技术班级计科学051 学号200332225232 学生姓名方明 同组成员李亮 指导教师魏远旺

目录 一、可行性报告┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉1 二、需求说明书┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉3 三、总体设计说明书┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉5 四、详细设计说明书┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉13 五、程序源代码┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉24 六、课程设计体会┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉27 七、参考文献┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉27

第一章可行性报告 1.1 固定资产管理概述 1.1.1 固定资产 财政部颁发的于2002年1月1日起施行的《企业会计准则-固定资产》中,是这样对固定资产下定义的:“固定资产,是指同时具有以下特征的有形资产:为生产商品,提供劳务,出租或经营管理而持有的;使用年限超过一年;单位价值较高。”这应该是固定资产的准确定义。 1.1.2 固定资产的具体标准如何确定 判断固定资产的具体标准,主要有两个方面:一是时间标准,二是价值标准。根据《企业会计准则-固定资产》规定:固定资产,是指企业使用期限超过1年的房屋,建筑物,机器,机械,运输工具以及其他与生产,经营有关的设备,器具,工具等。不属于生产经营主要设备的物品,单位价值在2000元人民币以上,并且使用年限超过2年的,也应当作为固定资产。 1.1.3 固定资产如何分类 按其经济用途分类,可以分为生产经营用固定资产和非生产经营用固定资产; 按其所有权划分,可分为自有固定资产和租入固定资产; 按来源渠道划分,可分为外购的固定资产,自行建造的固定资产,接受投资转入的固定资产,接受捐赠的固定资产,以非货币资金换入的固定资产,改建扩建新增的固定资产,盘赢的固定资产,融资租入固定资产; 按使用情况划分,可以分为使用中的固定资产,未使用的固定资产和不需用的固定资产; 按其经济用途和使用情况综合划分,可分为生产经营用固定资产,非生产经营用固定资产,租出固定资产(指经营性租赁),不需用固定资产,未使用固定资产,土地,融资租入固定资产。 1.2 固定资产管理系统可行性分析及开发计划 本项目主要是根据软件工程课程的实践需要,根据固定资产管理的流程,与软件工程的理论相结合,完成本项目的开发。本项目的设计和开发目标是达到软件工程课程理论和实际相结合的目的。 1.2.1 定义: *数据流图

相关文档
最新文档