当前位置:文档之家› 软件工程复习英文

软件工程复习英文

软件工程复习英文
软件工程复习英文

Lecture 1 An Introduction to Software Engineering

1 what does software engineering concern?

1) Software engineering is concerned with theories, methods and tools for professional

software development.

2) Software engineering is concerned with cost-effective software development.2 What is software?

Software includes:

①computer programs

②data structures

③documents

3 What is the two types of software products

Generic software(通用软件) and custom software(定制软件)

4 The three key elements of a successful software project are:

on time, within budget, satisfies the user’s needs

5 Generic activities in all software processes are:

Specification(描述), Development(开发), Validation(有效性验证), Evolution(进化)6 The attributes of good software include:

Maintainability(可维护性), Dependability(可依赖性), Efficiency(有效性), Acceptability(可接受性)

Lecture 2 Software Processes

1 What is a software process model

A software process model is an abstract representation of a software process. It presents a description of a process from some particular perspective.

2 Draw the graphic presentation of Waterfall model and describe its character.

1)这种模型把软件过程划分成几个顺序的阶段。阶段间具有依赖性,前一个阶段结束,后一个阶段才能开始;2)这种模型很难对用户变更做出调整,只适用于需求非常清楚和需求变更被严格限制的情况下。

3 Describe the basic principle of evolutionary development and its two types

进化式开发的基本思想是先开发一个原型给用户使用,通过用户反馈意见来不断修改系统直到最后成熟,所以又被称作快速原型开发方法。它不主张将描述、开发和有效性验证等活动分开进行,而是让这些活动迭代执行,同时让这些活动能得到快速的反馈信息。

进化式开发有两种基本类型:探索式开发和抛弃式原型法。

4 Draw the graphic presentation of incremental delivery and describe its character

在这种开发方式中,系统不是作为一个整体交付,而是被分解成若干个增量,每个增量交付系统的部分功能。用户的需求按优先级排队,优先级最高的需求被放入最早交付的增量中。这样,优先级最高的系统功能就得到最多的测试,系统的可靠性较高。

5 Describe the characters of Spiral development.

(对照模型去理解)

1) Process is represented as a spiral rather than as a sequence of activities with backtracking.

2) Each loop in the spiral represents a phase in the process.

3) No fixed phases such as specification or design - loops in the spiral are chosen depending on what is required.

4) Risks are explicitly assessed and resolved throughout the process.

Lecture 3Requirements Engineering

1 Draw the graphic presentation of requirement engineering process.

2 Describe the difference of functional requirements, non- functional requirements, Domain requirements.

Functional requirements describe the services that the system should provide and how the system should react to particular inputs and how the system should behave in particular situations.Non-functional requirements describe the constraints on the services or functions offered by the system such as timing constraints, constraints on the development process, standards, etc.

Domain requirements come from the application domain of the system and that reflect characteristics of that domain.3 Describe the difference between user requirements and system requirements.

1) User requirements should describe functional and non-functional requirements in such a way that they are understandable by system users who don’t have detailed technical knowledge. User requirements are defined using natural language, tables and diagrams as these can be understood by all users.

2) System requirements are more detailed specifications of system functions, services and constraints than user requirements.

They are intended to be a basis for designing the system.

They may be incorporated into the system contract.

System requirements may be defined or illustrated using system models.4 Describe the process activities of requirements elicitation.

Requirements elicitation process is an iterated process.

1) Requirements discovery(需求发现)

Interacting with stakeholders to discover their requirements. Domain requirements are also discovered at this stage.

2) Requirements classification and organization(需求的分类与组织)

Groups related requirements and organises them into coherent clusters.

3) Prioritisation and negotiation(优先排序和冲突解决)

Prioritising requirements and resolving requirements conflicts.

4) Requirements documentation(需求文档化)

Requirements are documented and input into the next round of the spiral.

5 what are viewpoints and what are the types of viewpoints

Viewpoints are a way of structuring the requirements to represent the perspectives of different stakeholders. Stakeholders may be classified under different viewpoints.

There are three types:

1) Interactor viewpoints

People or other systems that inte ract directly with the system. In an ATM, the customer’s and the account database are interactor VPs.

2) Indirect viewpoints

Stakeholders who do not use the system themselves but who influence the requirements. In an ATM, management and security staff are indirect viewpoints.

3) Domain viewpoints

Domain characteristics and constraints that influence the requirements. In an ATM, an example would be standards for inter-bank communications. 5 Write down at least four principles of delaminated DFD.

①顶层数据流图上的数据流必须封闭在外部实体之间。

②数据应通过加工流动,避免从一个数据存储直接流向另一个数据存储。

③每个加工至少有一个输入数据流和一个输出数据流,且输入与输出数据流要平衡。有输入,无使用及输出为“黑洞”,无输入和产生而有输出为“奇迹”。

④在数据流图中,需按层给加工框编号。编号表明该加工处在哪一层,以及上下层的父图与子图的对应关系。

⑤规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡。

⑥图上每个元素都必须有名字。数据流和数据文件的名字应当是“名词”或“名词性短语”,表明流动的数据是什么。加工的名字应当是“动词+宾语”,表明做什么事情。

6 According to the decision table, draw the decision tree.

7 What are the attributes of a good SRS(System Requirements Specification)?

1)完整性:需求描述包含了所有的用户要求,不应该遗漏要求和必需的信息;

2)一致性:需求描述不能存在冲突;

3)可检验性:功能与性能指标应该能够量化衡量;

4)可理解性:需求描述方式要容易理解,没有歧义;

5)可跟踪性:要明确标识需求与其原始材料的关系,能够回溯道源头;6)可变更性:需求要易于修改,有良好的组织,如目录、索引。

Lecture 4Software Design

1 Describe the two scale parameter of Independency and explain why we need fine independency.

模块独立性可用两个定量准则来度量:耦合(coupling)和内聚(cohesion)。耦合性是对软件程序结构中各个模块之间相互关联程度的一种度量。内聚性是信息隐藏和局部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。模块的内聚性越强,耦合性越弱,独立性越强。

独立性好的模块对其它的模块依赖性小,修改时对其它模块的影响小,易于修改和扩充,因此有良好的可维护性。2 What is the task of architectural design?

