文档库 最新最全的文档下载
当前位置:文档库 › 软件工程复习提纲(20160615)

软件工程复习提纲(20160615)

软件工程复习提纲(20160615)
软件工程复习提纲(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.简述软件策划的步骤。

2.简述软件策划的方法。

3.简述对软件工作产品规模进行量化估计的方法。

4.软件工作产品和软件产品有何异同?

5.名称解释:直接人工、直接费用、间接成本、制造费用、管理费用、不可预见费用。

6.怎样理解软件中的度量,它有何作用?

Chapter6

1.概要设计说明书和详细设计说明书有何区别?

2.怎么理解“软件概要设计是系统总体结构设计或系统架构设计”?

3.模块实现设计包括哪些内容?

4.为什么软件设计要遵守“抽象、分解与模块化、低耦合高内聚、封装、接口和实现分离”的设

计原理?

Chapter7

1.简述UML的优缺点。

2.信息系统的业务模型、功能模型、数据模型各是什么?

3.请说明“三个模型”的定义以及三者之间的关系。

Chapter8

1.软件实现要做的工作包括哪几项?

2.界面设计应遵从哪些原则?

3.软件实现管理哪些内容?

Chapter9

9.1 软件测试的目的和目标是什么?

9.4 试阐述软件测试V模型的思想及不足之处和改进办法。

9.6 试说出黑盒测试和白盒的区别和联系。

9.9 软件测试工作中要验证哪些文档?试举例。

Chapter10

10.3 软件项目与软件产品有什么不同?

10.4 软件产品发布的方式有哪几种?

10.5 三类软件产品的发布策略有何差异?

11.6 传统软件维护分哪几大类?

11.8 什么叫结构化维护和非结构化维护?

11.10 软件维护的副作用表现在哪4个方面?

11.13 两层结构和三层结构的软件维护方法有什么不同?

11.15 软件维护与软件产品版本升级有什么关系?

Chapter12

12.1 怎样理解“软件组织、工作产品、软件过程、软件过程源、软件过程财富”的概念?

12.4 SW-CMM的5个级别各有哪些特征?

12.5 CMMI的实施步骤是什么?

Chapter13

13.1 人们为什么越来越重视软件配置管理?

13.4 软件配置管理的目的是什么?

13.6 什么是配置项?什么是配置管理?

13.9 基线、里程碑与检查点各是什么含义?它们之间有什么关系?

13.13 软件配置管理员的职责有哪些?

Chapter14

14.2 针对软件质量保证问题,最有效的办法是什么?

14.5 对软件质量进行“全面综合治理”有哪5种方法,哪一种方法最好,为什么?Chapter15

15.2 为什么说“规范是对过程的约束,标准是对产品的约束,制度是对行为的约束”?

15.3 培训与企业文化有什么关系?

15.4 培训文档与培训管理文档有什么差别?

Chapter16

16.6 “项目管理提供给人们一种解决问题的思路和方法”。请论述其中的思路和方法。16.16 请说明软件企业的工作流。

第一部分软件工程内容与方法、生存周期及开发模型、立项与合同

(参见补充资料)

本章学习目标:

1.对软件的定义及其特点有比较全面、客观的认识。

2.认真分析计算机软件发展的三个时期的演进过程,提高对软件工程化的认识。

3.简述软件危机产生的原因。

4.阐释软件生存期的六个步骤。

5.针对软件生存期的瀑布模型、演化模型、螺旋模型、喷泉模型、智能模型、线性顺序模型、原型模型、RAD

模型、增量模型的改进过程,指出各个模型的特点与不足,并预测软件工程开发模型的发展趋势。

6.用自己的语言叙述“螺旋模型”、“RAD模型”的实施过程。

7.比较“软件工程”的各种不同的定义,简述软件工程观念的变化。

8.论述软件工程项目的基本目标及其相互之间的关系。

9.阐释组成“基于计算机系统(Computer-based Systems)”的系统各元素及其相互之间的关系,能用这种组

成原则来分析具体问题。

10.理解“计算机系统工程”的实质,认真分析其“分配方案”的评价准则,试在更广泛的学科范围应用

这些准则。

11.比较用“事件流”方式描述的硬件工程过程与软件工程过程的异同,用自己的语言描述出这种异同。

12.人作为“基于计算机系统”的组成元素,其自己的构成涉及到哪些成分?通过人类工程过程的描述,

加深对“用户友好性”的认识。

13.可行性研究需要考虑的范围有哪些(即可行性研究的方法及可行性研究报告的主要内容),详细论述这

些范围所涉及的情况。

14.用自己的语言综合论述“系统分析”的任务、步骤和方法。

15.通用软件产品开发和定制软件开发之间有什么不同?这在实际应用中对通用软件产品用户

意味着什么?

16.解释为什么软件工程的基本思想适用于所有的软件系统?

一、基本概念

软件,软件的特点,软件生存期,软件生存期模型,瀑布模型,增量模型,迭代模型,原型模型,软件工程的基本目标,基于计算机的系统的基本内容,可行性研究,软件立项,软件策划,

二、简答和练习题

⒈回答下列问题

?什么是软件危机?为什么会产生软件危机?怎样消除软件危机?

?软件开发与写程序有什么不同?为什么应该有所不同?

?软件生存周期为什么要划分成阶段?应该怎样来划分阶段?

2. 为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,

系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算机利息并印出利息清单给储户。请写出问题定义并分析此系统的可行性。

3. 为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位、

身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞的前一天凭取票通知和帐单交款取票,系统校对无误即印出机票给旅客。

请写出问题定义并分析此系统的可行性。

三、基本术语翻译

四、简述题

1.谈谈你对软件工程化开发的认识。

2.软件工程过程有哪几种基本活动?试加以说明。

3.试说明“软件生存周期”的概念。

4.试论述瀑布模型、增量模型、迭代模型、原型模型等软件开发方法的基本过程及优缺点。

5.简述软件工程3种开发方法、4项研究内容以及5个面向理论。

6.软件工程是开发、运行、维护和修复软件的系统化方法,它包括哪些要素?试加以说明。

7.软件工程的基本原则有哪些?试加以说明。

8.有人认为软件开发时,一个错误发现得越晚,为改正它所付出的代价就越大。请提出你的观点并解释。

9. 比较ISO 9000、CMM/CMMI以及微软管理体系的差异。

10. 信息系统工程的层次有哪些?阐述软件工程与信息系统工程之间的关系。

11. 比较顾客、客户、用户之间的异同。

12. 一个系统分析员可以是三个来源之一;系统开发者;系统需求者;或某些外部机构。讨论使用每一来源的正反两方面的特点。描述一个“理想的”分析员(即分析员的职责及其应具备的条件)。

13. 人作为“基于计算机系统”的组成元素,其自己的构成涉及到哪些成分?通过人类工程过程的描述,加深对“用户友好性”的认识。

14.解释为什么增量式开发是开发商务软件系统的最有效技术?为什么这种模型不适用于实时系统工程?

15.说明为什么在需求工程过程中区分用户需求开发和系统需求开发是重要的。

16.描述在软件设计过程中的主要活动以及这些活动的输出。使用图来说明在这些活动输出之间可能存在的关系?

17.让一名用户紧密参与到软件开发团队中的一个问题是“本地化”,也就是,团队成员采纳开发团队的观点而忽视用户队员的需求。请写出3个解决建议,并讨论每一个的优点和缺点。

第二部分软件需求分析(参见补充资料)

本章学习目标:

1.简述需求分析的任务、过程以及常用的方法,并用自己的语言叙述图3.3(P41)软件需求分析工作的流程。

2.掌握软件需求分析的原则。结合图

3.2和图3.6阐述对用户、分析员、程序员的素质要求,他们彼此之间

的关系以及各自对需求分析阶段工作的贡献。

3.理解不同需求分析方法的共性。结合图3.9(P50)阐述快速原型方法的细化过程,并分析在软件开发周期不

同阶段引入快速原型方法后的开发过程。

4.阐述软件复用的概念、范围以及复用技术。

5.掌握结构化分析方法及其所使用的工具以及这些工具的各自特点;并简述进行系统动态分析的几种方法。

6.理解不同方式的软件需求分析工具的特色,阐述自己对软件需求分析自动化的看法。

7.了解需求规格说明和需求评审的主要内容,并用自己的语言综合论述“软件需求分析”的全部过程。

一、基本概念

原型化方法,软件复用及软件复用的范围,结构化分析方法,

数据流图,数据词典,Warnier图,数据库的基本概念

二、简述题

1. 在软件需求分析时,首先建立当前系统的物理模型,再根据物理模型建立当前系统的逻辑模型。请问什么是当前系统?当前系统的物理模型与逻辑模型有什么差别?

2. 软件需求分析是软件工程过程中交换意见最频繁的步骤。为什么交换意见的途径会经常阻塞?

3. 你认为一个系统分析员的理想训练和基础知识是什么?请说明理由。

4. 信息和信息结构有什么区别?有没有不存在信息流的系统?有没有不存在信息结构的系统?

5. 软件需求分析的操作性原则和需求工程的指导性原则是什么?

6. 描述加工逻辑说明的工具有哪些?各自的特点,试分别举例说明之。

7. 数据流图和数据字典的作用是什么?数据流图的基本成分有哪些?数据字典有哪些词条?

8. 传统的软件开发模型的缺陷是什么?原型化方法的类型有哪些?原型开发模型的主要优点是什么?

9. 软件需求分析说明书主要包括哪些内容?

10. 状态迁移图、时序图和Petri网的用途何在?

11.利用你关于自动取款机的使用知识,设计一组用例,用来作为理解自动取款机系统需求的基础。

三、基本术语翻译

第三部分软件设计、界面设计以及UML建模

(参见补充资料)

本章学习目标:

1.区别设计、程序设计和软件设计等概念,阐述软件设计在软件工程中的地位和作用,并结合图4.1、4.2和4.3

从管理和技术两种角度来理解软件设计。

2.概述软件设计应具备的基础,或从哪些方面来理解和进行软件设计。

3.掌握模块划分的评价准则——模块独立性的判别。

4.结合图(参见RJGC(第6章软件设计)P25页图)阐述模块大小、模块数与成本之间的关系。

5.试从整个软件生存期角度来理解抽象化的作用,并结合过程抽象、数据抽象和控制抽象来理解软件设计的抽

象过程。

6.阐述模块的属性、特性及独立性。根据模块独立性的度量准则)来理解耦合性和内聚性的分类以及每种类别

