软件工程复习提纲(201X0615)

软件工程复习提纲(201X0615)
软件工程复习提纲(201X0615)

软件工程复习提纲

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章概要设计 ................................................... 错误!未定义书签。

建筑工程项目经理年终个人工作总结

姓名:XXX 部门: XX部YOUR LOGO Your company name 2 0 X X 建筑工程项目经理年终个人工作 总结范文

建筑工程项目经理年终个人工作总结范文 一、各工程项目在本年度的完成情况如下: 1、垃圾场进场道路年后打板及边沟砌筑全部在责任成本内完成工程任务,累计完成产值288.9万元。 2、阜南路道路改造工程按合同工期要求全部在责任成本内完成施工任务,累计完成产值13873773元。工程开工以后,我们严格控制施工质量,从基础开始,一步一个脚印的进行达到业主所要求的工程质量,工程进度快速合理,努力做到质量高于一切,效率再创辉煌,受到业主的赞同和表扬。 3、朱三路沥青面层、胜利北路沥青面层在施工间隙顺利完成,施工中还通过及时与主要负责人沟通和协调,变更了计价方式,在保证工程质量和公司利益的双赢局势下,出色的完成了工程任务,累计完成产值达2810747元。 4、三角州公园i标主园道路在1个月内完成主体工程施工,由于各承包单位的附属工程进度不太一致,沥青面层施工不得不延迟两个月进行, 为将工程按规定时限保质保量的完成,施工以来,制定了严格的项目管理目标和质量管理体系以及管理人员岗位责任制,在规定时限出色的完成施工任务,累计完成产值达195.5万元。 5、在施工期间,利用施工间隙对商厦交口、颍州公安分局道路进行了面层摊铺,工程完成顺利,质量良好,得到业主的认可。累计完成产值达109万元。 6、自7月份进驻亳州市老子路道路工程施工场地,我部门积极配合业主征地拆迁,努力让前绪拆迁工作安全,按时,顺利的完成,施工以来,在保证施工质量的前提下,我按照公司要求的工期,组织制定了施工进度计划,并且根据施工进度要求,与各个施工班组签定 第2 页共6 页

《 软件构造》课程教学大纲汇总

GDOU-B-11-213 《软件构造》课程教学大纲 课程简介 教学内容 软件构造是软件工程专业人员必须掌握的基础知识,也是高等院校软件工程专业学生的必修课程。本课程主要是:以软件复用为目的学习和构造软 件构件,不仅仅限于源代码,而是将软件构件技术扩充到需求分析、需求规 约、构架、文档、测试计划、测试用例和数据等 主要内容包括:构件表示、构件模型、构件库的设计与检索、构件适配技术、构件组装技术、软件服用、模式与框架、网格计算与Web Service、移 动Agent等。 修读专业:软件工程、计算机类 先修课程:计算系统基础,软件工程 教材:王志坚费玉奎娄渊清《软件构件技术及其应用》科学出版社.2004 一、课程的性质与任务 本课程计算机学科的软件工程专业中是一门专业方向课,也可以面向计算机类的其它专业。其任务是讲授软件构造的基本原理,在传统软件工程的 基础上,掌握软件嘎欧造的基本原理、软件过程、开发方法、硬功技术以及 系统框架等。从而全面掌握软件构造思想。 二、课程的基本要求 通过本课程的教学使学生能够从设计模式和代码级设计掌握软件构造,并掌握目前主流的构件技术,通过实验环节了解主流设计模式和组件等。 三、修读专业 软件工程、计算机类 四、本课程与其它课程的联系 本课程以计算系统基础,Java语言,软件工程等为先修课程,在学习本课程之前要求学生掌握先修课程的知识,在学习本课程的过程中能将数据结构、 Java、软件工程等课程的知识融入到本课程之中。

