软件工程复习资料98860

软件工程复习资料98860
软件工程复习资料98860

1.什么是软件工程?他的基本原理是什么?

1)软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,经济地开发出高质量的软件并有效地维护它。

2)用分阶段的生命周期计划严格管理、坚持进行阶段评审、实行严格的产品控制、采用现代程序设计技术、结果应能清楚的审查、开发小组的人员应该少而精、承认不断改进软件工程实践的必要性。

2. 是什么导致了软件工程?

主要是软件危机的出现导致了软件工程

3. 通常我们所见的软件工程模型有哪些?

瀑布模型、快速原型模型、增量模型(渐增模型)、螺旋模型、喷泉模型。

21.软件危机的现象:

1)经费超出预算,项目一再拖延。

2)不重视需求,开发的软件不能满足用户的要求,项目成功率低。

3)没有规范的软件工程方法,软件可维护性差,软件质量差,可靠性差。

3)开发工具落后,手工方式,开发效率低。

22.软件工程的三要素

1)“过程”是软件产品加工所经历的一系列有组织的活动,保证能够合理、高质量开发出软件。

2)“方法”为软件开发提供“如何做”的技术。它涵盖了项目计划、需求分析、系统程序()实现、测试与维护灯一系列活动的做法。

3)“工具”可为过程和方法提供自动的或半自动的支持。这些工具既包括软件,也包括硬件,软件工具包括编程、建模、管理等开发工具。通过网络环境把这些软件工具集成起来搭建一个能够支持团队开发的平台,称为计算机辅助软件工程,即CASE。

CASE集成了软件、硬件和()存放开发过程信息的软件工程数据库,形成了一个软件工程环境。

23.简述软件工程的目标,过程和原则

1)目标、过程和原则是一切工程的三维框架,,这里是以工程的观点来看待软件开发。

软件工程的目标:降低成本,及时交付高质量的软件产品。

实现目标的过程即完成产品加工的过程:包括:基本过程、支持过程和组织过程

进行过程应遵守的原则:原则就是过程中的轨道约束,包括:选取适宜的开发范型、适合的设计方法、提供高质量的工程支持、重视开发过程的管理。

24.对比瀑布模型,原型模型,增量模型和螺旋模型

1)瀑布模型:主要体现了分阶段、有控制的思想。活动间强调按顺序、文档化;存在的问题是过于理想化,每一步的工作必须完整准确,否则无法进行下一步工作2)原型模型:需求分析入手快速、表达直观、容易交流。重点解决瀑布模型的需求分析入手难的问题。

3)增量模型:对于需求复杂的系统,采用分块开发、逐步集成的开发策略。增量体现了演进、迭代思想,每一块就是一个增量。每个增量试一次迭代。增量模型的

新版本叫做“极限编程(XP)”。

4)螺旋模型:融合了上述3种模型,融进了循环往复、强化了演进迭代的思想,增加了风险控制环节。但是,风险分析的正确性是左右软件演进的关键因素。25. 当需求不能一次搞清楚,且系统需求较复杂时应选用什么模型?

开发模型不是孤立或排斥的,他们之间需要相互借鉴和参考。螺旋模型是一种综合性

的模型,适合于鼻尖复杂的系统。

26.XP(极限开发)是一种什么样的模型?

XP是现代版的增量模型,特点是你客户参与、适应变化、测试驱动、以代码为核心。

实行XP的条件如下。

1)企业具有较高的能力成熟度,具有团队开发环境和配套的测试工具。

2)软件结构是开放的,增量可随意整合。

3)开发团队拥有“系统隐喻”。

27.敏捷方法的核心价值观有哪些?它对传统方法的”反叛“体现在哪些方面?

1)①注重个人与交互

②重点关注可以工作的软件。

③提高客户参与程度。

④以积极的心态响应需求变化。

敏捷联盟强调的价值观是这一流派的核心。认识受价值观驱使的,敏捷项目管理因而也是以价值观为推动力的。一个团队可以采用敏捷做法,但如果它不接受敏

捷价值观,它将不能得到敏捷方法的潜在好处。