的特点。

7.比较变换型分析方法与事物型分析方法的异同,简述设计后处理需要考虑的问题)。

8.理解过程设计的任务、过程,阐述三类详细设计工具的异同及其相互关系。

9.了解软件设计规格说明和设计评审的主要内容

10.综述系统结构设计、数据设计(文件设计)及过程设计的原则、方法和具体实施步骤。

一、基本概念

模块(基本属性、外部特性及内部特性),耦合、内聚及其种类,界面设计,UML

二、简述题

阐述分析模型与设计模型之间的关系。(参见附件PPT)

1.逐步求精、分层过程与抽象等概念之间的相互关系如何?

2.完成良好的软件设计应遵循哪些原则?

3.如何理解模块独立性?用什么指标来衡量模块独立性?

4.模块独立性与信息隐蔽(反映模块化有效程度的属性)有何关系?

5.简述变换型问题的分析方法

6.举例说明你对概要设计与详细设计的理解。有不需要概要设计的情况吗?

7.进行详细设计的工具有哪些?分别说明之

8. 界面设计遵循的认知原则有哪些?

9. Theo Mandel的三条黄金原则是什么?

10. 界面设计的需要考虑的四种模型有哪些?试比较其差异?

11. 用户界面设计过程包括哪四种不同的框架?

12. 简述采用增量迭代开发模型时,UML实际建模步骤。

13.基于你使用银行ATM机的经历,请画一个活动图,当客户从机器中提取现金时,为可能涉及的数据处理过程建模。

三、基本术语翻译

四、练习题

⒈试为每种类型的模块耦合举一个具体例子;

⒉试为每种类型的模块内聚举一个具体例子;

⒊用面向数据流的方法设计下列系统的软件结构:

?储蓄系统

?机票预定系统

⒋假设只有SEQUENCE(顺序)和DO WHILE两种控制结构,怎样利用它们完成IF THEN ELSE操作?

⒌假设只允许使用SEQUENCE和IF THEN ELSE两种控制结构,怎样利用它们完成DO WHILE操作?

⒍画出下列伪码程序的流程图和N-S图:

START

IF q THEN

WHILE q DO

f

END DO

ELSE

BLOCK

q

n

END BLOCK

END IF

STOP