五、教学内容安排、要求、学时分配及作业 第一章:绪论(2学时) 第一节:软件构件技术及其演变 软件构件的认知过程(A);构件技术的发展(A)。 第二节:基于构件的软件工程 CBSE的特点(A);CBSE的意义(A);CBSE与OO技术的联系和区别(A);CBSE 的生命周期(A);CBSE的主要设计原理(B) 第三节:构件的定义与特性 构件的定义(A);构件基本特征(A) 第四节:构件技术研究的内容和目标(A) 第五节:本书的组织(A) 第二章:构件表示(2学时) 第一节:构件特征表述 信息描述(B);外部特征(B) 第二节:构件接口 构件交互作用建模(B);构件接口定义模型(B) 第三节:构件规约 构件接口(B);构件协议(B);构件实现(B);青鸟构件模型对构件的规约(B) 第四节:构件交互操作的形式化描述 自动机的概念及其扩展(B);调用接口(B)、应用接口(B) 第五节:基于软Petri的构件框架描述 P/T网(B);构件网(B);双向模拟分支(B);框架(B);组合(B)第六节:小结(A) 第三章:构件模型(4学时) 第一节:COM

逆向软件介绍

逆向工程 逆向工程定义:将实物转变为CAD模型相关的数字化技术,几何模型重建技术和产品制造技术的总称。 广义逆向工程:包括几何逆向,工艺逆向,材料逆向,管理逆向等诸多方面的系统工程。正向工程: 逆向工程: 早期: 当今: 逆向工程设备: 1,测量机:获得产品三维数字化数据(点云/特征); 2,曲面/实体反求软件:对测量数据进行处理,实现曲面重构,甚至实体重构; 3,CAD/CAE/CAM软件; 4,数控机床; 逆向工程中的技术难点: 1,获得产品的数字化点云(测量扫描系统); 2,将点云数据构建成曲面及边界,甚至是实体(逆向工程软件); 3,与CAD/CAE/CAM系统的集成;(通用CAD/CAM/CAE软件) 4,为快速准确地完成以上工作,需要经验丰富的专业工程师(人员); 测量系统 三坐标测量机测量原理: 将被测物体置于三坐标测量空间,可获得被测物体上各测点的坐标位置,根据这些点的空间坐标值,经计算求出被测物体的几何尺寸,形状和位置。 三坐标测量机的组成: 1,主机机械系统; 2,测头系统; 3,电气控制硬件系统; 4,数据处理软件系统;

分为点测量,线测量,面测量; 一,三角法位移测量法 激光三角位移传感器 二,结构光法 三,激光测距法 四,光干涉法 五,图像分析法 光源(半导体激光器+柱状透镜)+传感器(CCD芯片组+镜头+带通滤光镜) 光束宽度:宽度越小,精度越高。线性偏光板/激光光源功率控制; 逆向工程后处理 逆向工程中CAD模型重建的核心是:通过对测量数据的处理,提取模型所需的表征零件形状特征的数据。 基于特征的模型重建的研究主要集中在特征识别,包括边界曲线和曲面,研究对象主要是规则特征。 模型重建的重要目标是:还原特征以及特征间的约束。 商用逆向工程软件 SDRC公司 Imageware(飞机模型风洞实验后 电子模型),包括模块: (1) Surface:逆向工程工具,生成Class A曲面; (2) Verdict:对测量数据和CAD模型进行对比评估; (3) Build it:提供在线测量能力,验证产品的制造性能; (4) RPM:生成快速成型产品; (5) View:生成三维测量报告。 PTC公司 ICEM Surf A级曲面构造工具,要求测量数据完整; Pro/DESIGNER(CDRS)工业设计造型软件,侧重于概念设计,可以在测量数据较少时完成逆向工程; DELCAM公司

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

中文题目:物流管理系统 外文题目: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,

工程项目管理个人工作总结范文