2)敏捷方法对传统方法的”反叛“体现在以人为中心,不再依靠文档来控制过程,认为传统过程过于僵化、文档繁烦,主张对传统过程瘦身,在上述价值观的支配下,

做到能够为准

28.简述CMM(成熟度等级)软件过程成熟度的5个级别,以及每个级别对应的标准。

1)初始级的软件过程是无秩序的,它几乎处于无步骤可循的状态。管理是随机的,软件产品的成功往往取决于个人。

2)可重复级,已建立了基本的项目管理过程,对成本、进度和功能特性进行跟踪,并且在借鉴以往经验的基础上制定了必要的规范。

3)已定义级,用于管理和工程两个方面的过程均已文档化、标准化,并形成了整个软件组织的标准软件工程。所有项目均使用经过批准、裁剪的标准软件过程来开发

和维护软件。

4)已管理级的软件过程和产品质量有详细的度量标准并且得到了定量的认证和控制。

5)优化级的软件过程可以通过量化反馈和先进的新思想、新技术来不断地、持续性的过程改进。

29.RUP(统一过程)包含了那些核心工作流和那些核心支持工作流。

1)核心工作流包括:业务建模、需求、分析与设计、实现、测试、部署。

2)支持工作流包括:配置与变更管理、项目管理、环境。

30.如何进行结构化需求分析,其建模方法有哪些?

5. 传统方法学-结构化分析中,有哪几个主要步骤?每个步骤应该要做什么?画什么图?怎么画?

1)建立当前系统的”具体模型“:体统的”具体模型“就是现实环境的真实写照,这样到达与当前系统完全对应,用户容易理解。

2)抽象出当前系统的逻辑模型:分析系统的”具体模型“,抽象出其本质的因素,获得当前系统的”逻辑模型“。

3)建立目标系统的逻辑模型:分析目标系统与当前系统逻辑上的差别,从而进一步明确目的系统”做什么“,建立目标系统的“逻辑模型”。

4)为了对目标系统进行完整的描述,还需要考虑人机界面和其他一些问题。

建模方法:

数据流图、实体关系、控制流图、状态转换图。

31.为什么说需求过程是一个迭代过程?

由于人们对客观事物的认识是不断深化,因此需求过程是一个迭代过程,每次迭代都可提供更高质量和更详细内容的软件需求。这种迭代会给项目带来一定的风险,上一次迭代的设计实现可能会因为需求不足而被推翻。

32.简述可行性研究所研究的问题。

1)经济可行性:进行成本/效益分析那个。从经济角度判断系统开发是否“合算“。

2)技术可行性:进行技术风险评价。从开发者的技术实力、以往工作基础、问题的复杂性出发,判断系统开发在实践、费用等限制条件下成功的可能性。

3)法律可行性:确定系统开发可能导致的任何侵权、妨碍和责任。

4)方案的选择:评价系统或产品开发的几个可能的候选方案,最后给出结论意见。33.简述数据流图的作用。

数据流图的作用:数据流图可以用来抽象地表示系统或软件。从信息传递和加工的角度它以图形的方式刻画数据流从输入到输出的移动变换过程,同时可以按自顶向下、逐步分解的方法表示内容不断增加的数据流和功能细节。因此,数据流图既提供了功能建模的机制,也提供了信息流建模的机制,从而可以建立其系统或软件的功能模型。

34.简述数据字典的作用!

数据字典的作用:分析建模种包含了对数据对象、功能和控制的表示。在每一种表示中数据对象和控制项都扮演一定的角色。为表示每个数据对象和控制项的特性,建立了数据词典。数据词典精确地、严格地定义了每一个与系统相关的数据元素,并以字典式顺序将它们组织起来,使得用户和分析员对所有的输入、输出、存储成分和中间计算有共同的理解。35.简述在软件设计的过程中需要遵循的规则。

模块化、抽象化、逐步求精和信息隐藏。

36.为什么说“高内聚、低耦合”的设计有利于提高系统的独立性?