⒎某交易所规定给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。如果交易总金额少于1,000元,则基本手续费为交易金额的8.4%;如果交易总金额超过1,000元到10,000元之间,则基本手续费为交易金额的5%,再加34元;如果交易总金额超过10,000元,则基本手续费为交易金额的4%加上134元。当每股售价低于14元时,附加手续费为基本手续费的5%,除非买进、卖出的股数不是100的倍数,在这种情况下附加手续费为基本手续费的9%。当每股售价在14元到25元之间时,附加手续费为基本手续费的2%,除非交易的股数不是100的倍数,在这种情况下附加手续费为基本手续费的6%。当每股售价超过25元,如果交易的股数零散(即不是100的倍数),则附加手续费为基本手续费的4%。要求:

?用判定表表示手续费的计算方法;

?用判定树表示手续费的计算方法。

第四部分程序编码(参见补充资料)

本章学习目标:

1.结合“对源程序的质量要求”和“关于GOTO语句的争论”,正确理解和认识结构化程序设计的原则和实施步骤。

2.综合结构化程序设计方法和面向对象实现技术,阐述程序设计风格的考虑范围以及你对程序设计风格的认识。

3.概述影响程序效率的因素和准则。

4.以你自己的观点,对目前流行的程序设计语言进行比较、分类,并给出选择建议。

5.比较几种程序复杂性度量方法,阐述各自特点和不足。

6.掌握度量程序复杂性的McCabe方法和Halstead方法。

一、基本概念

程序效率,代码行度量法,McCabe度量法,Halstead的软件科学

二、简述题

1. 结构化程序设计有时被错误地称为“无GOTO语句”的程序设计。请说明为什么会出现这样的说法,并讨论环绕着这个问题的一些争论。

2. 从下面关于程序编制的叙述中,选出3条正确的叙述。

①在编制程序之前,首先必须仔细阅读给定的程序说明书。然后,必须如实地依照说明书编写程序。说明书中常会有含糊不清或难以理解的地方。程序员在作业时应该对这些地方做出适当的解释。

②在着手编写程序时,重要的是采用既能使程序正确地按设计说明书进行处理,又易于出错的编写方法。

③在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编码,而要像写软件文档那样,很好地琢磨程序具有什么样的功能,这些功能如何安排,等等。

④考虑到以后的程序变更,为程序编写完整的说明书是一项很重要的工作。只要有了完整的程序说明书,即使程序的编写形式难以让他人看懂也没有什么关系。

⑤编制程序时不可缺少的条件是,程序的输入和输出数据格式都应确定。其他各项规定都是附带的,无足轻重。

⑥作为一个好的程序,不仅处理速度要快,而且易读易修改等也都是重要的条件。为了能得到这样的程序,不仅要熟悉程序设计语言的语法,还要注意采用适当的规程和单纯的表现方法,注意使整个程序的结构简洁。

3. 用某种软件复杂性度量算法来度量不同类型的程序时,得出的度量值是否真正反映了它们的复杂性?如果对同类型的程序进行度量,其结果是否就比较有价值?

4. 软件复杂性有哪几类?软件复杂性度量模型应遵循哪些基本原则?

第五部分软件测试、维护和发布与实施

(参见补充资料)

本章学习目标:

1. 简述什么是软件测试?软件测试的目的和原则是什么?(从用户的角度出发,从软件开发者的角度出发)

2. 了解软件测试与软件开发过程的关系。

3. 了解软件错误的分类。

4. 简述软件测试的过程与策略。

5. 了解软件测试用例设计的方法,掌握逻辑覆盖、基本路径测试、因果图等测试用例设计方法。

6. 简述白盒测试与黑盒测试的区别及其适用的范围。

7. 了解程序静态测试的方法。

一、基本概念

软件测试,测试用例,白盒测试,驱动模块,桩模块,黑盒测试,等价类,边界值,因果图,α测试,β测试,软件维护,软件发布

二、简述题

1. 从下列关于软件测试的叙述中,选出5条正确的叙述。

①用黑盒法测试时,测试用例是根据程序内部逻辑设计的。

②尽量用公共过程或子程序去代替重复的代码段。

③测试是为了验证该软件已正确地实现了用户的要求。

④对于连锁型分支结构,若有n个判定结构,则有2n条路径。

⑤尽量采用复合的条件测试,以避免嵌套的分支结构。

⑥GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。

⑦发现错误多的程序模块,残留在模块中的错误也多。

⑧黑盒测试方法中最有效的是因果图法。

⑨在做程序的单元测试时,桩(存根)模块比驱动模块容易编写。

⑩程序下率的提高主要应通过选择高效的算法来实现。

2. 对小的程序进行穷举测试是可能的,用穷举测试能否保证程序是百分之百正确呢?

3. 在任何情况下单元测试都是可能的吗?都是需要的吗?

4. 应该由谁来进行确认测试?是软件开发者还是软件用户?为什么?

5. 传统软件维护的种类、工作程序以及副作用?

6. 比较UML、CMM对软件维护的重大影响?

7. 解释在系统交付给用户致歉,为什么对于程序来说没有一点缺陷是没有必要的。

8. 解释回归测试和压力测试。

三、基本术语翻译

第六部分软件管理及能力成熟度模型

(参见补充资料)

本章学习目标:

1.了解软件过程的概念、软件过程框架和软件过程模型。

2.了解软件项目管理的过程

3.了解软件度量的种类、面向规模和面向功能的度量以及质量度量的种类。

4.掌握LOC估算和FP估算的方法方法、分解技术和工作量估算方法。

5.了解软件成本估算的概念,掌握COCOMO成本估算方法。

6.了解软件成本-效益估计方法。

7.了解软件进度安排方法及图形工具。

8.了解软件项目划分的方式、项目组织的模式、人员配备的原则和条件。

9.简述软件配置管理的概念,包括配置项和基线的概念、配置管理的主要工作。

10.了解软件工程标准化的概念,包括软件工程标准化的意义、软件工程标准的制定与推行、软件工程标准的层

次、软件工程的国家标准。

11.了解软件文档的概念,包括文档编制的要求、文档的作用、文档的分类、文档的工作。

12.简述软件过程能力评估的CMM模型,包括过程成熟度的概念、软件机构的能力成熟度模型、关键过程区域、关键实践的概念。

13.了解ISO9000国际标准,包括质量管理、质量认证和质量审核的概念,ISO9000系列标准的特点、科学依据、主要内容,以及ISO9000-3标准。

一、基本概念

软件过程,软件项目管理,软件度量,LOC估算,FP估算,IBM估算模型,Putnam估算模型,COCOMO 估算模型

软件配置项,基线,CMM模型,关键过程区域,ISO9000

二、填空题

1. 由于软件工程有如下的特点,使软件管理比其他工程的管理更为困难。软件产品是 A 。 B 标准的过程。