工程项目管理个人工作总结范文 a;工程项目管理企业不直接与该工程项目的总承包企业或勘察、设计、供货、施工等企业签订合同,但可以按合同约定,协助业主与工程项目的总承包企业或勘察、设计、供货、施工等企业签订合同,并受业主委托监督合同的履行。下面是为大家带来的工程项目管理个人工作总结范文,希望你喜欢。 工程项目管理个人工作总结范文1 实践离不开正确理论的指导,否则在实践中就会彷徨、犹豫、无所适从;懂得了书本知识,有了理论,不付诸于实践,知识、理论就又成了装横门面的东西。这是我在一年工作中的一点体会感悟。现对今年工作进行以下总结。 一、工作资料 __工程主体建筑为一个局部含夹层的地下2层的结构,主要由交通换乘、公共配套服务和地下车库组成。本工程北侧与已经建成的__站相邻,东侧部分与__站相接,南临__路,西侧为规划商办用地。主体结构采用现浇钢筋混凝土框架结构,围护结构采用地下连续墙支护,其中北侧围护结构利用已有__站的地下连续墙,东侧部分结合__站的围护结构。基坑开挖深度约为___,北区采用顺作法施工,南区采用逆作法施工。 二、学习方面 为了保证工程又快又好的完成,监理人员还会对于关键部位、重

要工序进行现场旁站监理,检查贴合有关规定后,才允许进行下一道工序的施工;对于施工中重要建筑材料,在进入现场时必须检查产品出厂合格证书,或者进行见证取样,送到有相关资质的检测单位进行检验;做好监理日志,详细记录每一天工程所发生的事情,以防工程出现质量问题,从而能够有依可查。 我经过翻阅以前的资料、仔细阅读监理规范、阅读公司的质量、环境和职业健康安全方面的指导书、经过询问总监代表、专业监理工程师和师傅来学习监理的岗位知识,了解监理工作。在工作前我就具备必须的电脑应用功底,而现场文字资料的修改对电脑修改及文学功底又有更高的要求,我经过互联网查询、向总监代表、师傅请教,对自我的知识进行补充。 在工作的过程中,我越来越觉得沟通的重要性。而沟通最重要的是首先要尊重人,无论是一线工人还是项目经理,都要谦逊对待,其次是自我要主动交流自我的想法,这样才能第一时间纠正自我错误的理解。同时我在监理工作实践中,对监理的作用,监理的地位,监理的现实问题进行了思考,每一天坚持写工作日记,记录了很多资料,表达了自我对于这些新鲜经历的感想,也表达我对工作端正态度和对工作更深层面的思考。 三、工作不足 资料的组织、分析力度不够,专业知识不够扎实,资料的汇报还不够及时,对资料的整理收集工作还不够熟练。在接下来的工作当中,我会针对不足的地方,加强视频监控专业知识的学习;多跟踪__工程

软件工程课程教学大纲

《软件工程》课程教学大纲 (Soft Engineering) 课程编号: 学分:3 学时:48 (其中:讲课学时:42 实验学时:上机学时:6 )先修课程:C语言程序设计、数据结构与算法、计算机网络、数据库原理与应用、操作系统 后续课程:面向对象程序设计、信息工程监理、信息系统测评技术、软件工程实训 适用专业:计算机相关专业 开课部门:专业数学教研室 一、课程教学目的和课程性质 《软件工程》是信息与计算机科学专业本科学生的专业选修课,是一门综合性和实践性很强的课程。本课程主要介绍如何把工程化的思想和技术应用于软件系统的开发过程,以及在软件开发过程中必须遵循的基本原理、方法和工程标准。通过教学,使学生对软件生产工程化的具体思想、要求和方法均有较全面的了解, 为今后独立从事软件系统的开发打下相应的工程基础。 二、课程的主要内容及基本要求 第1单元软件工程学概述(3学时) [知识点] 软件的发展过程、软件危机、软件工程及开发方法。 [重点] 软件工程的基本概念、软件工程学的基本内容和软件生命周期中各阶段的基本任务。 [难点] 软件过程模型 [基本要求] 1、识记:软件、软件危机、软件工程、软件工程方法学; 2、领会:软件工程过程模型的定义及其特点; 3、简单应用:软件危机的产生原因; 4、综合应用:解释软件工程产生的原因,结合不同的软件特点对其开发应