It is to identify the sub-systems making up a system and to build the framework for

sub-system control and communication.

3 Describe the basic character of repository model.

Shared data is held in a central database or repository and may be accessed by all

sub-systems4 Describe the basic composing of Client-server model.

Set of stand-alone servers which provide specific services such as printing, data management, etc.

Set of clients which call on these services.

Network which allows clients to access servers.

5 Describe the characters of Abstract machine (layered) model1) This model organises the system into a set of layers (or abstract machines) each of which provide a set of services.

2) It supports the incremental development of sub-systems in different layers. When a layer interface changes, only the adjacent layer is affected.6 Describe two types of control model.

Centralised control:One sub-system has overall responsibility for control and starts and stops other sub-systems.

Event-based control:Each sub-system can respond to externally generated events from other sub-systems or the system’s environment.7 Describe three types of software reuse.

Application system reuse

The whole of an application system may be reused either by incorporating it without change into other systems (COTS reuse) or by developing application families. Component reuse

Components of an application from sub-systems to single objects may be reused. Object and function reuse

Software components that implement a single well-defined object or function may be reused.

8 What is framework?

框架是一种高于对象层次的大粒度抽象的复用成分

Framework is a sub-system design made up of a collection of abstract and concrete classes and the interfaces between them9 Draw and describe the graphic presentation of MVC framework .

这个框架有三个基本组件:控制器、模型和视图

1)控制器:代表应用程序的逻辑部分,它定义了一个用户如何和程序进行交互并且定义了用户行为是如何映射到模型;

2)模型:负责对数据模型和所有用来确定应用程序状态的信息进行管理;

3)视图:从不同的角度对存储在模型中的数据进行展示。

10 Draw the graphic presentation of user interface design process.

11 The principles of user interface design are:

用户熟悉、一致性、意外最小化。

12 Error messages should be polite, concise, consistent and constructive.

13 Exercise

Lecture 5 Object-oriented Analysis and Design1 Compared with traditional structural developing methods,what are advantages of object-oriented methods?

?符合人类自然思维方式,易于理解、描述和实现。

?对需求变化有较好的适应性:封装机制和消息传递机制将需求变化影响限制在对象内部。

?支持软件复用:封装性有助于实现复用;继承、实例化实现了对象复用;类库提供了大量公共代码。

?可维护性好:封装性和消息传递造成低耦合,错误定位和修改容易;继承与多态使得功能的扩展更加容易。

?开发过程衔接紧密:在软件生命周期各阶段可以使用同样的模型描述。

2 Describe the ultimately purpose of UML

UML是一种标准的图形化建模语言,为不同领域的人们提供一种统一的交流标准,这种标准使得系统构造者能够用标准的、易于理解的方式建立能表达出他们想象力的系统蓝图,并使客户、分析员、设计人员、程序员和系统其它涉及者能够相互理解和达成一致,从而能够有效地共享和交流设计结果。3 Exercise(要求熟悉UML各种模型)

Lecture 6 Software Implementation and Validation

1 Each program component involves at least three major aspects: control structures, algorithms, and data structures.

2 Describe the difference between

verification and validation.

●Verification:

●"Are we building the product right”.

The software should conform to its specification.

●Validation:

●"Are we building the right product”.

The software should do what the user really requires3 The two methods in V &

V process are :

Software inspection is concerned with analysis of the static system representation to discover problems(static verification)Software testing is concerned with exercising and observing product behaviour. The system is executed with test data and its operational behaviour is observed. (dynamic verification)4 Draw the graphic presentation of software testing

process.

5 The two phases of system testing are integration testing and release testing

6 In integration testing , to simplify error localisation, systems should be增量

集成.7 Describe the base composing of test case and the base principle of

equivalence partition testing.

测试用例的基本构成可以包括:设计的输入、期望的输出、测试环境和测试对象的描述。

等价划分测试是测试用例设计的一种方法。设计测试用例时,可以按特征把数据输入域化分成

若干等价类,等价类中的每个数据应该以同样的方式得到处理,因此对于揭露程序中的错误是等效

的。这样,就可以选取少量有代表性的输入数据作为测试数据,以期用较小的代价暴露较多的程序

错误。

8 Describe the difference between black-box testing and white-box testing.

黑盒测试又叫做功能测试,测试者只关心系统的功能而不关心软件的实现。也就是说测试者不必了解有关系统的任何细节,只把系统看成是一个能够处理输入,产生输出的“黑盒子”,仅从功能的角度设计测试用例。

白盒测试又叫做结构测试,是一种根据软件的结构知识导出测试用例的设计方法。测试者把被测试组件看成是一个打开的“白盒子”,组件的内部结构对测试者是透明的,通过对所用算法结构的分析设计测试用例。

9 Describe the basic principle of basis path testing and calculate the number of basis paths in the figure.

在程序控制流图的基础上,分析控制结构的环路复杂度,并用这个复杂度为指南定义执行路径的基本集合,从而导出基本可执行路径集合,设计出测试用例并保证每个可执行语句至少执行一次,而且每个条件在执行时都将分别取真、假两种值。

1) 计算环路复杂度V(G)

V(G)=简单判定的数目+1 或 封闭区域的数目+1=4 2) 导出独立路径的数目由于V(G)=4,所以共有4

条路径

Lecture 7Software Project Management

1 Describe the process of project planning

Establish the project constraints

Make initial assessments of the project parameters

Define project milestones and deliverables

while project has not been completed or cancelled loop

Draw up project schedule

Initiate activities according to schedule

Wait ( for a while )

Review project progress

Revise estimates of project parameters

Update the project schedule

Re-negotiate project constraints and deliverables

if ( problems arise ) then

Initiate technical review and possible revision

end if

end loop

2 Draw the graphic presentation of project scheduling process

3 According to the table of task durations and dependencies, draw the activity network and find the critical path.

4 Describe the change management process

Request change by completing a change request form

Analyze change request

If change is valid then

Assess how change might be implemented

Assess change cost

Submit request to change control board

If change is accepted then

Repeat

make changes to software

submit changed software for quality approval

until software quality is adequate

create new system version

else

reject change request

else

reject change request

Lecture 8Software Evolution 1 What is software evolution?

软件维护是指在软件交付之后,为了改正错误或满足新的需要而修改软件的过程。