大型软件项目往往是 C 项目。 D 的作用是为有效地、定量地进行管理,把握软件工程过程的实际情况和它所

产生的产品质量。在制定计划时,应当对人力、项目持续时间、成本做出 E ;风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤。最后,每个软件项目都要制定一个 F ,一旦G 制定出来,就可以开始着手H 。

A~C: ①可见的②不可见的③“一次性”④“多次”⑤存在⑥不存在D~H:①进度安排②度量③风险分析④估算⑤追踪和控制⑥开发计划

答案:A:②B:⑥C:③D:②E:④F:①G:⑥H:⑤

2. 在软件项目估算时,将代码行LOC和功能点FP数据在两个方面使用:一是作为一个估算变量,度量软件每个 A 的大小;一是联合使用过去的项目中收集到的 B 和其他估算变量,进行成本和 C 估算。LOC和FP是两种不同的估算技术,但两者有许多共同的特征,只是LOC和FP技术对于分解所需要的 D 不同。当用 E 作为估算变量时,功能分解是绝对必要的且应达到很详细的程度;而用 F 作为估算变量时,分解程度可以不很详细。

E 是直接估算,

F 是间接估算。若计划人员对每个功能分别按最佳的、可能的、悲观的3种情况给出LCO或FP 估计值,记作a,m,b,则LCO或FP的期望值E的公式为

G ,m是加权的最可能的估计值,遵循

H 。

A~C: ①模块②软件项目③分量④持续时间⑤工作量⑥进度

⑦基线数据⑧改进数据

D:①详细程度②分解要求③改进过程④使用方法

E~F: ①FP ②LOC

G:① E=(a+m+b)/3 ② E=(a+4m+b)/6③ E=(2a+3m+4b)/3④ E=(a·4m·b)2/3

H: ①χ概率②γ概率③β概率④泊松

答案:A:③B:⑦C:⑤D:①E:②F:①G:②H:③

3. 按照软件配置管理的原始指导思想,受控制的对象应是 A 。 B 将软件配置管理定义成一门管理学科,

C 将软件配置管理定义成一种标识、组织和控制修改的技术,

D 指出配置管理过程是在整个软件生存期中实施管理和技术规程的过程。软件配置状态报告如下图所示。

A: ①软件元素②软件项目③软件配置项④软件过程

B~D:①《GB/T11457-1995软件工程术语》②《ISO/IEC12207-1995信息技术-软件生存期过程》

③《ISO9000-3:1997质量管理和质量保证标准第三部分:ISO9001:1994在计算机软件开发、供

应和维护中的使用指南》

④巴比奇(W.Babich)

E~H: ①配置审核②配置标识③配置控制④配置状态报告

⑤版本控制⑥基线与变更控制

答案:A:③B:③C:④D:②E:②F:③G:①H:④

4. CMM提供了一个框架,将软件过程改进的进化步骤组成5个成熟度等级,为过程不断改进奠定了 A 的基础。这5个成熟度等级定义了一个 B 的尺度,用来衡量一个软件机构的 C 并评价其软件过程能力。每个成熟

度等级为继续改进过程提供了一个 D 。每个等级包含了一组 E ,通过实施相应的一组 F 达到这一组。5个成熟度等级有其不同的行为特征,通过3个方面来表现,即一个机构为建立或改进软件过程所进行的活动,对每个项目所进行的活动和跨越各项目的过程能力。

A,B:①无序②有序③循环④循序渐进

C~F: ①基本特征②关键实践③关键过程区域④台基

⑤过程目标⑥成熟度框架⑦软件过程成熟度

答案:A:④B:②C:⑦D:④E:⑤F:③

三、基本术语翻译

软件工程毕设模板(软件开发类)v1.0

摘要 提示:摘要要点如下: 第一句:系统所依赖的背景; 第二句:设计并开发了XXX系统,主要功能是什么? 第三句:系统实现了XXX,YYY,ZZZ的功能模块; 第四句:系统测试结果怎样?有没有符合预期? 关键字XXX、XXX、XXX、XXX 提示:关键字应该具有代表性,建议在3-5个

目录 第1章绪论 ........................................................... 错误!未定义书签。 1.1 选题背景与意义............................................................... 错误!未定义书签。 提示:选题的背景、现状、意义 1.2 论文的主要工作............................................................... 错误!未定义书签。 提示:研究内容及章节安排 第2章相关技术和开发环境........................................... 错误!未定义书签。 2.1 相关技术......................................................................... 错误!未定义书签。 2.1.1 相关技术1 ................................................................. 错误!未定义书签。 2.1.2相关技术2 .................................................................. 错误!未定义书签。 2.1.3相关技术3 .................................................................. 错误!未定义书签。 2.1.4相关技术4 .................................................................. 错误!未定义书签。 提示:相关技术应该选取具有代表性,同时数量建议在3-5个之间 注意:该部份注意查重 2.2 开发环境........................................................................... 错误!未定义书签。 提示:开发的软、硬件环境,同时对一些关键的环境设置和开源包进行说明第3章系统分析 ................................................... 错误!未定义书签。 3.1 可行性研究....................................................................... 错误!未定义书签。 3.1.1经济可行性 ................................................................ 错误!未定义书签。 3.1.2 技术可行性 ................................................................ 错误!未定义书签。 3.1.3 运行可行性 ................................................................ 错误!未定义书签。 3.2 系统需求分析................................................................... 错误!未定义书签。 3.2.1功能需求分析 ............................................................. 错误!未定义书签。 提示:提供完整的功能需求、辅助必要的用例图 3.2.2 业务需求分析 ............................................................ 错误!未定义书签。 提示:进行业务流程分析、提供必要的流程图 3.2.3 数据需求分析 ............................................................ 错误!未定义书签。 提示:分析系统的数据需求,提供必要的数据流图 第4章概要设计 ................................................... 错误!未定义书签。

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

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