当采用的软件过程模型。 [考核要求] 1、软件工程的定义; 2、软件生命周期的定义及其各个开发阶段的任务; 3、软件工程方法学定义及经典软件过程模型。 第2单元可行性研究(5学时) [知识点] 可行性研究的主要内容、任务及研究过程,系统流程图、数据流图、数据字典。 [重点] 系统流程图、数据流图的画法。 [难点] 可行性研究中的上层数据流图的构成方法。 [基本要求] 1、识记:可行性研究的主要内容、任务; 2、领会:如何画出所需的系统流程图; 3、简单应用:分析所需的数据字典并根据数据字典定义方法定义相关词条; 4、综合应用:在可行性研究过程中分析系统流程图,总结其数据字典,画出上层的数据流图。 [考核要求] 1、可行性研究的主要内容、任务; 2、数据流图的定义及画法,能够分析并画出可行性研究中的上层数据流图; 3、数据字典的组成及其符号定义方法。 第3单元需求分析(5学时) [知识点] 需求分析的任务、与用户沟通获取需求的方法、分析建模与规格说明、实体—联系图、状态转换图、其他图形工具、数据规范化。 [重点] 实体-联系图的概念及画法、状态转换图的定义及画法和常用图形工具的使用方法。 [难点]

四大逆向软件介绍

四大逆向软件介绍.txt昨天是作废的支票;明天是尚未兑现的期票;只有今天才是现金,才能随时兑现一切。人总爱欺骗自己,因为那比欺骗别人更容易。四大逆向软件介绍 一、 Imageware Imageware 由美国 EDS 公司出品,是最著名的逆向工程软件,正被广泛应用于汽车、航空、航天、消费家电、模具、计算机零部件等设计与制造领域。该软件拥有广大的用户群,国外有 BMW、Boeing、GM、Chrysler、Ford、raytheon、Toyota 等著名国际大公司,国内则有上海大众、上海交大、上海 DELPHI、成都飞机制造公司等大企业。 以前该软件主要被应用于航空航天和汽车工业,因为这两个领域对空气动力学性能要求很高,在产品开发的开始阶段就要认真考虑空气动力性。常规的设计流程首先根据工业造型需要设计出结构,制作出油泥模型之后将其送到风洞实验室去测量空气动力学性能,然后再根据实验结果对模型进行反复修改直到获得满意结果为止,如此所得到的最终油泥模型才是符合需要的模型。如何将油泥模型的外形精确地输入计算机成为电子模型,这就需要采用逆向工程软件。首先利用三坐标测量仪器测出模型表面点阵数据,然后利用逆向工程软件(例如:Imageware surfacer)进行处理即可获得 class 1 曲面。 随着科学技术的进步和消费水平的不断提高,其它许多行业也开始纷纷采用逆向工程软件进行产品设计。以微软公司生产的鼠标器为例,就其功能而言,只需要有三个按键就可以满足使用需要,但是,怎样才能让鼠标器的手感最好,而且经过长时间使用也不易产生疲劳感却是生产厂商需要认真考虑的问题。因此微软公司首先根据人体工程学制作了几个模型并交给使用者评估,然后根据评估意见对模型直接进行修改,直至修改到大家都满意为止,最后再将模型数据利用逆向工程软件 Imageware 生成 CAD 数据。当产品推向市场后,由于外观新颖、曲线流畅,再加上手感也很好,符合人体工程学原理,因而迅速获得用户的广泛认可,产品的市场占有率大幅度上升。 Imageware 逆向工程软件的主要产品有: Surfacer——逆向工程工具和 class 1 曲面生成工具 Verdict——对测量数据和CAD数据进行对比评估 Build it——提供实时测量能力,验证产品的制造性 RPM——生成快速成型数据 View——功能与 Verdict 相似,主要用于提供三维报告 它的版本順序是: ..... ..... surfacer V9 surfacer V10 /10.5/10.6 Freeform 8m3 Imageware V9 Imageware V10/10.1 Imageware V11/11.1 Imageware V12.0 Imageware 采用 NURB 技术,软件功能强大,易于应用。Imageware 对硬件要求不高,可运行于各种平台:UNIX 工作站、PC 机均可,操作系统可以是 UNIX、NT、Windows95 及其它平台。 Imageware 由于在逆向工程方面具有技术先进性,产品一经推出就占领了很大市场分额,软件收益正以 47% 的年速率快速增长。

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