内聚和耦合往往密切相关,模块的高内聚通常意味着低耦合。低耦合因为模块之间的耦合成都越低,相互影响就越小,发生异常后产生连锁反应的概率就越低;在修改一个模块是,低耦合的系统就可以把修改范围尽量控制在最小的范围内;对一个模块进行维护是,其他模块的内部程序的正常运行不会受到较大的影响。

37.简述界面设计应该遵循的原则。

1)置界面与用户控制之下:以不强迫用户进入不必要的或不希望的动作的方式来定义交互模式;提供灵活的交互;允许用户交互可以被中断和撤销;当技能级别增长时可以使交互流水化并允许定制交互;使用户隔离内部技术细节;设计应允许用户和出现在屏幕上的对象直接交互。

2)减少用户的记忆负担:减少对短期记忆的要求;建立有意义的缺省;定义直觉性的捷径;界面的视觉布局应该基于真实世界的阴雨;以不断进展的方式解释信息。

3)保持界面一直;允许用户将当前的任务放入有意义的语境;在应用系列内保持一致性;如果过去的交互模式已经建立起了用户期望,不要改变它,除非有不得已的理由。

4. 传统方法学中,分几个主要步骤?

结构化分析,结构化设计,结构化实现。

6. 传统方法学-结构化设计的概念和原理是什么?

模块化、抽象、逐步求精、信息隐藏。

7. 传统方法学-结构化设计有哪些启发规则?

改进软件结构提高模块独立性,模块规模应该始终,深度、宽度、扇出和扇入都应适当,模块的作用域应该在控制域之内,力争降低模块接口的复杂程度,设计单入口单出口模块,模块功能应该可以预测

8. 传统方法学-结构化设计有哪几个主要步骤?每个步骤要做什么?需要绘制哪些图形图表,怎么画?

1)分析并确定输入数据和输出数据的逻辑结构,并用Jackson图庙会这些数据结构。

2)找出输入数据结构和输出数据结构中有对应刮泥的数据单元。

3)秒回数据结构的Jackson头到处描绘成结构的Jackson图。

怎么画:

1)为每对有对应关系的数据单元,按照它们在数据结构图中的层次在程序结构图等响应层次化一个处理框。

2)根据输入数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次分别为他们画上对应的处理框

3)根据输出数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次分别为它们画上对应的处理框。

4)列出所有操作和条件,并且把它们分配到程序结构图的适当位置。

5)用伪码表示程序。

9. 传统方法学-结构化设计中,什么是面向数据流的设计方法?

面向数据流的设计方法就是通常所说的结构化设计方法。它是以数据流图为基础,将DFD变换成软件结构的不同映射方法,以软件结构图(SC图)的形式表现。SC图描述软件系统的层次和分块结构的关系,体现模块与模块之间的联系与通讯,从而表达软件的体系结构。

10. 传统方法学-结构化实现中,所涉及到的测试有哪些?有哪些策略?以及测试有哪几个基本步骤?

1)测试基本步骤:单元测试、集成测试、确认测试、(高级测试)。

2)策略:逻辑覆盖(语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖)、控制结构测试(基本路劲测试、条件测试、数据流测试、循环测试)。

11. 面向对象方法学中,其核心是对什么进行分析?

对象。

12. 面向对象的基本概念是什么?

对象,类,(实例,消息,方法,属性,)封装,继承,多态(重载)。

13. 与传统方法学相比,面向对象方法的区别是什么?

1)符合人类的思维习惯

2)可复用性好。

3)稳定性好。

4)可维护性好。

14. 什么是UML,UML的基本概念。

UML是一种书写软件蓝图的标准语言。是一种指定、构造和记录软件密集型系统的工作语言。

15. 面向对象方法学-分析中,把问题分为了几个层次,几个子模型?是哪几个?

3个模型:静态结构(对象模型)、交互次序(动态模型)和数据变化(功能模型)。

5个层次:主题层(范畴层)、类与对象层、结构层、属性层和服务层。

16. 对象模型、动态模型、功能模型分别代表什么,是对什么的分析。