软件工程课程设计 题目人事管理系统 系计算机系 专业班级软件工程(动画方向)(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 分,共25 分) 1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试 和运行和维护。 2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。 3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案 可行性等方面研究。 4.系统流程图是描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式 描绘系统里面的每个部件 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据 存储文件。 6.结构化分析方法是面向_数据流_进行需求分析的方法。结构化分析方法使用_数据 流图DFD_与_ 数据字典_来描述。 7.继承性是自动地共享类、子类和对象中的方法和数据的机制。 8.软件详细设计工具可分为 3 类,即_图示工具_、_设计语言_和_表格工具_。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___ 测试_。 10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。单项选 择题(每小题2分,共20 分) 1.软件设计中划分模块的一个准则是( C )。 A、低内聚低耦合 B.低内聚高耦合 C.高内聚低耦合 D. 高内聚高耦合 2.Jackson 设计方法是由英国的M. Jackson 提出的,它是一种面向( C )的软件设计方法。 A 、对象 B.数据流 C.数据结构 D.控制结构 3.试判断下列叙述中,哪个(些)是正确的( C )。 a、软件系统中所有的信息流都可以认为是事务流 b、软件系统中所有的信息流都可以认为是变换流 c、事务分析和变换分析的设计步骤是基本相似的 A、a B 、b C 、c D 、 b 和 c 4.( A )是用户和设计交换最频繁的方法。 A 、原型化方法B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型 5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主 要保证是( C )。 A 、硬件环境 B 、软件开发的环境 C. 软件开发工具和软件开发的环境D 、开发人员的素质 6.20 世纪50 年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言 ( D )。 A、PASCAL B、VISUAL BASIC C. C++ D、汇编语言 7.软件测试的目的是?( D ) A 、证明软件的正确性 B. 找出软件系统中存在的所有错误 C.证明软件系统中存在错 误 D. 尽可能多的发现软件系统中的错误 8.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。A、程序的内 部逻辑 B 、程序的复杂程度 C、该软件的编辑人员 D、程序的功能 9.软件维护工作的最主要部分是( C )。

本科毕业论文格式(软件工程-样例).

中文题目:物流管理系统 外文题目:LOGISTICS MANAGEMENT SYSTEM 毕业设计(论文)共××页(其中:外文文献及译文××页)图纸共 0张完成日期20××年×月答辩日期20××年×月

摘要 本物流管理系统应用于物流公司管理物流信息,主要使用了JSP、Struts、JDBC技术。控制层由Action控制流程,并调用业务层的相应方法进行不同的业务处理管理员端主要包括货物信息管理、物流信息管理、车辆信息管理、企业信息管理、客户订单管理、客户信息管理以及个人管理,管理员能对客户和货物、物流、车辆等进行增、删、查、改的操作,还能修改自己的基本信息并且在订单签订时操作员能自动提取目前登陆的用户名。客户端能查看货物车辆物流公司概况等基本信息,以及根据物流编号对物流信息进行查询,修改个人信息等操作。能更高效的提高物流公司的管理。 关键词:物流;JSP;Struts;管理

ABSTRACT The logistics management system used in logistics company management logistics information, The main use the JSP, Struts, JDBC technology. the administrator mainly includes cargo information management, logistics information management, vehicle information management, enterprise information management, management of customer orders, customer information management, and personal management, the administrator can to client and goods, logistics, vehicles and so on them, delete, check, change of operation, also can modify your basic information and signed in order when the operator can automatically extracted at present on the user name. The client can check goods vehicle logistics company profile and other basic information, and according to the logistics Numbers in logistics information query, modify the personal information and other operational. Can more efficient logistics to improve the management of the company. Keywords: logistics, JSP, Struts, management,

软件工程课程设计报告范例

西安科技大学 软件工程课程设计报告 题目:图书馆管理系统 班级:软件工程** 学号: ********** 姓名: ******* 2013年1月

目录 1绪论 (1) 2 可行性研究报告 (1) 3 需求规格说明书 (4) 4 总体设计说明书 (7) 5 数据库设计说明书 (8) 6 详细设计说明书 (9) 7 系统实现 (11) 8测试分析报告 (23) 参考文献

1.绪论 1.1 选题目的及意义 随着计算机技术的快速发展,人们对用计算机代替手工管理信息的需求越来越强烈,越来越多的计算机软件如雨后春笋般的应用于人们生产生活的各个领域,为人们提供各种各样的便利。本图书馆管理系统应用软件可以有效地解决高等院校、中小学图书馆由于藏书量增大而带来的管理问题,图书馆管理员可以更好地管理学校图书馆藏书信息,学生可以更方便地享受借书还书的服务,为更有效地学习知识提供有利的保证。 对于我来说,选择这个题目作为课程设计的题目有以下两个原因:一是因为自从上大学以来,每当在图书馆借书的时候,我都会留心观察一下图书馆管理员的那台计算机上显示的内容,久而久之,就对本系统的基本流程越来越了解,做好一个软件的前提是必须对这个软件的功能和原理非常熟悉,相比别的题目,我对这个题目更加了解;二是本学期通过学习Java程序设计和Oracle数据库课程,我觉得这个题目虽然没有那么难(涉及算法的内容很少),但也不是轻而易举就能完成的,所以我想挑战一下自己,看看自己的实现能力到底怎么样,因此决定用面向对象方法学的思想,前台用Java程序设计语言编写界面,访问Oracle数据库中的数据,完成本系统。 1.2 系统概述 本系统通过JDBC-ODBC桥实现前后台数据的联系,基本上实现了一个图书馆管理系统所具备的基本功能,本系统把使用者分为三类:超级管理员、普通管理员、读者,对三种用户分别设计了各自的主界面,以便更好的实现信息的隐藏性,超级管理员可以进行这个系统所有操作;管理员只能执行超级管理员的基本功能,查看自己的信息;读者只能查看自己的信息,对自己当前借书进行挂失和续借两种操作,查询图书馆的藏书。 2.可行性研究报告 2.1 编写目的 本报告编写目的在于研究图书馆管理系统应用软件是否可行,指出本软件开发所使用的方法和手段,并对该软件前景进行分析。 本报告的预期读者是:高等院校、中小学图书馆管理人员、程序设计人员、以及对图书馆管理系统感兴趣的爱好者。 2.2 相关背景 工程名称:图书馆管理应用软件 工程产品名称:高校图书馆管理系统应用软件 工程的组织者:西安科技大学计算机学院软件工程系 产品用户:高校图书馆、中小学图书馆; 产品的生产者:西安科技大学计算机学院软件工程062班袁震; 产品设计者:西安科技大学计算机学院软件工程062班袁震; 2.3 可行性研究的前提 本图书管理系统在功能上要求完成以下基本功能: a).读者、管理员登陆;

软件工程导论-期末题库(完整版)

1.填空题 1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。 2.IPO图是_输入、处理和输出图_的简称,它是美国IBM公司发展完善起来的一种图形工具。 3.系统流程图是描述__物理模型__的传统工具,用图形符号表达了系统中各种元素之间的_____信息流动_____情况。 4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。 5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集成测试)、__确认测试__和_____系统测试(集成测试) ____ 6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。 7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。 8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。 9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层。 10.实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的_独立性。 11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段。 12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种。 13.单元测试一般以_白盒_测试为主,__黑盒__测试为辅。