2 Describe the three types of software evolution.

软件维护包括:

1)改正性维护:修改检验工作没有发现的错误;

2)适应性维护:使软件适应不同的操作环境的变化;

3)完善性维护:增加或修改系统功能以满足客户新的需要。

最新软件工程试题和答案

一、选择 1、在软件开发的各种资源中,(B)是最重要的资源。 A开发工具B方法C硬件环境D人员 2、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A固有的B人为的C可消除的D不可降低的 3、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A )系统。 A需求不确定的B需求确定的C管理信息D决策支持 4、单元测试的测试用例主要根据( D )的结果来设计。 A需求分析B源程序C概要设计D详细设计 5、(A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A软件过程B软件工具C软件生存周质量保证D软件工程 6、(A )意味着一个操作在不同的类中可以有不同的实现方式。 A多态性B类的复用C封装 7、软件测试计划开始于需求分析阶段,完成于(D )阶段。 A需求分析B软件设计C软件实现D软件测试 8、在软件生存周期的瀑布模型中一般包括计划、(C )、设计、编码、测试、维护等阶段。 A可行性分析B需求采集C需求分析D问题定义 9. 软件需求分析阶段的测试手段一般采用( C )。 A总结B阶段性报告C需求分析评审D不测试 10. (C )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A多态性B继承C封装D消息 11. 软件测试是为了(B )而执行程序的过程。 A纠正错误B发现错误C避免错误D证明正确 12. 在结构化分析方法中,(C )表达系统内部数据运动的图形化技术。 A数据字典B实体关系图C数据流图D状态转换图 13. 软件工程的基本要素包括方法、工具和( A )。 A过程B软件系统C硬件环境D人员 14. TURBO PASCAL是(A)软件。

软件工程模拟题1带答案.doc

软件工程期末试卷A 试题一、结构化分析与设计(共20 分,每小题10分) 需求陈述: 高考录取统分子系统有如下功能: (1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件; (2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。 要求:用结构化方法学对高考录取统分子系统进行分析与设计,分别完成以下工作: (1)给出高考录取统分子系统的功能模型(用数据流图表示)。(10分) (2) 给出高考录取统分子系统的软件体系结构(用H图或结构图表示)。(10分) 答案 网上搜的答案 结构图即软件的模块

试题二、下面是程序流程图,试分别用N-S图和伪代码(类C语言描述)表示。(共20分) 答案: 我做的:do { if(!p) { g 真假 假 开始 结束 p >0 q 真

exit(); } g; } while(q); 我自己做的,可以不太对

Do { If(p为真) { 执行g If(g为真) { do nothing } Else if(g为假) { return } } Else if(p为假) { Return } }while(g为真) 试题三、(共20 分,每题10 分) 阅读下面的程序段,回答后面的问题: float calculateTotal( int N) //计算满足条件的N个数的和 { float count = 0.0; int i=1; while ( i<=N ) { if( i % 4 == 0) count += i; i++; } return count; } (1)画出上述程序的有向流图,并计算该函数的环形复杂度。(每问5分,共10分)(2)请用基本路径的测试技术完成该函数的测试。要求给出基本路径和测试用例。(每问5分,共10分) 答:这道题课本上没有知识点,从网上搜出来的,知识点见“测试基础”PPT的P30页 白盒测试代码分支图的环形复杂度计算: 环形复杂度以图论为基础,为我们提供了非常有用的软件度量。可用如下三种方法之一来计算环形复杂度:(1)控制流图中环形区域的数量对应于环形复杂度。(2)给定控制流图G的环形复杂度—V(G),定义为V(G) = E-N+2 其中,E是控制流图中边的数量,N是控制

软件工程硕士学位论文中期报告

软件工程硕士学位论文中期报告 研究生XXX 学号08S37nnn 入学时间yyyy年yy月 实习单位 校内导师YYY教授 实习单位导师ZZZ高级工程师 论文题目 中期报告日期yyyy年mm月dd日

中期报告基本要求(说明) 1.工程硕士研究生学位论文中期报告一般在学生开题报告通过后三个月左右的时间进行; 2.报告须经导师和副导师亲笔签署具体意见后,学生方可参加中期检查。 在哈尔滨之外检查学生的校内导师意见,也可用导师电子邮件代替。 3.中期报告检查的结论分为通过(论文进展正常或进展延后警告)以及不通过,不通过者必须在三个月内重新申请检查,第二次中期检查不通过者需要向学院申请换题或者更换实习单位,实习和论文工作时间重新计算。 4.中期报告由检查小组成员给出结论并签字后,其书面材料(一式三份)分别由学生本人及其指导教师保存,以备论文答辩时参考。学院保存一份存档。 5.研究生院将对研究生的学位论文中期报告进行抽查。 6.中期报告正文字数应在8000字以上,中期报告的内容应该包括: 1) 论文工作是否按开题报告预定的内容及进度安排进行 2) 目前已完成的工作及结果 3) 后期拟完成的工作及进度安排 4) 存在的困难与问题 5) 如期完成全部论文工作的可能性 (注)报告格式请参阅《研究生学位论文撰写规范2011》,并参照《软件工程硕士中期报告自查表》认真自查。

目录 中期报告基本要求(说明) ......................................................................................... I 1 论文工作是否按开题报告预定的内容及进度安排进行 (1) 2 目前已完成的工作及结果 (2) 2.1 XXXXXXXXXXXXXXXX (2) 2.1.1 AAAAAAAAAAAAAAAA (2) 2.1.2 BBBBBBBBBBBBBBBBB (2) 2.2 YYYYYYYYYYYYYYYY (2) 2.2.1 CCCCCCCCCCCCCCCCC (2) 2.2.2 DDDDDDDDDDDDDDDD (2) 2.3 ZZZZZZZZZZZZZZZZ (2) 2.3.1 EEEEEEEEEEEEEEEE (2) 2.3.2 FFFFFFFFFFFFFFFF (3) 2.4 MMMMMMMMMMMMMMMM (3) 2.5 LLLLLLLLLLLLLLLL (3) 3 后期拟完成的工作及进度安排 (4) 3.1 后期拟完成的工作 (4) 3.2 后期工作的进度安排 (4) 4 存在的困难与问题 (5) 5 如期完成全部论文工作的可能性 (6) 校内外导师意见 (7)