对象模型表示静态的、结构化的系统的“数据”性质。它是对模拟客观世界实体的对象以及对象彼此间的关系的映射。描述了系统的静态结构。

动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列。

功能模型表示变化的系统的“功能”性质,它指明了系统应该”做什么“,因此更直接地反映了用户对目标系统的需求。

17. 面向对象设计的启发规则有哪些?要考虑哪些子系统?如何设计?每个子系统应该考虑的东西有哪些?

启发规则:设计结果应该清晰易懂、一般/特殊结构的深度应适应、设计简单的类、使用简单的协议、使用简单的服务、把设计变动减至最小。

如何设计:模块化、抽象、信息隐藏、弱耦合、强内聚、可重用。3

子系统的考虑内容:应该综合考虑各种因素,以决定哪些子系统用硬件实现,哪些子系统用软件实现。在决定采用软件还是硬件的时候,必须综合权衡一致性、成本、

性能等各种因素,还要考虑未来的可扩充性和可修改性。

18. 面向对象实现需要考虑的因素有哪些?

将来能否占主导地位、可重用性、类库和开发环境、其他因素。

19. 面向对象的实现中,面向对象的测试与传统测试有哪些不一样?有哪些主要方法?面向对象的测试的着重点在哪里?为什么会产生如此的不同?

1)单元测试的不同:最小的可测试但愿是封装起来的类和对象。一个类可以包含一组不同的操作,而一个特定的操作也可能存在于一组不同的类中。一次,对于面向对象的软件来说,单元测试布恩那个再孤立地测试单个操作,而应该把操作作为类的一部分来测试。

2)集成测试的不同:面向对像有两种不同的策略

①基于线程的测试。

②基于使用的测试。

集群测试是面向对象软件集成测试的一个步骤。

3)确认测试的不同:面向对象确认测试不再考虑类之间相互连接的细节。和传统的确认测试一样,面向对象软件的确认测试也集中检查用户可见的动作和用户可识别的

输出。为了到处确认测试用例,测试人员应该认真研究动态模型和描述系统行为的

脚本,以确定最可能发现用户交互需求错误的情景。

不一样:1)二者都可以分为4个阶段进行。但传统测试的最小单元是模块,而在面对像环境下的最小的可测试单元是封装了的类或对象,而不是程序模块。

2)因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底向上的集成测试意义不大。一次记成一个操作到类中,通常是不可能的。因为在构

成类的成分彼此间存在直接或间接的交互。

测试着重点:面向对象测试关注与设计适当的操作序列以检查类的状态。

测试方法:

随机测试、划分测试、基于故障的测试。

20. UML图的分析、设计与绘制。

分析:

UML设计原则:模块化、分层化、分区化、可扩展、可重用。

设计:

元元模型层、元模型层、模型层、用户模型层。

绘制:

UML由视图(view)、图(diagram)、模型元素(model element)、通用机制(general mechanism)。

软件工程毕设模板(软件开发类)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章概要设计 ................................................... 错误!未定义书签。

软件工程教学中大数据的应用

软件工程教学中大数据的应用 摘要: “互联网+”应用于教育领域所产生的表征教育治理者、参与者、以及教育环境的数据日渐增加,面向教育领域的大数据分析发现及应 用对于提升教育教学质量尤为重要。本文针对大数据的不同采集方式,对其特点及特性实行分析。结合教育领域中参与者的实际需求,描述 了教育大数据在其中的应用。 关键词: 互联网+;多源教育数据;软件工程;教学模式 随着大数据技术正在广泛应用于各行各业,“互联网+”与教育 的结合所产生的大数据将会对教育领域各个参与者产生深刻影响。通 过对教育大数据的特点及特性实行分析,构建多源教育数据的分析及 处理方法已经成为影响教育进展战略的科学力量。鉴于教育领域本身 的特点,教育大数据来源广泛、采集形式各异,表现出不同的特征及