工程项目管理软件及应用(自考历年试题)资料

2008年10月湖北省高等教育自学考试 工程项目管理软件及应用试卷 一、单项选择题 1、典型的建筑工程项目生命周期包括几个项目阶段() A.1个B.2个C.3个D.4个 2、项目管理中的项目三角形是指() A.时间范围和费用B.工期质量和资金 C.时间质量和成本D.质量范围和工期 3、为了加强安全性,Microsoft Project提供了加密保存文件功能,有“保护密码”和“修改权限密码”两个层次实现该功能,假设某文件只设定了保护密码,则知道该密码的用户可以() A.记得阅读又可修改B.阅读和修改具有随机性 C.不可阅读更不可修改D.可阅读该文件,不可修改 4、“甘特图”视图中,设定任务相关性的域名是() A.前置任务B.工期C.开始时间D.完成时间5、在Microsoft Project中,常用的传统项目管理技术中包括() A.甘特图、网络图等各种视图技术B.视图、报表、打印文本等 C.甘特图、网络图、关键路径法D.WBS、任务相关性、资源调配 6、Microsoft Project中缺省的成本累算方式是() A.开始B.按比例C.完成D.工期 7、Microsoft Project网络视图在默认情况下,正在进行尚未完成的任务在网络图 视图的任务方框中表示为() A.深色横条B.两条相交的对角线C.背景为黑色D.单条对角线8、在Microsoft Project中,任务优先级的最高级别为() A.500 B.1000 C.10000 D.无穷大 9、Microsoft Project提供的基准日历类型有() A.两种B.三种C.四种D.五种 10、“关键路径”可以在以下哪个视图中显示() A.详细甘特图B.甘特图C.资源工作表视图D.组合视图11、在一个以完成日期排定的项目中,对某任务设置了“不得早于······完成” 的限制,若要取消限制,只需要将限制类型更改为() A.越晚越好B.不得晚于···开始 C.不得晚于···完成D.必须完成于 12、Microsoft Project资源费率中的每次使用成本是指() A.建筑机械的租金B.工人的加班费C.运输费D.水电费13、任务7与任务8的相关性为“完成——开始”,若要使任务8在任务7完成 后的三天开始,则将任务8的前置任务设置为() A.7FS-3D B.7FS+3D C.8FS-3D D.8FS+3D 14、某公司每周四下午对员工进行培训,则该任务属于()

计算机软件工程毕业设计论文

目录 目录 (1) 摘要 (1) 前言 (3) 第一章绪论 (4) 1.1研究背景 (4) 1.2设计目标 (4) 1.3本文结构 (5) 第二章系统开发环境与技术 (6) 2.1系统开发环境 (6) 2.1.1 MyEclipse插件介绍 (6) 2.1.2 Tomcat服务器介绍 (6) 2.2系统开发技术 (7) 2.2.1 JSP与Servlet技术 (7) 2.2.2 JavaScript简介 (10) 2.2.3 MVC模式 (11) 2.2.4 Struts框架 (11) 2.2.5 Spring框架 (13) 2.2.6 Hibernate框架 (15) 第三章系统需求分析与前台设计 (17) 3.1需求分析 (17) 3.1.1 系统前台简要设计概述 (17) 3.1.2 系统用例图 (18) 3.2系统设计 (18) 3.2.1 系统层次划分 (18) 3.2.2 数据库设计 (19) 3.2.3 成本管理模块时序图 (22) 第四章系统详细设计与功能实现 (27) 4.1系统项目的文件夹结构 (27) 4.2成本管理模块的具体实现 (28) 4.2.1 查询成本信息列表功能的实现 (28)

4.2.3 修改成本信息功能的实现 (36) 4.2.4 删除成本信息功能的实现 (39) 4.2.5 查看成本明细信息功能的实现 (41) 第五章总结与展望 (43) 5.1课题总结 (43) 5.2进一步开发的展望 (43) 参考文献 (44) 致谢 (45)

摘要 服饰企业生产状况联络表是针对企业的实际情况而进行设计、开发的,而成本管理模块则是为了保持产品的成本信息及时的保存、更新。利用JSP技术和SSH框架以及相应的数据库访问技术实现了基于Web的系统。该框架可以减少模块之间的耦合性,让开发人员减轻重新建立解决复杂问题方案的负担,并且可以被扩展以进行内部的定制化。通过使用JSP技术建设动态网站,充分发挥了Java语言所独有的易用性、跨平台性和安全性,从而构建了一个运行高效、安全可靠、适用性广的管理系统,实现了企业信息资源的网上管理,满足了公司业务处理的需要,使企业适应了网络经济时代发展的要求。 论文首先简要介绍了企业管理系统的一些研究与应用背景,其次介绍了该网站系统所采用的开发工具、平台以及开发环境。在此基础上,论文详尽描述了成本管理系统情况。 关键词:JSP,SSH框架,成本管理 作者:XX 指导老师:XX

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

软件工程课程设计 题目人事管理系统 1.课程题目 人事管理系统设计 2.概述 2.1本课题的来源 A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。主要通过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。通过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,并且适合一般人群使用。 企业人事管理是相对企业部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。

2.2本课题目的、实现功能与预期成果 2.2.1目的 目前市面上流行的人事管理系统不少。但是,对于A公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。 2.2.2实现功能 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。 2.2.3预期成果 所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并通过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。 3.系统分析 3.1系统调研 正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,

《软件工程》课程设计说明书

《软件工程》课程设计说明书设计题目:学生信息管理系统 专业:计算机科学与技术 班级:计科14-4班 学号: 姓名:李雪瑞 指导教师:赵俊峰 二○一六年12月15日 目录