目录 目录 (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

工程项目经理个人工作总结范文

工程项目经理个人工作总结范文 工程项目经理个人工作总结范文写好我们个人的工作总结是我们员工职员不断提高工作能力,总结经验的表现。下面是小编搜集整理的工程项目经理个人工作总结范文,欢迎阅读。 工程项目经理个人工作总结范文一我于年5月份担任建工装饰公司项目经理以来,到现在为止已经有四年时间了,在这几年中,我经历了很多很多,也感受到了从来没有过的压力,自己为此已改变了不少,在竞争中摸索着一步步往前走,不断总结和汲取教训。 以下是我对几年做工程以来的一些总结 一、加强学习,提高了自身素质。 作为装饰行业的一名新兵,我深知,自身的专业知识和业务素质都离公司的要求相差很远。因此,我在日常工作中注重了对与装饰行业有关的知识的学习,先后阅读研究了装饰施工手册、工程验收标准和项目经理管理手册等书籍。在向书本学习的同时,我还谦虚地向周围业务水平高的同事学习,做到不懂就问、点滴积累、循序渐进,逐步地提高了自己的理论和业务水平,现在已基本能适应工作的要求。 二、广泛宣传,树立了公司形象。 我借助自己工作与外界接触广泛的优势,每到一处工地,我都向甲方领导及周围的工作人员介绍公司实力、人员素质、公司

业绩和公司的发展趋势,尽量使他们能对公司有一个全面的了解,同时取得他们的信任,建立长期的联系,有力地促进了工作的顺利开展。担任项目经理期间,我从严格自律做起,要求下属和施工人员时刻注意自己的形象,提醒他们,每个人的一言一行都代表着公司,不能以牺牲公司利益为代价赢得个人利益,即使受到了委屈,也要忍耐,不能顶撞甲方。通过一系列工作,维护了公司的良好形象,为客户留下了深刻的印象。把每一件简单的事做好就是不简单,把每一件平凡的事做好就是不平凡。 三、完善制度,强化了施工管理。 没有规矩,不成方圆,针对以往工地制度不完善,管理比较松散的实际,我经过细致的调查研究,先后制定了奖惩制度和材料管理制度,规范了工地秩序。打铁还需自身硬,我始终坚持要求别人做到的,自己要首先做到,而且要做得更好,例如每天我都按上班时间提前来到工地,先全面检查一遍,发现问题就及时招集大家一起商议解决,为下一步工作提供了时间和空间,从而树立了自己的威信。 对工作中表现好的人员,我都进行表扬和奖励,对不符合规范,且屡教不改的,坚决予以惩罚,拒绝任何人说情,从而促使工人养成了良好的工作习惯,自觉遵守各项规章,提高工作标准,全面完成自己的工作任务。 四、深入协调,推进了工作进程。

《软件工程课程设计》教学大纲

《软件工程课程设计》教学大纲 英文名称:Software Engineering Course Design 课程编码:070472 学分:3 参考学时:3周实验学时:3周上机学时:适用专业:计算机科学与技术(专升本) 大纲执笔人:系(教研室)主任:李震 一、课程目标 《软件工程课程设计》是实践性教学环节之一,是《软件工程》课程的辅助教学课程。通过课程设计,使学生掌握软件工程的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握软件开发的基本过程,将理论与实际相结合,应用现有的CASE工具和软件开发文档规范,完成一个基于数据库的应用系统(DBAS)的设计与实现,把理论课与实验课所学内容进行综合,并在此基础上强化学生的实践意识、提高学生的综合运用能力和创新能力。 通过本课程学习,使学生掌握软件开发的基本概念、软件开发技术和流程;独立完成所有程序、文档的编写和调试工作;开发一套基于C/S或B/S结构的基于数据库的应用系统。形成数据库设计开发的基本能力;提高综合运用理论知识解决实际问题的能力。 二、基本要求 1、课程设计要求学生按项目分组进行,每个项目组由10人左右组成,可根据分组情况分别担任项目经理、技术经理、软件工程师、测试工程师、配置管理员、数据库管理员等角色。 2、在规定的时间内完成1个小型项目的计划、需求分析、设计、编码、测试和交付的全过程,要求按照软件企业的正规开发流程组织实施,并按照给定的文档规范标准撰写相关文档。 3、每组完成一个项目,题目可为学生信息管理系统、图书管理系统、在线考试系统、网上购物系统、超市管理系统等,也可自拟题目,但要经教师审核。 4、项目实训集中在机房进行,每天考勤,学生每天填写工作日志,每周进行周总结。 三、教学内容与学时分配建议 1、实训内容 (1)选题并制定项目开发计划1天

四大汽车逆向工程软件简介

四大汽车逆向工程软件简介 四大逆向工程软件之一:Imageware Imageware 由美国EDS 公司出品,是最著名的逆向工程软件,正被广泛应用于汽车、航空、航天、消费家电、模具、计算机零部件等设计与制造领域。该软件拥有广大的用户群,国外有BMW、Boeing、GM、Chrysler、Ford、raytheon、Toyota 等著名国际大公司,国内则有上海大众、上海交大、上海DELPHI、成都飞机制造公司等大企业。 以前该软件主要被应用于航空航天和汽车工业,因为这两个领域对空气动力学性能要求很高,在产品开发的开始阶段就要认真考虑空气动力性。常规的设计流程首先根据工业造型需要设计出结构,制作出油泥模型之后将其送到风洞实验室去测量空气动力学性能,然后再根据实验结果对模型进行反复修改直到获得满意结果为止,如此所得到的最终油泥模型才是符合需要的模型。如何将油泥模型的外形精确地输入计算机成为电子模型,这就需要采用逆向工程软件。首先利用三坐标测量仪器测出模型表面点阵数据,然后利用逆向工程软件(例如:Imageware surfacer)进行处理即可获得class 1 曲面。 随着科学技术的进步和消费水平的不断提高,其它许多行业也开始纷纷采用逆向工程软件进行产品设计。以微软公司生产的鼠标器为例,就其功能而言,只需要有三个按键就可以满足使用需要,但是,怎样才能让鼠标器的手感最好,而且经过长时间使用也不易产生疲劳感却是生产厂商需要认真考虑的问题。因此微软公司首先根据人体工程学制作了几个模型并交给使用者评估,然后根据评估意见对模型直接进行修改,直至修改到大家都满意为止,最后再将模型数据利用逆向工程软件Imageware 生成CAD 数据。当产品推向市场后,由于外观新颖、

软件工程毕业论文

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

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

工程项目管理个人工作总结

工作总结2015.3.31 作者:XX 自2008年大学毕业至今,参加工作已近7年,工作期间写过汉源临供水工作总结3篇、海勃湾工作总结5篇、雅砻江流域工作总结2篇、成本分析案例8篇、新闻稿9篇,如今很有必要就工程外营点的工作和生活做阶段性的总结。 一路走来,根本谈不上一帆风顺,经历过各种坎坷、孤单、无奈、失落,但也有幸遇到不少生命中的贵人,给予我莫大的帮助和指引,锲而不舍、金石可镂。平心而论,能力和专业水平自然不可或缺,但个人的修养和心性的提高更是至关重要,这少不了付出不亚于任何人的努力,也还需要一定的际遇和名师的指点。 我喜欢看书,从开始的《细节决定成败》、《谁动了我的奶酪》、《穷爸爸富爸爸》等励志方面的书籍,到后来的《稻盛和夫自传》、《活法》、《干法》、德鲁克的《管理的实践》、《苏菲的世界》、《鲸鱼哲学》、《藏獒法则》等哲学和管理学方面的书籍,再到现在的《司马懿吃三国》、《刘邦大传》、《毛泽东和他的麾下将领》、《春秋逐鹿》、《权术论》、《五千年演义》等历史方面的书籍。 虽然没有深入的钻研和细细的咀嚼,也没有吃透每本书的奥义和精华,但至少有益于对自己灵魂的修养和觉悟的提高。有选择性的学习,有创新性的学习,让优秀成为习惯! 原先考虑按个人的经历和时间的推移来进行总结,但这样又难免觉得像记流水账一般,夸夸其谈、毫无重点,索性从以下诸个方面谈谈自己的心得和想法。 一、创新精神: 这两年公司一直都在推行改革创新、顺应新常态,但这往往都是公司高层面的领导所推行的战略式创新,虽然我在各项目部也要摇旗呐喊发扬“创新精神”,但成效甚微。 从我个人的经历而言,“创新”给我带来了无数的机遇和成就,做一个有想法的人,总比那些混混沌沌过日子的人要容易创造机会和抓住机会。其实很多人不理解我这种想法,也有不少觉得这是瞎折腾、爱表现,他们习惯按照以往的方式和节奏日复一日、年复一年的走下去,不愿意改变,有的甚至害怕改变。 我不能否认别人的工作理念,但自己通过不断的创新,往往能够使工作更加高效、总能比同等层面的人领先一步、总能更加容易受到领导的器重和培养。。。 例如:

软件工程导论课程教学大纲

《软件工程导论》课程教学大纲 一、课程性质、地位和作用 《软件工程导论》是是软件工程专业的专业基础课程,属必修课。 本课程主要讲述建造软件系统的基本方法、技术、流程、工具及规范等。通过学习可以使学生了解软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的基本内容和发展动向;学习用工程化的方法开发软件项目,初步掌握开发过程中应遵循的流程、准则、标准和规范。本门课程为将来从事软件开发学生的软件工程师之路奠定坚实的基础。 二、课程教学对象、目的和要求 本课程适用于软件工程、计算机应用等从事软件开发的本科专业。课程教学目的、要求: (一)从教学内容上,应使学生了解软件工程的基本概念,主要包括软件与软件开发的基本过程,软件危机与软件工程。掌握个人软件开发过程的基本内容和方法,了解软件开发模型及结构化软件设计方法,以及软件质量保证基本内容。(二)从能力方面,应使学生通过对软件工程基本概念和方法的学习和课后练习,培养学生养成规范化个人开发的良好习惯,培养学生按照软件工程的基本过程和方法来设计和开发软件。 (三)从教学方法上,在课堂理论教学中,采用学生可以理解的软件开发素材,通过一边实践一边讲解的方法,讲解软件过程的基本思想和方法,通过学生完成与实践结合的作业,调动学生的积极性,使软件工程的基本思想逐步植根于学生头脑中。 三、相关课程及关系 本课程的先修课程是“C语言程序设计”和“数据结构”等程序设计课程,学习应在学生具有一定的编程能力基础上进行。本课程为后续的“软件制造工程”和“软件设计工程”等课程打下了必要的理论基础。 四、课程内容及学时分配 总学时:32学时 (一)绪论1学时 1、软件工程及其重要性 2、软件开发需要软件工程 3、软件工程课程体系架构(需要什么软件工程) 、课堂的组织、学习方法、章节安排与考核4. 要求学生了解软件工程的起源,软件工程在软件开发中的作用,了解软件工程课程体系。 (二)软件与软件工程4学时 1、软件及软件分类 2、软件工程的由来及概念 3、软件生命周期 4、软件开发与软件开发方法 5、软件工程工具和环境 6、软件开发项目管理介绍

四大逆向工程软件简介

四大逆向工程软件简介 Imageware 由美国 EDS 公司出品,是最著名的逆向工程软件,正被广泛应用于汽车、航空、 航天、消费家电、模具、计算机零部件等设计与制造领域。该软件拥有广大的用户群,国外有 BMW、Boeing、GM、Chrysler、Ford、raytheon、Toyota 等著名国际大公司,国内则有上海大众、上海交大、上海 DELPHI、成都飞机制造公司等大企业。 以前该软件主要被应用于航空航天和汽车工业,因为这两个领域对空气动力学性能要求很高,在产品开发的开始阶段就要认真考虑空气动力性。常规的设计流程首先根据工业造型需要设计出结构,制作出油泥模型之后将其送到风洞实验室去测量空气动力学性能,然后再根据实验结果对模型进行反复修改直到获得满意结果为止,如此所得到的最终油泥模型才是符合需要的模型。如何将油泥模型的外形精确地输入计算机成为电子模型,这就需要采用逆向工程软件。首先利用三坐标测量仪器测出模型表面点阵数据,然后利用逆向工程软件(例如:Imageware surfacer)进行处理即可获得 class 1 曲面。 随着科学技术的进步和消费水平的不断提高,其它许多行业也开始纷纷采用逆向工程软件进行产品设计。以微软公司生产的鼠标器为例,就其功能而言,只需要有三个按键就可以满足使用需要,但是,怎样才能让鼠标器的手感最好,而且经过长时间使用也不易产生疲劳感却是生产厂商需要认真考虑的问题。因此微软公司首先根据人体工程学制作了几个模型并交给使用者评估,然后根据评估意见对模型直接进行修改,直至修改到大家都满意为止,最后再将模型数据利用逆向工程软件 Imageware 生成 CAD 数据。当产品推向市场后,由于外观新颖、曲线流畅,再加上手感也很好,符合人体工程学原理,因而迅速获得用户的广泛认可,产品的市场占有率大幅度上升。 Imageware 逆向工程软件的主要产品有: Surfacer——逆向工程工具和 class 1 曲面生成工具 Verdict——对测量数据和CAD数据进行对比评估 Build it——提供实时测量能力,验证产品的制造性 RPM——生成快速成型数据 View——功能与 Verdict 相似,主要用于提供三维报告 Imageware 采用 NURB 技术,软件功能强大,易于应用。Imageware 对硬件要求不高,可运行于各种平台:UNIX 工作站、PC 机均可,操作系统可以是 UNIX、NT、Windows95 及其它平台。 Imageware 由于在逆向工程方面具有技术先进性,产品一经推出就占领了很大市场分额,软件收益正以 47% 的年速率快速增长。 Surfacer 是 Imageware 的主要产品,主要用来做逆向工程,它处理数据的流程遵循点——曲线——曲面原则,流程简单清晰,软件易于使用。其流程如下: 一、点过程 读入点阵数据。 Surfacer 可以接收几乎所有的三坐标测量数据,此外还可以接收其它格式,

软件工程毕业设计论文

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

摘要 在当今社会,互联网的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。当前大量企业的软件管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此部分企业需求,设计软件项目管理系统,以帮助企业达到项目管理办公自动化、节约管理成本、提高企业工作效率的目的。 软件项目管理系统主要对项目的信息进行集中管理,方便企业建立一个完善的、强大的项目信息数据库,它是以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

相关文档
最新文档