软件工程试题与答案

安徽三联学院2011-2012学年度第一学期 《软件工程》期终考试试卷(A卷) 一、选择题(每小题2分,计20分) 1.请按顺序写出软件生命期的几个阶段__F__,__D__ ,__C__,___E_,__B__,___A_。 A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析 2.一个模块直接控制(调用)的下层模块的数目称为模块的_____B__。 A.扇入数 B、扇出数 C、宽度 D、作用域 3.在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试 (A) A.单元测试 B.系统测试 C.集成测试D.确认测试 4.一个软件项目是否进行开发的结论是在___B___文档中作出的。 A.软件开发计划B、可行性报告C、需求分析说明书D、测试报告 5.系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在 (B)阶段进行的。 A.需求分析B.总体设计C.详细设计D.编码阶段 6.CMMI标准的5个级别分别是完成级、管理级、定义级、量化管理级和( C ) A.初始级B.可重复级C.优化级D.过程级 7.PAD(Problem Analysi s Diagram)图是一种____工具。( B) A.系统描述B.详细设计C.测试D.编程辅助 二、填空题(每空格1分,计20分) 1、软件的通俗解释是软件= 程序+ 数据+ 文档资料。 4、系统测试包括的4种类型:恢复测试、安全测试、强度测试和性能测试。 6、统一建模语言(UML)提供的9种图分别是:用例图、类图、对象图、 状态图、顺序图、协作图、活动图、组件图和部署图。 7、软件工程标准的5个级别:国际标准、国家标准、行业标准、企业 规范 和项目规范。 三、名词解释题(每题4分,计20分) 1、软件工程: 软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。 2、再工程: 软件再工程是指对既存对象系统进行调查,并将其重构为新形式代码的开发过程3.模块化: 模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性 四、简答题(每题5分,计20分) 1、简述软件工程的基本原理? 1.严格按照软件生命周期计划进行管理.2.坚持进行阶段评审.3.实行严格的产品控制. 4.采用先进的程序设计技术. 5.结果应能清楚的审查.6.开发小组成员应少而精.7.承认不断改进软件工程实践的必要性

软件工程模拟试题1

一、选择题,请从四个可选项中选择正确答案。(60分,每题3分) 1、软件工程强调将()的方法应用于软件的开发和维护过程之中。 A.规范化B.系统化C.可度量D.以上全部 2、软件开发活动的顺序应该是()。 A.问题定义、可行性研究、需求分析、设计、编码和测试。 B.问题定义、设计、可行性研究、编码和测试。 C.需求分析、设计、编码和测试。 D.需求分析、编码和测试、试运行。 3、假定银行的存款年利率是2%,请问现在存5000元,两年后价值应为()元。A.5202 B.4500 C.5100 D.4712 4、系统物理模型用()表示。 A.系统流程图B.数据流程图 C.程序流程图D.E-R图 5、关于软件需求特性不正确的描述是“软件需求具有()”。 A.多变性B.模糊性C.准确性D.主观性 6、随着模块规模减小,模块开发成本_____,模块集成成本____()。 A.减小/减小B.减小/增加C.增加/减小D.增加/增加 7、反映模块独立性的指标是()。

A.模块的复杂性B.模块的大小 C.模块的参数D.内聚和耦合 8、面向过程的方法最关心的是过程,而过程实施的对象是作为过程()传递的。 A.过程B.主体C.参数D.数据结构 9、UML是一种()。 A.建模工具B.可视化的程序设计语言 C.可视化的建模语言D.过程 10、用()模型分析和定义用户的功能需求。 A.数据B.静态C.动态D.用例 11、动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“控制”特性。面向对象方法中,常用()实现。 A.状态图B.交互图C.活动图D.以上全部 12、面向对象分析和设计的界限是(),从分析到设计是一个逐渐扩充模型的过程。 A.清晰的B.模糊的C.非线性的D.确定的 13、每个子系统的接口定义了若干(),体现了子系统的功能,而功能的具体实现方法应该是隐藏的。 A.操作B.参数C.算法D.控制 14、测试最早的开始时间是()。 A.从详细设计阶段开始

软件工程硕士学位论文写作指导(精)