【摘要】 在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。 【关键词】学生信息管理系统 C语言 一、系统概述 1.1设计目的 由于Excel的操作复杂,需要一定的软件知识,所以导致学生信息管理随着社会信息化的脚步加快,个人的信息也呈现出多样性,这便给信息管理者造成了巨大的压力和难度,也给传统的文件信息管理模式提出了挑战。现有的学生信息 (1)学生信息管理缺乏安全、便捷性。 (2)工作效率低。 (3)无法实现不同学院数据的复合使用。 为了提高学校学生信息管理的效率和准确性,我们团队决定开发一个学生信息管理系统,希望通过信息化手段管理学生信息,实现提高效率和准确性的目的。 学生成绩管理系统在提高学生成绩信息处理的效率的同时,又能为广大师生提供及时准备的学生成绩信息。可使教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理。同时,可以减少劳动力的使用,加快查询速度以及国家各部门关于信息化的步伐,使各项管理更加规范化,提高了传统教师的工作任务量。 1.2系统功能 可用来查询,插入,更新,删除学生信息。 1.3运行环境 Windows 10 Visual C++ SQL Server 2008 eclipse1.8.0 二、可行性研究 2.1可行性分析的目的 该系统的目标是在学生信息管理中,使用计算机的网络技术、通讯技术和信息处理技术,是学生信息得以加工,依次传达及保存。系统要对使用要求不相同的用户群体设置不同的功能。管理员能有效地管理学生的信息,同事,学生可以随时大量的检索查询多种信息。本系统为管理者提供了完整的管理平台,其主要功能有:(1)通过已有的学生信息库,管理学生的信息,还可以管理教师的信息,管理课程的信息,管理班级的信息;(2)可以修改学生的信息,选择课程,检索成绩等;(3)修改教师的信息,检索学生的成绩,登记授课的学生情况。 可行性分析就是为了确定该系统从各个方面确定该系统在经济上、技术上、法律上的可否实现。

期末软件工程资料整理

1.软件工程的基本原理? 答:基本原理包括3要素:方法,工具,过程;其中,方法是完成软件开发任务的技术方法回答怎样做的问题;工具是为运用方法提供自动半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,他是完成各任务的工作步骤。 2.RUP中有9个工作流,前6个为过程工作流,后3个为核心支持工作流程。 3.问答:P.32第2题 4.简述结构化范型和面向对象范型的要点,分析优缺点。 5.电话号码有几类:校内电话号码由4位数字组成,第1位不是0;校外电话分本市电话和外地电话,拨校外电话需先拨0,本市电话则再接着拨8位数字(第1位不是0),外地电话则拨3位区码再拨8位电话号码(第1位不是0)。 答案: 电话号码=[校内电话号码|校外电话号码] 校内电话号码=非零数字+3位数字 校外电话号码=[本市号码|外地号码] 本市号码=数字零+8位数字 外地号码=数字零+3位数字+8位数字 非零数字=[1|2|3|4|5|6|7|8|9] 数字零=0 3位数字=3{数字}3 8位数字=非零数字+7位数字 7位数字=7{数字}7 数字=[0|1|2|3|4|5|6|7|8|9] 6.名词解释:第一范式,第二范式,第三范式 答:第一范式:每个属性都必须是原子值,仅仅是一个简单的值而不能含内部结构。 第二范式:满足第一范式条件,且每个关键字属性都由整个关键字决定。 第三范式:符合第二范式条件,每个关键字属性都仅由关键字决定,且一个费关键字属性不能仅仅是对另一个非关键字属性的进一步描述。 7.储蓄系统:储户填写的存款单或取款单由业务员输入系统,是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。 试用数据流图描绘下述系统的功能,并用实体-联系图描绘系统中的数据对象。 答案: 系统的数据流图如下图所示:

计算机软件在工程项目管理上的应用

计算机软件在工程项目管理上的应用 工程项目管理的成功主要依赖于信息的积极沟通和成功交流,在信息社会,不论是信息量,还是信息的传播方式,都是各种各样的,造成了项目各方的交流困难。在实际项目中,工程管理技术人员都用很大的一部分精力来寻找合适的信息,而问题的出现,都不同程度的和沟通有关,项目成本的增加有一小部分也是和信息沟通有关,有效的解决项目沟通问题,可以使工程项目的管理更加成功。 2.1国内的发展应用美国项目管理学会(PMI)的项目管理知识体系(PMBOK)把项目管理划分为9个知识领域,即范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、采购管理、风险管理和综合管理。而在实际的工程项目上,工程管理人员更加注重管理的范围、时间、成本以及质量。我国的项目管理起步较晚,但发展迅速,虽然我国从1982年引进,但到了1993年,就已经在全国范围内进行正式推广,大量的业主和承包商开始接受新的思想,进行项目管理的探索研究以及应用。 2.2计算机软件的应用计算机的发展和项目管理的发展表现出了很强的同步性,计算机的进步,为项目管理的发展提供了基础;项目管理思想的完善,为计算机在其的应用提供了更加有效的思想。信息技术的进步使项目管理的应用软件发展迅速,并成为工程人员的必备助手。目前工程项目管理软件根据功能可以分为两个档次:高档次的是专业项目管理应用软件,功能强大,价格较贵,主要有P3、Artemi S、WorkBench;F口0pen—Plan等。

低档次的是和Micro—soft开发的小型项目管理软件,一般只完成项目管理某一阶段和某一方面的功能。如TimeLine、ProjectScheduler和Sure—Trak等。 在此简单介绍Primavera项目管理系列软件,从而探究高档项目管理软件的应用现状。 Primavera Project Planner(简称P3),是由美国PrimaveraSystems,Inc开发的一个基于计算机技术和网络计划技术的工程项目管理软件,在国际上享有盛誉。P3软件融合了世界上先进的项目管理的思维和方法,主要功能是进度、费用和资源管理,解决长期困扰工程人员的整体性地动态管理问题。 同时,P3软件能有机结合工程的进度和目标管理,践行项目管理的思想和方法。 P3软件是一款专业的工程项目管理软件,可以有效的进行进度控制,费用控制和资源管理,并且可以有效平衡结合,使得进度计划成为定量的切实可行的科学合理的进度计划。 同时,作为一款优秀的商业软件,P3软件能够共享数据资源,使工程的参与方可以同时共享同一个工程数据库的数据,按照被授予的不同权限进行读写或只读。P3软件的另一个特点是操作灵活方便,用户可以选择自己喜欢的视图,进行有效的整体更新,资源平衡,自动汇总,网上发布等等。

软件工程毕业论文

软件工程毕业论文 Revised by BLUE on the afternoon of December 12,2020.