应用模式。与传统领域的大数据相比,教育大数据本身表现高度的复杂性1。与传统领域的大数据应用相比,教育大数据的应用需要高度的制造性。教育领域的数据应用是以培养人才为其主要目的,所以,针对大数据的应用不但要切实可行,还需要从根本上洞察教育问题产生的原因。 一、教育大数据的特点及特性分析 1.1“互联网+”环境下的教育大数据分类 随着感知、计算、通信、操纵等技术的进展,“互联网+”环境下的教育数据包括由不同的感知设备采集到的教育环境数据、通过定期采集存储的基础信息数据、以及在线的教育资源数据等。 1.教育环境数据 智慧校园作为“互联网+”的典型应用之一2,通过智慧校园的信息化平台,能够采集到各种类型的数据。GPS定位、情境感知、移动通信等技术使得各种教与学行为的日志信息更加丰富,不但仅能够记录

什么人在什么时间什么地点做了什么,还能够采集到行为发生时周边的环境信息、个人体征信息、情绪状态等。 2.静态基础信息数据 基本信息数据主要包括教师和学生的个人信息、课程信息、成绩信息、习题信息、行为信息等。基础信息主要通过定期的采集实现数据的定期更新和维护。此类信息是实行以数据为中心的教育教学模式探究和发现的最基本的原料,涉及学籍、人事、资产等信息具有高度的隐私性和保密性,属于国家重点保护的教育数据之一1。 3.在线的教育资源数据 随着移动与开放教育浪潮的兴起,在线教学资源数据包括课件、微课、微视频、精品课程、教学论坛、试题试卷等3。 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公司的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。 可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。 可行性分析阶段的主要工作包括以下几个方面:

软件工程课程设计任务书(模板及参考)

编号: 大连理工大学本科生课程设计任务书 课程名称:软件工程课程设计 指导教师: 项目名称:粒子群主题网站 小组名称: 组长姓名: 上课时间:2009年7月13 日- 7月25 日 大连理工大学软件学院 20 年月日