论文正文组织结构 (论文正文是学位论文的主体和核心部分。学位论文是专门供专家审阅以及供同行参考的学术著作, 必须写得简练、重点突出, 不要照抄罗列叙述书本上较多的常识性内容。同时应注意使论文各章之间密切联系, 形成一个整体。一般包括如下六章。也可以根据自己研究设计开发系统的实际情况做一些微调。具体如下: 第 1章绪论 1.1 系统开发背景 1.2国内外研究技术开发状况 1.3解决的主要问题 1.4本文的主要工作 1.5论文的组织结构 第 2章需求分析 2.1系统概述 2.2系统目标和解决的问题 2.3系统需求获取模式 2.4系统需求问题描述 2.4.1系统功能性需求 2.4.2系统非功能性需求 第 3章系统架构设计 3.1 系统设计目标和原则

3.2 系统技术架构设计 (网络架构、安全架构、系统逻辑、部署架构、实现架构、数据架构等几个方面,作者可以进行选择性的撰写。 3.3 系统功能架构 第 4章系统详细设计 4.1系统建模 4.1.1系统的静态结构图 4.1.2系统的动态结构图 4.2系统数据库设计 第 5章系统实现与测试 5.1系统总体实现 5.2-5.n具体关键实现 5.n+1系统测试 5. n+1.1系统测试的环境与方案 5. n+1.2系统测试数据与过程 5. n+1.4系统测试结果与分析 第 6章结论 论文主要内容写作说明 中外文摘要

中文摘要:论文第一页为中文摘要,一般为 1000字左右,或者 A4纸张一页半为好。中文摘要应以最简洁的语言对自己的论文及工作进行全面的介绍, 包括课题的背景,解决的主要问题,主要工作和方法,以及项目实施后的效果,是全文的一个高度概括摘要主要是对自己独立工作的总结,用 3~4自然段把自己的工作概括清楚。摘要应突出理论与实践的结合点,用句应精炼概括。 为了便于文献检索,应在本页下方另起一行注明论文的关键词 (3-5个 ,之间用分号相隔。关键词应体现论文的主要内容,词组符合学术规范。 外文摘要:外文摘要内容应与中文摘要基本相一致, 要语句通顺, 语法正确, 准确地反映论文的内容,并在其后列出与中文相对应的外文关键词。 1. 绪论 绪论简要说明系统设计开发的背景、从国内外相关领域以及用户角度介绍有关的开发技术分析, 采用技术的原因, 需要多查询一下资料, 可以是专业知识知名网站, 以及系统解决的主要问题和论文的重点工作等。每章节抽出几个核心的工作,一般通俗的有关技术知识,在绪论中不必赘述。 为了反映出作者确已掌握了所从事软件工程领域的坚实的基础理论和宽广的专业知识, 具有开阔的科学视野, 对研究开发方案作了充分论证设计, 绪论应单独成章,列为第一章,并用足够的文字叙述,一般为 10000字左右。 2. 论文的主要内容 论文主体内容包括需求分析、系统架构设计、系统详细设计以及系统的实现与测试等 4个部分,该部分是论文核心部分,占主要篇幅。要实事求是,客观真切,准确完备,合乎逻辑,层次分明,简便可读。 2.1需求分析 在系统需求分析章节中,主要是为作者设计开发的一个新系统定义业务需求, 主要回答的是“系统开发设计的用户需要什么?通过作者开发设计的系统用户得到什

软件工程试题及答案34385

软件工程期末试卷(A) 说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟 一、选择题:(每题1分,共20分)(将答案写在题号前的()中) ( C )1. 软件是()。 A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统 ( B )2. 软件需求规格说明的内容不应包括()。 A. 主要功能 B. 算法的详细描述 C. 用户界面及运行环境 D. 软件的性能 ( B )3. 程序的三种基本控制结构是()。 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、迭代和回溯 D. 调用、返回和转移 ( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 ( C ) 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、操作 ( A ) 6. 各种软件维护的类型中最重要的是( )。 A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护 ( B ) 7.软件测试的目标是()。 A. 证明软件是正确的 B. 发现错误、降低错误带来的风险 C. 排除软件中所有的错误 D. 与软件调试相同 ( D )8.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测试 D.软件维护 ( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法 ( D )10、详细设计的基本任务是确定每个模块的( )设计 A.功能 B.调用关系 C.输入输出数据 D.算法 ( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:() A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据 ( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则() A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖

软件工程考模拟试题 (2)

软件工程考模拟试题 一、选择题,请从四个可选项中选择正确答案。(60分,每题3分) 1、下面的哪个选项不是软件工程的宗旨()。 A.开发满足用户需求的软件 B.研究算法 C.及时交付软件 D.生产无故障软件 2、针对需求不确定的软件开发,比较好的模型是()。 A. 快速原型化模型 B. 瀑布模型 C.软件成熟度模型 D.系统化模型 3、可行性分析研究的费用大约是项目总经费的()。 A.2% B.6% C.20% D.5‰ 4、业务需求描述的是()。 A.功能需求 B.用户需求 C.用户的具体业务流程 D.软件的目标、规模和范围 5、一个数据流程图中的图形符号有且仅有()种。 A.3 B.5 C.4 D.7 6、非直接耦合的模块独立性最强,()的模块独立性最弱。 A.内容耦合B.数据耦合C.控制耦合D.外部耦合 7、信息隐藏的核心内容是()。 A.把数据都放在公共的区域 B.数据不能被其他模块访问 C.一个模块的内部信息不允许其他模块直接访问 D.把信息加密,只能让有密钥的模块访问 8、面向过程的方法最关心的是过程,而过程实施的对象是作为过程()传递的。 A.参数 B.主体 C.过程 D.数据结构 9、()用于描述系统的功能集。 A. 组件视图 B.逻辑视图 C. 用例视图 D.对象视图 10、用()模型描述系统组织结构。 A.组织 B.CMM C.数据 D.静态 11、对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。在面向对象方法中,由()实

现。 A.顺序图 B.类图 C.状态图 D.组件图 12、如果对象之间的耦合是通过()来实现的,则这种耦合就是交互耦合。 A.消息机制 B.参数 C.方法 D.公共数据区 13、定义类的属性类型时尽量使用已有类型,太多自定义类型会降低系统的()指标。 A.有效性 B.安全性 C. 可维护性 D. 开发效率 14、在设计测试用例时,应该包括()测试用例。 A. 可能产生无效输出的输入情况 B.无效的和不期望的输入情况 C.有效的和期望的输入情况 D.上面所有情况 15、()属于功能测试方法。 A.等价类划分和判定覆盖 B.边值分析和等价类划分 C.边值分析和判定覆盖 D.判定覆盖和回归测试 16、一个软件项目大约()的工作量在开发阶段,()的工作量在维护阶段。 A.30%,70% B. 70%,30% C. 30%,30% D. 70%,70% 17、软件项目管理的内容不包括()。 A.人员的组织与管理 B. 技术和算法 C.软件配置管理 D.软件开发进度计划 18、通俗的说,软件项目管理中常说的基线是()。 A.管理的基本思路 B. 一种软件开发的基本策略 C.基本的技术路线 D. 通过正式复审的文档 19、科学计算领域一般选择()语言。 A.HTML B.C C.汇编语言 D.XML 20、对于嵌套的循环和分支程序,层次不要超过()层。 A.1 B.2 C.3 D.5 二、简答题(30分,每小题6分) 1、请画图说明软件工程的层次化结构,并详细分析中间两层的内容。

软件工程导论论文

软件工程导论论文 转眼间,一学年的软件工程导论课程就已经结束了。虽然上一学期的软件导论课上,我学到了许多关于我们软件工程专业的不少知识,对于我们软件工程专业也有了一定的了解,而且对于我们软件工程专业的就业前景和行情也有了初步地了解。但是,这一学期的软件工程导论课程却让我收获得更多,这一学期的软件工程不仅加深了我上学期的认识,更让我对大学期间如何对待软件工程有了一定的认识。所以这学期的软件工程导论课对于我来说,是一笔来乊不易的财富。 软件工程导论,顾名思义就知道这门课程就是针对软件工程这个专业作一些简单的介绍,向本专业的学生普及一些关于本专业的基本知识,让我们对于软件工程专业有一定的认识和了解。 软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本为目的。其中,计算机科学、数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量,成本等管理。软件工程从一个学科,或是某一个研究方向来说,人员仅仅是过程,方法的执行者,所以人员的素质往往被忽略。软件工程是一门实践性很强的学科,所以在实际的软件研制过程中,人员的素质占据着非常重要的地位。在具体的软件工程项目中,人员的角色定位,任务分配,以及团队内成员乊间的协调配合是非常重要的。人员的角色定位以及任务分配,是属于技术层面的资源配置,软件过程的各个环节,都必须有最合适的人选,该环节才能得到最有效的技术资源,而整个团队内成员乊间的配合协调,则是属于管理层面的资源整合,通过充分调度软件生产的各环节,精细安排,整个软件工程项目才能有条不紊地展开,软件生产的理论才能更好地应用于实际。 从这学期的软件导论课程,我了解到了许多关于软件工程专业学生在大学中需要注意的事项和在大学生活中需要培养的能力等。 对于我们软件工程专业的学生来讲,大学期间要注意以下事项: 1、合理分配自己的大学时间,就目前的形势来看,多数大学生认为在校期间应该多放松自己,不应该有太多的压力,因此,很大一部分大学生就将此曲解为“大学应该没有压力,应该放松自己,学习不是最重要的”等错误观念,这也导致了许多在校大学生在校期间就成天沉溺于各种网络游戏,不分轻重缓急,不会合理的分配自己的大学时间,对自己的大学生活没有合理的规划,所以也导致自己的大学课程差得一塌糊涂。因此我们事事都要分轻重缓急,每一位大学讲师都会在大学开学的第一讲课向我们明确时间分配的重要性。我们应该以事情对我们学习生活的意义为标准,将学习生活中的每一件事都分类:什么是重要而紧急的事,什么是重要而不紧急的事,什么是不重要而紧急的事,什么又是不重要也不紧急的事。明确了每一件事的性质乊后,然后就依照它们的性质分配不同的时间。对于重要而紧急的事,我们不管什么时候都要将它放在首要位置,绝不敷衍,确保重要而紧急的事情按时按量地完成。对于那些重要而不紧急的事,我们绝不能因为它不紧急就将它忽略,重要而不紧急的事情,对于我们的整个人生和以后的学习工作e所以我们必须花大量的时间去做好这类事情。而对于那些不重要的事,我们就完全没有必要花过多的时间去处理,就好比打游戏,我们花再多的时间都只是一串数据而已,对于我们现实的生活与学习都起不到任何帮助,对于这样的事情,我们当然没有必要在上面花费过多的时间啦。所以,合理地分配自己的时间,对于自己的生活学习工作都会有很大的帮助,不仅提高了我们办事的效率,也节约了我们的时间。 2、注重能力的培养。在大学期间,我们应该对于自己的专业有全面而深刻的认识和了解,明确自己应该具备哪方面的能力和技能,我们应该培养哪方面的能力。就我们软件工程专业的学生来讲,我们学这个专业,就注定与代码有着密切的联系,所以我们的代码编写能力就必须掌握幵且要求达到一个很高的水平,所以我们平常的时候,就要花大量的时间去练习,培养我们的代码编写能力。不仅仅是写代码的能力,我们专业要求掌握的技能还很多,比如算法思维、逻辑推理思维等等都是我们需要掌握,熟悉幵精通的能力。所以大学期间,我们要注重能力的培养,扎实自己的基本功,这样才能在以后的工作中游刃有余。然而学习这些能力幵仅仅是自学自练,我们还有许多的途径加快这些学习迚程,加入实验室就是一个不错的选择,加入了实验室,我们就可以向学长学姐们提出自己不懂的问题,向他们咨询一些我们想要了解的信

软件工程试题及答案

4. 面向对象的分析方法主要是建立三类模型,即( D )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性 D) 实体、属性、操作 9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[, ],现从输入的角度考虑一组测试用例:, , , . 设计这组测试用例的方法是( c ) A.条件覆盖法 B.等价分类法C.边界值分析法 D.错误推测法 10、详细设计的基本任务是确定每个模块的( d )A.功能B.调用关系C.输入输出数据 D.算法 11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( a ) A.模块化的根据 B.逐步求精的根据 C.抽象的根据 D.信息隐藏和局部化的根据13.面向数据流的设计方法把( D )映射成软件结构。 A.数据流 B.系统结构 C.控制结构 D.信息流 14.内聚程度最低的是( A.偶然 )内聚A.偶然 B.过程 C.顺序 D.时间 15.确定测试计划是在( D )阶段制定的.A.总体设计 B.详细设计 C.编码 D.测试 16.需求分析的产品是( D ) A.数据流程图案 B.数据字典 C.判定表D.需求规格说明书 17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( C ) A.数据库设计 B.数据通信 C.数据定义 D.数据维护 18.( D )引入了“风险驱动”的思想,适用于大规模的内部开发项目。 A.增量模型 B.喷泉模型 C.原型模型D.螺旋模型 (×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。 (×)4、软件需求分析的任务是建立软件模块结构图。 (√)5、尽可能使用高级语言编写程序(×)6、以结构化分析方法建立的系统模型就是数据流图。 (×)7、进行总体设计时加强模块间的联系。(×)8、编码时尽量多用全局变量. (√)9、用CASE环境或程序自动生成工具来自动生成一部分程序.(×)10、软件测试是要发现软件中的所有错误。 1. 软件生命期各阶段的任务是什么答:软件生命期分为7个阶段:1、问题定义:要解决的问题是什么 2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性 3、需求分析:系统必须做什么 4、总体设计:系统如何实现,包括系统设计和结构设计 5、详细设计:具体实现设计的系统 6、实现:编码和测试 7、运行维护:保证软件正常运行。 2、软件重用的效益是什么?

软件工程期末考试参考试题

软件工程期末考试参考试题 一、填空题 1、软件生存周期一般可分为问题定义、可行性研究、需求分析、设计编码、测试、运 行与维护阶段。 2、按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。 3、可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性和抉择。 4、用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5、常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的结构化设计 方(SD),以数据结构为基础构造模块的Jackson方法,以对象、类、继承和通信为基础的面向对象设计方法(OOD)。 6、数据流图和数据字典共同构成系统的逻辑模型。 7、软件测试的方法有分析方法和非分析方法(即黑盒法)。 8、单元测试一般以白盒测试为主,黑盒测试为辅。 9、成本估计方法主要有自底向上估计、自顶向下估计和算法模型估计三种类型。 10. 文档(document)—一种数据媒体和其上所记录的(数据)。 11 机器语言、汇编语言:依赖于机器,面向(机器) 12. 软件有效性(efficiency),指软件系统的时间和(空间)效率。 13. 软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。 14. 软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。 15. 为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。 16. 一个软件的深度是指其控制的(层数)。 17. 以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并 最终可运行的代码的过程叫(编码)过程。 18. 软件维护是软件生命周期的(最后)一个阶段 19. 软件工程由(方法)、工具和过程三部分组成,称软件工程的三要素。 20. 基于计算机系统的软件要素中的软部件由程序、数据和(文档)组成。 21. 数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分 别表示数据流、转换、(数据源)以及外部实体。 22. 被继承的类我们称之为基类(父类),在基类的基础上新建立的类我们称之为派生 类子类。 23. 流程图也称为程序框图是最常用的一种表示法,它有顺序、分支和(循环)三个基 本控制构件。 24. 机器语言和汇编语言,也称为(低级)语言。 25. 软件测试是执行程序发现并排除程序中潜伏的(错误)的过程。 26. 软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属性、适应环境变化等方面工作的(难易)程度。 27. 软件可理解性,指系统具有清晰的结构,能直接反映问题的(需求)。 28 在实体-关系图简称E-R图中,数据对象实体用长方形、关系用(菱形)、属性用椭 圆表示。 29. 建立数据流模型要遵循的原则包括:每个加工至少应有一个输入数据流以反映被处 理数据的来源和一个(输出)数据流来反映加工的结果

软件工程专业导论课论文

软件工程专业导论课论文 通过在专业导论课上的学习,我对软件工程这个专业有了一定的认识,并制定了一个学习计划。 对软件工程的认识对软件工程的认识:: 软件产业作为信息产业的核心是国民经济信息化的基础,已经涉足工业,农业,商业,金融,科教文卫,国防和百姓生活等各个领域。采用先进的工程化方法进行软件开发和生产是实现软件产业化的关键技术手段。因此,为积极促进我国软件产业的发展,加速我国信息化建设,增强其国际竞争力,国家急需培养大批软件工程领域的实用型,复合型软件工程技术人才和软件工程管理人才。 软件工程是计算机领域发展最快的学科分支之一,国家非常重视软件行业的发展,对软件人才的培养给予了非常优惠的政策。本专业培养掌握计算机软件基本理论知识,熟悉软件开发和管理技术、能够在计算机软件领域中从事软件设计、开发和管理的高级人才。 本专业培养适应社会发展需求,德、智、体、美全面发展,要求具有扎实的计算机应用理论和知识基础,掌握软件工程领域的前沿技术和软件开发方法,具有较强的实践能力和创新精神,具备较强的软件项目的系统分析、设计、开发和测试能力,能够按照工程化的原则和方法从事软件项目开发和管理的应用型人才。 该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。 软件工程专业就业前景非常广阔。毕业后去向除考取国内外名牌大学研究生外,主要去向是计算机软件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业。从事各级各类企事单位的业办公自动化处理、计算机安装与维护、网页制作、计算机网络和专业服务器的维护管理和开发工作、动态商务网站开发与管理、软件测试与开发及计算机相关设备的商品贸易等方面的有关工作。 此时对软件工程这个专业已有了一定的认识,接下来就要为自己的大学的学习做一个详细的规划了。不能认为大学学习轻松无比,要想学有所成并在社会上有一定的竞争力,最基本的就是要认真学习专业知识,是自己成为真正有用的人。不能虚度年华荒废了大学四年,应有计划的学习。以下为我未来四年的学习计划。 学习计划学习计划:: 大一:打牢地基。脚踏实地学好专业基础课程和英语数学。在大规划下要做小计划,牢固的掌握专业基础课内容,如C 语言程序设计基础,要学细学精,熟练掌握。坚持每天记英语单词、练习口语,要从大一开始就坚定不移地学下去,要知道英语对于软件这个专业的重要性,要时时牢记。还要考英语四级证书。数学的学习不能忽视,数学能力和今后的编程能力息息相关,认真学习数学,多做题。努力提高数学知识,为以后的专业课程打基础。大一的学习任务相对轻松,可适当参加社团活动,提高自己的组织能力和交流技巧,为毕业求职面试练好兵。

软件工程考模拟试题

软件工程考模拟试题 一、简答题(30分,每小题6分) 1、请画图说明软件工程的层次化结构,并详细分析中间两层的内容。 软件工程的内容具有层次化结构,最底层是质量保证层,中间是过程层和方法层,最上层是工具层。见图: 其中过程层定义了一组关键过程域,目的是保证软件开发过程的规范性和可控性。方法层提供了软件开发的各种方法,包括如何进行软件需求分析和设计,如何实现设计,如何测试和维护等方法。 评分标准:画图2分,过程层2分,方法层2分。 2、请为下面的程序设计符合判定覆盖的测试用例。 int main() { int a,b,c,x,y,z,t; scanf(“d%,d%,d%),&a,&b,&c,&t); if a>5 && t<1 x=10 else x=1; if b>10 y=20 else y=2; if c>15 z=30 else z=3; printf(“d%,d%,d%\n”,x,y,z) } 1、答案 条件: a>5,t=0 a<=5,t=0 b>10 b<=10 c>15

c<=15 测试用例(不唯一):a=6 t=0 b=11 c=16;a=5 t=0 b=10 c=15 评分标准:只要写出条件,不管测试用例是否给出都给3分;两组测试用例各占3分。 3、活动图与状态图的区别? (1)描述的重点不同:活动图描述的是从活动到活动的控制流;状态图描述的是对象的状态及状态之间的转移。 (2)使用的场合不同:在分析用例、理解涉及多个用例的工作流、处理多线程应用等情况下,一般使用活动图;在显示一个对象在其生命周期内的行为时,一般使用状态图。 4、试分析结构化方法存在的主要问题是什么? (1)需求分析的细化程度没有标准,只能凭借分析人员的经验自己把握;需求分析的过程是在一种瀑布形式,当需求变更时,功能变化就会导致软件模块结构发生变化,造成了软件结构不稳定。 (2)结构化程序设计将数据定义与处理数据的过程相分离,不利于软件复用。 (3)结构化方法设计的软件结构不稳定,缺乏灵活性,可维护性差。 5、请说明判定表的作用及其结构。 判定表是结构化设计的工具,用于多条件的描述。其结构分为4部分:条件列表、条件组合、操作列表、特定条件下的操作组合。 二、应用题(10分) 一个简化的养老院软件需求描述如下:老人来到养老院,接待人员将老人的基本信息录入到系统中,管理员读取老人信息,进行护理级别的评估,根据评估结果分配床位、确定护理方案,床位的分配信息存入床位分配数据表,每位老人的护理方案也要保存到数据库表中。财务人员根据收费标准、床位分配信息、护理方案和老人的日常护理记录计算应收费用,老人的家属可以查询应收费信息和老人的日常护理信息。护士根据老人基本信息、护理方案对老人进行日常护理,并向系统录入每日的护理信息。请你根据以上的描述,画出数据流程图。 一、简答题(30分,每小题6分) 4、答案 5、答案 判定表是结构化设计的工具,用于多条件的描述。其结构分为4部分:条件列表、条件组合、操作列表、特定条件下的操作组合。 评分标准:作用3分、结构3分。

大学生软件工程毕业论文设计

泉州师范学院 毕业论文(设计) 题目图书馆管理系统的设计 软件学院软件工程专业 13 级专升本班学生姓名林梦烨学号 133121002 指导教师黄晗职称副教授 完成日期 2015年3月23日 教务处制

图书馆管理系统的设计 软件学院软件工程(专升本)专业 133121002 林梦烨 指导教师黄晗副教授 【摘要】图书馆管理系统是前台使用MyEclipse来完成,后台数据库则是使用SQL Server 2005来完成,本系统提供5个功能模块,分别是图书信息管理模块、图书类别管理模块、读者信息管理模块、图书借阅模块,以及系统查询模块。这5个模块里又存在了许多子模块,通过这5个模块之间的相互连接与配合,完成操作管理者发步出的各种指令。图书馆管理系统是一个提供给图书馆内部人员使用的系统。而图书馆的工作管理人员主要负责图书的借阅和归还的工作,还要能够对书籍列表、书籍信息、读者信息等进行管理。本系统使用Java和SQL Server 2005来设计图书馆管理系统的系统功能,本论文将介绍所设计的图书馆管理系统,并对本系统进行数据分析和设计。 【关键词】图书馆管理系统;Java;SQL Server 2005;MyEclipse;

【Abstract】Library management system is the foreground using MyEclipse to complete back-end database is to use SQL Server 2005 to complete, the system provides five functional modules, each module is a library information management, library category management module, the reader information management module, book lending module and system query module. This module 5 and there a number of sub-modules interconnected by mating between these five modules, complete step out of the operating managers send various instructions. Library management system is a library available to the system used by internal staff. The library is responsible for the work of managers working borrow and return books, but also be able to book list, book information, readers information management. The system uses the system function Java and SQL Server 2005 to design the library management system, this paper describes the design of the library management system, and the system for data analysis and design. 【Key words】Library management system; Java; SQL Server 2005; MyEclipse;

软件工程试题与答案

《软件工程模拟试题及参考答案》(一) 一、单向选择题(四选一、每小题3分,共18分) 1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。 对应 映射 反映 反射 2、盒图也称为(D)或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。 流程图 框图 判定表 N-S图 3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。 程序 数据 逻辑 物理 4、人机界面的风格大致经过了(B)代的演变。

三 四 五 六 5、以下不属于白盒测试技术的是(D) 逻辑覆盖 基本路径测试 循环覆盖测试 等价类划分 6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。 纠错性维护 适应性维护 改善性维护 预防性维护 二、填空题(每空2分,共18分) 1.文档—一种数据媒体和其上所记录的(数据)。 2.机器语言、汇编语言:依赖于机器,面向(机器) 3.软件有效性,指软件系统的时间和(空间)效率。 4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。 5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。 6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

7.一个软件的深度是指其控制的(层数)。 8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终 可运行的代码的过程叫(编码)过程。 9.软件维护是软件生命周期的(最后)一个阶段。 三、判断题(每小题2分,共24分,错误打X、正确打√) 1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之 一。(√) 2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X) 3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第 一手资料,并从中提取出有价值的需求。(√) 4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计 一些复杂的算法等场合。(√) 5.流程图也称为程序框图是最常用的一种表示法。(√) 6.面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三 种基本形式表示数据等步骤。(√) 7.理想的人机界面应针对具有典型个性的特定的一类用户设计。(√) 8.数据输入的一般准则中包括尽量增加用户输入的动作。(X) 9.用穷举测试是较现实的测试方法。(X) 四、简答题(每小题4分,共20分)

《软件工程》试题及参考答案(第4套)

电计系软件工程专业20 –20 学年度期 《软件工程》试题(第4套) 第一部分选择题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A 软件过程 B 软件工具 C 质量保证 D 软件工程 2、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。 A 业务需求 B 功能要求 C 非功能需求 D 用户需求 3、软件测试计划开始于需求分析阶段,完成于()阶段。 A 需求分析 B 软件设计 C 软件实现 D 软件测试 4.下面关于面向对象方法中消息的叙述,不正确的是( )。 A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息 B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C. 应用程序之间可以相互发送消息 D.发送与接收消息的通信机制与传统的子程序调用机制不同 5.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是( )。 A.工作无序,项目进行过程中经常放弃当初的计划 B.建立了项目级的管理制度 C.建立了企业级的管理制度 D.软件过程中活动的生产率和质量是可度量的 6.在McCall软件质量度量模型中,()属于面向软件产品修改。 A.可靠性 B.可重用性 C.适应性 D.可移植性7.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测试 D.软件维护8.需求分析阶段的任务是确定() A.软件开发方法 B.软件开发工具 C.软件开发费

相关主题
文本预览
相关文档 最新文档