一、绪论 系统开发背景 随着现代社会机械化程度越来越高,人们对机械知识的渴望越来越强烈,而用户间的交流恰好满足了这种需要。用户与用户之间的互相讨论与学习会使用户快速提高自己对于机械知识的了解和认知。针对这种现状开发了本系统。 一般来说,论坛也提供邮件功能,如果需要私下的交流,也可以将想说的话直接发到某个人的电子信箱中。在论坛里,人们之间的交流打破了空间,时间的限制。在与别人进行交往时,无须考虑自身的年龄,学历,知识,社会地位,财富,外貌,健康状况,也无从知道交谈的对方的真实社会身份。这样,参与讨论的人可以处于一个平等的位置与其他人进行机械方面问题的探讨。论坛往往是由一些有志于此道的爱好者建立,对所有人都免费开放。而且,由于BBS的参与人众多,因此各方面的话题都不乏热心者。我们当然可以利用它来解决机械学习中的一些疑惑。 二、需求分析 可行性分析 可行性研究是在项目开发前期对项目的一种考察和鉴定,对拟议中的项目进行全面的、综合的调查研究,其目的是要判断项目可行与否。信息系统技术可行性研究要从系统开发的计划出发,论述系统开发力量的可行性,同时论证系统方案中所采取的各种技术手段上是否可以实现。信息系统经济可行性研究主要是对项目进行经济评价,分析系统建设投资的可能性以及评价系统运行之后给组织带来的效益。信息系统营运可行性研究要给出的方案是否可以从人力、物力、组织工作等方面保证项目按计划完成实施,还要说明项目开发后在经济、技术和环境等方面能否保证系统正常运行。 由于系统建设是一项投资大、涉及面广、工程复杂的系统工程,因此必须充分的进行可行性论证,以确保投资的准确无误,而且信息系统建设是一项整体工程,必须站在系统的角度论证它的可行性才有说服力,才有意义。可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑。 技术可行性 该课题---机械爱好者论坛,它采用了当前流行的B/S结构和Internet网络技术。而如今编写HomePage也没原来那么麻烦,网站的一些制作要求和素材在Internet随处都可以找到,制作网站的工具也是种类繁多。我们可以从中找到符合自己要求的工具。管理信息系统的开发有很多的实例,一些实例的源代码也可以提供参考。所以,从技术上来说,开发这个系统的技术难题是不多的。 三、概要设计 经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候。总体设计的基本目的就是回答“从总体上说,系统应该如何实现”这个问题,因此,总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素------程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子

软件工程课程设计报告书

第一章概述 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方面容: 名字:数据元素的名字,作为在数据流图中的标识符, 描述:对名字所代表的数据功能和含义加以描述 定义:对名字所代表的实际构成加以解释 位置:表示数据流的来源 名字:管理员 描述:对宿舍管理系统进行操作的人员

软件工程课程设计要求

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

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

软件工程期末考试复习资料1

版权声明:本文版权归05112114、05112125 所 有,未经许可,任何任何媒体均不得改变其形 式,进行转载或摘录,违者必究! 软件工程期末考试复习资料一 (仅参考) 拟订人:超越吉他手、朱古力、哖_少オ輕狂第一章:软件工程的产生和发展有关复习资料 一、软件工程的定义: 1、软件危机的产生:软件危机的出现是由于软件的规模越来越大,复杂度不断增加,软件需求量增大。 2、软件危机主要表现:两个方面:①软件产品质量低劣,甚至开发过程就夭折 ②软件生产率低,不能满足需要 3、软件工程的三要素:①方法:完成软件开发各项任务的技术方法 ②工具:研究支撑软件开发方法的工具 ③过程:为开发高质量软件所规定的各项任务的工作步骤 4、软件工程研究的标准及目标: 标准:分为4个层次,国际标准、行业标准、企业规划、项目规划 目标:以较少的投资获取高质量的软件。有易于维护、低的开发成本、高性能、缩短开发期 5、软件工程研究的主要内容:以下两个方面:①软件开发方法、技术;软件开发工具及环境 ②软件管理技术、软件规范(国际规范) 7、软件工程学的目的:①以较少的投资获取高质量的软件 ②运用科学的方法和工程化的规范管理来指导软件开发 ③克服软件危机 8、软件工程的基本原则:如下4条基本原则 ①必须认识软件需求的变动性,采取适当措施来保证结果产品能忠实地满足用户需求 ②稳妥的设计方法大大地方便了软件开发,以达到软件工程的目标 ③软件工程项目的质量与经济开销直接取决于对它所提供的支撑的质量与效用 ④有效的软件工程只有在对软件过程进行有效管理的情况下才能实现 9、软件工程过程及特性:是指在软件工具的支持下,所进行的一系列软件工程活动 包括4类基本过程:1)软件规格说明书2)软件开发3)软件确认4)软件演进 特性:可理解性、可见性、可靠性、可支持性、可维护性、可接受性、开发效率和健壮性等。 二、软件与软件生存周期 1、软件的概念和特点 1)概念:软件是程序以及开发使用维护程序所需的所有文档 2)软件的构成:由应用程序、系统程序、面向用户的文档及面向开发者的文档4部分构成即:软件=程序+文档 3)特点:①软件是一种逻辑实体,不是具体的物理实体

软件工程毕业设计论文

毕业设计说明书 题目:软件项目管理系统的设计和实现 系别: 专业班级: 姓名: 学号: 指导教师: 职称: 二〇一二年三月二日

摘要 在当今社会,互联网的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。当前大量企业的软件管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此部分企业需求,设计软件项目管理系统,以帮助企业达到项目管理办公自动化、节约管理成本、提高企业工作效率的目的。 软件项目管理系统主要对项目的信息进行集中管理,方便企业建立一个完善的、强大的项目信息数据库,它是以MYSQL数据库作为开发平台。使用jsp编写程序,完成数据输入、修改、存储、调用查询等功能;并使用MYSQL数据库形成数据,进行数据存储。 软件项目管理系统是科学、全面、高效进行管理的系统,参考大量中国项目资源管理理论,根植于国内管理的实际情况,实用而科学。在操作上集输入、查询、统计等处理为一体,简便灵活,自动化功能强大。 关键字:软件管理软件项目管理系统 JSP MYSQL

Abstract In today's society, development of the Internet to the people's work and life has brought great convenience and efficiency, information technology, electronic technology has become operational cost savings, improve efficiency of choice. The current management of large enterprise employees still in the stage of manual operation, not only inefficient, but also often because of careless management flaws. So part of the business needs, design enterprise employee information management system to help companies achieve staff management office automation, saving management costs and improve work efficiency. Employee information management system is mainly focused on the information management staff to facilitate enterprises to establish a sound, strong employee information database, which is based on MYSQL database as a development platform. Programming using jsp, completion of data entry, modification, storage, call the query function; and use the MYSQL database to form data, for data storage. Employee information management system is a science, comprehensive and efficient personnel management system, reference a large number of Chinese human resource management theory, rooted in the domestic management of the actual situation, practical and scientific. The operating part one input, query, statistics and other treatment as one, easy and flexible, automated and powerful. Key words: Management System Information Management JSP MYSQL

相关文档
相关文档 最新文档