1 设计目的 软件工程课程设计是在学生系统的学习了《软件工程》课程后,综合运用所学的知识,设计开发一个小型的实际系统。 要求学生运用软件工程的思想,严格按照软件生命周期各个阶段的目的和任务,完成对系统的定义、设计、编码、运行以及后期的维护。通过对具体系统的设计和开发,使得学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法开发和维护软件。 2 设计要求 (1)选用迭代式开发的过程模型,运用软件工程的方法,规范地完成规模小、功能较为简单 的软件开发,包括需求分析、设计、编码和测试。 (2)学生5人组成一个项目小组,一人为组长,其他人为组员,组内成员分工明确、团结协 作、相互配合,共同完成选题的设计。 (3)课程设计时间为2周。 (4)开发平台.NET3.5,语言(C# \ ASP),数据库设计工具Powerdesigner;数据库系统MS SQL Server 2005 (5)具体指标: 1)可以选择结构化分析/设计(SA/SD)或面向对象方法(OOA/D) 2) 结构化分析/设计(SA/SD) a)需求分析:分析系统的静态功能和动态行为 每一位小组成员能够描绘分配的子功能需求 每一位小组成员完成分配子功能的数据流图DFD,要求绘制到3级DFD3 小组负责人组织完成系统的DFD3 b)设计:完成系统的功能模块设计 每一位小组成员根据需求的DFD3图,完成分配的子功能模块设计,用HIPO 图表征。 每一位小组成员设计分配的子功能模块的接口 每一位小组成员能够完成分配的子功能程序流程的逻辑设计 小组负责人组织完成系统的总体结构集成 c)软件实现: 每一位小组成员完成分配的子功能界面的设计 每一位小组成员完成分配的子功能代码编写 小组负责人在.NET框架下,组织完成系统的实施 d)软件测试: 每一位小组成员完成分配的子功能的单元测试 小组负责人负责组织系统的测试用例,不少于20个,完成测试工作 3)面向对象方法(OOA/D):以UML为主 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,

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

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

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

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

大数据时代下软件工程关键技术探讨

大数据时代下软件工程关键技术探讨 摘要:随着计算机网络技术的高速发展,大数据被广泛应用于社会各个行业的 工作当中,提升社会工作效率。基于大数据的时代背景之下,软件工程技术与大 数据技术相辅相成,共同组成了影响社会运行速率的重要技术内容。随着我国社 会经济的进一步发展,对软件工程技术的需求逐渐加大,相关科研人员要紧跟社 会发展步伐,致力于软件工程技术的开发与利用,提升数字化信息处理效率,推 动我国经济、政治、文化全方面进步。下面,就大数据时代下软件工程关键技术 展开论述。 关键词:大数据时代;软件工程;关键技术 引言 随着我国计算机技术的不断成熟和发展,软件应用日益广泛,无论是从计算 机存储或是整个IT环境,在硬件平台的搭设基础上,越来越多的软件功能丰富的 大数据时代的主体内容。作为人类发社会发展的必经道路,大数据时代在不断适 应和改造人类认知世界的过程中,不断丰富着人们的生产生活。因此,在软件工 程设计分析时,我们要结合大数据的整体时代背景,进一步缓和软件工程发展的 进程,并且不断优化传统的信息结构资源,强化软件工程的信息处理能力,提升 软件工程与网络的结合度。 1软件工程技术定义 在大数据时代,软件工程基础被应用于多个方面,涉及到工业、农业、航空、政府等各个行业领域,用于提升生活、工作的效率,促进社会经济发展。软件工 程技术主要包括软件工程原理、软件工程过程、软件工程方法等内容,是在计算 机网络技术的基础上,利用编程语言对相关软件的功能、操作进行优化和提升, 是在程序与程序设计发展到一定规模并且逐渐商品化的过程中形成的。 2大数据时代下软件工程关键技术 2.1软件服务工程技术 软件服务开发符合我国当下社会主流需求,也是社会发展的主流需要。其在 技术上主要应用在服务功能比较明显的软件开发之中,主要是指以工程化形式, 利用计算机系统编程语言、开发程式及步骤、数据系统等内容,实现具备服务功能、应用功能软件的开发。软件工程开发以服务能力为核心,以虚拟特征以及分 布样式为基础,对用户具体应用情况进行调试,保障用户应用软件工程系统科学性、稳定性、安全性。与此同时,服务软件工程技术可实现应用数据之间的整合,提高软件管理操作能力,对各项操作流程等进行明确。在大数据时代背景下,服 务软件工程开发技术更加倾向于局域网内部应用,可以保护局域网内部用户不会 受到木马病毒恶意袭击,极大程度保障软件工程应用安全性。例如,某企业应用 服务软件工程技术,致力于服务与应用效果软件系统开发,将其应用在企业整体 业务管理之中,为了提高软件服务工程应用效率,赋予了软件私人订制功能,强 化软件服务工程自定义效果。 2.2众包软件服务工程 在众多软件工程技术中,大多数均具备的功能为处理信息、数据的集中性, 可以生成大量数据信息,并呈现出集中性等特征。众包软件工程技术在世界各国 均得到了广泛普及,是各国的重点研究对象。该技术在应用过程中可以流式数据、

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

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

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

软件工程课程设计任务书

《软件工程》课程设计 任务书 一、目的、要求 通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。 二、主要内容 要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目(内容参照《计算机综合实践指导》,宋雨等编著,清华大学出版社出版),按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。 三、进度计划 四、设计成果要求 1.至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试计划,要求文档格式规范、逻辑性强(可参考《计算机综合实践指导》中给出的要求及格式)、图表规范; 2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。 五、考核方式 (1)提交的文档规范,工作量大,文档逻辑性强、正确,按《计算机综合实践指导》标准考核(附《软件工程课程设计》实验报告评分表)占60%(2)系统验收、讲解、答辩占25% (3)考勤占15% 学生姓名:(此处为签名)

指导教师: 2011年6 月17 日《软件工程课程设计》实验报告评分表

(注:素材和资料部分来自网络,供参考。请预览后才下载,期待你的好评与关注!)

期末软件工程资料整理

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.储蓄系统:储户填写的存款单或取款单由业务员输入系统,是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。 试用数据流图描绘下述系统的功能,并用实体-联系图描绘系统中的数据对象。 答案: 系统的数据流图如下图所示:

软件工程毕业论文

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

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

大数据时代的机遇与挑战

重庆工商大学派斯学院 学年论文 设计题目:大数据时代的机遇与挑战 院系:软件工程学院 专业班级:12计算机科学与技术本科(2)班学生姓名:刘伟学号:2012305039 指导教师:程光德职称:讲师 日期:2015年9月

重庆工商大学派斯学院学年论文(设计)成绩评定表 专业班级计算机本科2班 题目大数据时代的机遇与挑战字数6608 作者刘伟指导教师程光德(职称:讲师)指导教师评语: 初评成绩指导教师(签名) 年月日评阅教师评语: 初评成绩评阅教师(签名) 年月日软件工程学院学年论文(设计)领导小组意见: 综合评定成绩(五级制)负责人(签章) 年月日注:学年论文(设计)成绩按优秀、良好、中等、及格、不及格评定。

目录 一、绪论 (2) (一)什么是大数据 (2) (二)大数据能做些什么 (2) 二、本论 (2) (一)大数据的重要性 (2) 1.大数据的处理分析正成为新一代信息技术融合应用的结点 (2) 2.大数据利用将成为提高核心竞争力的关键因素 (3) 3.大数据资源成为重要战略资源 (3) 4.大数据时代将成为世界发展的主流 (3) 5.大数据时代科学研究的方法手段将发生重大改变 (4) (二)大数据时代的机遇 (4) 1.大数据服务市场崛起 (4) 2.大数据时代的到来将为企业的发展和竞争提供新的出路 (4) 3.大数据技术为政府社会治理带来新机遇 (5) 4.大数据引领新发展 (5) (三)大数据时代的挑战 (5) 1.大数据时代信息技术面临的挑战 (5) 2.数据污染,数据质量差 (6) 3.大数据人才缺乏 (6) 4.商业模式转变的挑战 (7) 5.大数据管理与决策 (7) 三、结论 (8) 参考文献 (9)

软件工程课程设计报告书

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

2014软件工程课程设计任务书

《软件工程》课程设计任务书 一、目的及意义 软件工程课程设计是在学生学习了《软件工程》课程的同时,综合运用所学的知识,设计开发一个小型的实际系统。 要求学生运用软件工程的思想,严格按照软件生命周期各个阶段的目的和任务,完成对系统的定义、设计、编码、运行以及后期的维护。通过对具体系统的设计和开发,使得学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法开发和维护软件。 二、内容及要求 自拟课题,可以进行相关系统或网站设计(如资源管理系统、网络监控系统、勤工俭学管理系统、个人财务管理系统、大学城二手物品在线交易网站等),然后以项目小组的形式完成项目。 本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计,对软件生命周期的每一个阶段包括可行性分析、需求分析、概要设计、详细设计、编码、测试等严格按照软件工程规范实施一个具体的案例。具体要求如下: 1.可以选择结构化分析/设计(SA/SD)或面向对象方法(OOA/D) 2.结构化分析/设计(SA/SD) 1)需求分析:分析系统的静态功能和动态行为。每一位小组成员能够描绘分配的子功能需求;每一位小组成员完成分配子功能的数据流图DFD,要求绘制到3级DFD,小组负责人组织完成系统的DFD。 2)设计:完成系统的功能模块设计。每一位小组成员根据需求的DFD图,完成分配的子功能模块设计,用HIPO图表征。每一位小组成员设计分配的子功能模块的接口,每一位小组成员能够完成分配的子功能程序流程的逻辑设计,小组负责人组织完成系统的总体结构集成。 3)软件实现:每一位小组成员完成分配的子功能界面的设计,每一位小组成员完成分配的子功能代码编写,小组负责人在.NET框架下,组织完成系统的实施。 4)软件测试:每一位小组成员完成分配的子功能的单元测试,小组负责人负责组织系统的测试用例,完成测试工作。 3.面向对象方法(OOA/D):以UML为主 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

相关文档
最新文档