Software engineering

Ace your homework & exams now with Quizwiz!

In the exhibit what software process model is described? /fontan na skizze/

The Fountain model

Prototyping can be considered as:

A risk reduction activity which reduces requirements risks

What is a software process?

A set of activities whose goal is the development or evolution of software

Select the INCORRECT statement for the "Subsystem"

A subsystem defines the places where adaptations for specific functionality should be made.

Select the CORRECT statement for the "Subsystem"

A subsystem is a set of collaborating components performing a given task

What is NOT a project scheduling process activity:

Allocate risks to activities

Swimlanes take part in:

activity diagrams

What is NOT risk management process:

all answers are wrong

What is a cost reducing technique?

all answers are wrong

Select incorrect UML Class diagram: https://snipboard.io/YoTqaE.jpg

all are correct https://snipboard.io/YoTqaE.jpg

Draw connections between stages of incremental development

https://snipboard.io/Ru4lDz.jpg

What type of specialist you need for working position with following characteristics: "he/she will concern with all aspects of computer-based systems development including hardware, software and process engineering":

system engineer

The waterfall model is only appropriate when:

the requirements are well-understood, and changes will be fairly limited during the design process

What is not a spiral model sector?

deployment and evaluation

Draw connections between stages of testing process

https://snipboard.io/xqSZWu.jpg

Select all scheduling problems:

productivity is not proportional to the number of people working on a task; estimating the difficulty of problems is hard; the unexpected always happens

A design pattern provides a scheme for refining: (Choose 3)

-The relationships software system -The relationships recurring structure of communicating components that solves a general design problem within a particular context -The subsystems or components of a software systems

Select what is correct for dynamic high-level languages:

-They include powerful data management facilities. -They need a large run-time support system.

What is true of the black diamond on the diagram?

-A Line item may only be included in one Order at a time -If an Order is deleted, its Line item instances are normally deleted

Select all UML diagrams which are Behavioral diagrams:

-Activity diagram -State-machine diagram -Use case diagram -Timing diagram

Select all UML diagrams which are behavioral diagrams: (Choose 4)

-Activity diagram -State-machine diagram -Use case diagram -Timing diagram

Select all staff selection factors:

-Application domain experience -Platform experience -Educational background -Adaptability -Personality

Risk effects might be:

-Catastrophic -Serious -Tolerable -Insignificant

The identification of design elements and their relationships can be further subdivided into the following steps: (choose 3)

-Define the system context -Describe the components and connectors -Identify the modules

Generic activities in all software processes are:

-Development -Evolution -Specification -Validation

The project cost varies depending on: (choose 3)

-Expierence -The requirements of system attributes such as performance and system reliability -The type of system being developed

What is NOT a generic software process model?

-Formal development -Reuse-orientation development

What are NOT advantages of explicit software architectures: (Choose 3)

-Increasing maintainability -System analysis -Using fine-grin components

What statements are true about 'Interfaces' in UML? (Choose 2)

-Interfaces are not directly instantiable. -A classifier may realize more than one interface, and an interface may be realized by DIFFERENT classifier.

Select all distributed system characteristics:

-Openness -Concurrency -Fault tolearance

Select all management activities:

-Proposal writing -Project planning and scheduling -Project costing -Project monitoring -Report presentations and one more: Personnel selection and evaluation

What can be captured by use cases? (choose 2)

-Requirements of the system -Behaviors offered by the system

Select all problems with natural language specification:

-Semantic They have Over-flexibility The same thing may be said in a number of different ways in the specification -They have Lack of modularization

What are software engineering methods?

-System models -Process guidance -Rules -Recommendations

Select all types of risk identification:

-Technology risks -People risks -Organizational risks -Requirements risks -Estimation risks

Put activities of reuse-oriented development in right order:

1. Requirement specification; 2. Component analysis; 3. Requirements modification; 4. System design with reuse; 5. Development and integration; 6. System validation

Select right statement

Software costs more to maintain than it does to develop

Which arrowhead shows that the message represents an operation call, rather than a signal? https://snipboard.io/cL3E80.jpg

The 3rd

Select the CORRECT statement for the "Architectural styles"

They are generalized computational models that are devoid of specific application domain function

Where to use UML Object Diagrams?

They can be imagined as the snapshot of a RUNNING SYSTEN at a particular moment.

"Constraints on the services or functions offered by the system such as timing constraints, constraints on the development process, standards, etc."

Non-functional requirements

How many of the three arrows outgoing from the diamond shape (as depicted in the exhibit) will be given values at one time in a well-defined activity diagram?

One

Select the correct "Software specification" definition:

The process of establishing what services are required and the constraints on the system's operation and development

What is a correct interpretation of following UML Use-case diagram: https://snipboard.io/sVbFl0.jpg

The use case Logon exceeded describes a situation in which the usual scenario of Logon Failed is not performed.

Select all types of system requirements:

abstract functional requirements; system properties; undesirable characteristics

Select a statement that is not correct for components:

all correct

Order layers of OSI reference model:

application; presentation; session; transport; network; data link; physical

Peer to peer (p2p) systems:

are decentralised systems where computations may be carried out by any node in the network

What is correct for Batch sequential style?

coarse grained external access to input non-interactive

Select design process activities:

component design; architectural design; data structure design; interface design; abstract specification

Select all statements that describe components characteristics

components are deployable entities; components are language-independent

What is CASE?

computer-aided software engineering

Which is a type of software requirements?

user requirements

Select all parts of project plan structure:

work breakdown; project organization; project schedule; hardware and software resource requirements; risk analysis

What is not UML? (select all correct answers)

-UML can be used to record the resulting domain and design models, independent of the process -Choose an appropriate process for a particular project, independent of the modeling language

Risk assessment document is a result of:

risk analysis

What is part of debugging process:

-repair error; -locate error; -design error repair; -re-test

Select all factor influencing group working: (choose 4)

- Group cohesiveness - Group communications - Group composition - Group organization

The architectural description of a system must include: (select all needed statements)

- The specification of quality attributes -The description of the design in terms of software structures that will implement those properties.

What is true about UML stereotypes?

A stereotype is used for extending the UML language.

What is design?

Requirements specification about what the system will do.

What is the meaning of the subsets constraint in the diagram?

The collection of d is a subset of the collection of b for each C

Software architecture has two main aspects:

The control aspect The data flow aspect

What does the symbol in the exhibit represent inside UML 2.0 state-machine diagrams? /Servin Customer in an ellipse/

Composite state

What is Semantic data model?

'Entity-Relation-Attribute' model

Select all CORRECT statements for user requirements: (Choose 3)

- They describe functional requirements - They describe non-functional requirements - They are defined using natural language, tables and diagrams as these can be understand by users

What is UML (select all correct answers):

-UML is a modeling language, a notation used to express and document designs -UML proposes a standard for technical exchange of models and designs -UML defines a "meta-model", a diagram that defines the syntax of the UML notation

The basic architecture design process is composed of following steps: (select all needed)

-Understand the problem. -Identify design elements and their relationships. -Evaluate the architecture design. -Transform the architecture design

Which are valid relationships in Use Case Diagrams? (Choose 4)

-Use -Generalization -Include -Extend

Select all UML diagrams which are NOT structure diagrams: (choose 2)

-Use case diagram -Timing diagram

Select all generic software process models:

-Waterfall model -Evolutionary development -Component-based engineering

Broad category of the SW word

-applications -systems

What is one of the key challenges facing software engineering?

-heterogeneity; -delivery; -risk; -legacy; -trust

Non-functional requirements have 3 basic types:

-product; -organizational; -external

Select all correct statements about software engineering:

-software engineering is part of process concerned with developing the application and databases in the system; -software engineering is part of process concerned with developing the software infrastructure and control in the system

Select all statements that are NOT types of evolutionary development:

-spiral -incremental development

Project risks affect:

-the quality of the software being developed; -schedule or resources; -the performance of the software being developed

Requirements should be checking for:

-validity; -consistency; -completeness; -realism; -verifiability

Put activities of systems engineering process in right order:

1. Requirements definition 2. System design 3. Sub-system development 4. System integration 5. System installation 6. System evolution 7. System decommissioning

Connect project's risks and risk management strategies:

1. Staff illness - Reorganize team so that there is more overlap of work and people therefore understand each other's jobs 2. Organizational restricting - Prepare a briefing document for senior management showing how the project is making a very important contribution to the goals of the business 3. Underestimated development time - Investigate buying in components; investigate use of program generator 4. Recruitment problems - Alert customer of potential difficulties and the possibility of delays, investigate buying-in components 5. Defective components - Replace potentially defective components with bought-in components of known reliability

Technology is generally divided into five categories. Link categories with their correct descriptions

1. Tangible - Blueprints, models, operating manuals, prototyping 2. Intangible - Consultancy, problem-solving, and training methods 3. High - Entirely or almost entirely automated and intelligent technology that manipulates ever finer matter and ever powerful forces 4. Intermediate - Semi-automated partially intelligent technology that manipulates refined matter and medium level forces 5. Low - Labor-intensive technology that manipulates only coarse or gross matter and weaker forces

Ten employees in a department can submit an expense form to have their expenses repaid. The manager is required to approve the expense forms. How many actors have we described?

2 actors

Let us denote sending of p as !p and receiving p as ?p. Which trace defines the interaction N in the exhibit?

<!p, !q, ?q, ?p>

Select distribution of costs depends on the development model that is used

A - Long-life systems, В - Iteration development; C - Waterfall; D - Component-based development

The "Client-Server" model is:

A distributed system model which shows how data and processing is distributed across a range of components

Select all elements that are NOT parts of UML Activity diagram's notation:

Action

Select all elements that are parts of UML Statechart diagram's notation:

Action State Transition Guard

Select the corrrect type of UML diagram: https://snipboard.io/sNgwbx.jpg

Activity diagram

What is NOT a part of security SD3 model:

All answers are correct

Select the correct statement for the "Process":

All answers are correct statements

Select the correct statement for the "Best practice?"

All answers are correct statements.

Select the correct statement to the "Method"

All answers are correct statements.

Select the correct statement for 'Methodology':

All answers are correct.

What is correct assertion about 'state' as an element of UML State-machine diagram notation?

All answers are correct.

What is NOT a part of debugging process:

All answers are parts of debugging process. Or test & re-test

Select the Bloom's taxonomy level where professionals examine questions such as "Last five ways of increasing applications security and explain which ones have the highest security benefits. Provide references to support your statements."

Analysis

Copyright law protects: (Choose 2)

Any work, that is fixed in a tangible medium of expression and which contains a modicum of originality The expression of an idea

The 10 steps are the cornerstone of structured project management (SPM). What is NOT a step of SPM?

Assign jobs to people

The main difference between COCOMO-81 and COCOMO-2 models is?

COCOMO 2 takes into account different approaches to software development and reuse.

What is a centralised control model?

Call-return model.

What is true about constraints in UML 2.0? (Choose 2)

Can be named Must be true to be satisfied

Select UML diagram that shows interaction between objects, but emphasize the structure required to support them:

Collaboration diagram.

What statement is NOT correct for the "Component based" development?

Components are less abstract than object classes

Select all cost pricing factors: (choose 4)

Cost estimate uncertainty Contractual terms Market opportunity Requirements volatility

When a customer uses a service to order books, the service contacts a commercial credit card validation service, an address verification service, and an internal client database. Assuming the Order Books process is modeled as one Use case at the system level, which actors would there be ?

Customer, Credit Card Validation Service, Address Verification service

"Constraint on the services of functions offered by the system such as timing constraints, constraints on the development process, standards, etc." is a description of:

Non-functional requirements

What is known as a fourth-generation language (4GL)?

Database programming language and environment OR The language + environment

Select all correct assertion about debugging (Choose 2):

Debugging involves formulating a hypothesis about program behavior then testing these hypotheses to find the system error. Debugging is concerned with locating and repairing these errors.

The first law of project managements says that there is a function of four variables that is constant. These variables are "Functionality", "Effort or Cost", "Quality" and : (select the correct statement) :

Delivery date

What statement is correct for software architecture:

Description of the software architecture is the output of architectural design process.

Select the INCORRECT statement for the "Design pattern"

Design patterns are sub-part of software patterns

What is a correct interpretation of following UML Class diagram: https://snipboard.io/dH57xC.jpg

Diagram shows that a university Department CAN contain lots of other Departments.

"Requirements that come from the application domain of the system and that reflect characteristics of that domain"

Domain requirements

What is NOT a description of viewpoint types

Engineers who have to develop and maintain the system

What is NOT a cost estimation technique?

Estimation by contractor productivity

What about event order is true for simple interactions? (choose 2)

Events are ordered from top to bottom of a lifeline in a simple sequence diagram The send event of a complete message comes before the receive event of the same message

Select the correct statement for the "Framework":

Framework is a partially complete software system that is intended to be instantiated

"Statements of services the system should provide, how the system should react to particular inputs and how the system should behave in particular situations."

Functional requirements

What is a main approach to concept reuse:

Generative programming

What is NOT correct for Pipe-and-Filter style?

High latency

Select all fundamental cost estimation questions: (Choose 3)

How much calendar time is needed to complete an activity? How much effort is required to complete an activity? What is the total cost of an activity?

Select a statement that describes a functional requirement

How the system should behave in particular situations

Order human needs in a correct manner - put roman numbers on the correct position in a pyramid:

I - Self-realization needs; II - Esteem needs; III - Social needs; IV - Safety needs; V - Physiological needs;

What is NOT a type of project's plan?

Integration plan.

Select the correct factor of increasing trend to outsource "offshore" the software development:

It does not matter that the supervision is retained, because the customer must always maintain a certain amount of supervision and coordination

Select a correct statement for the "requirement of software system"

It expresses the need and constraints placed on a product that contribute to the solution of some real-world problem

Select the correct statement for the 'Requirement'

It expresses the needs and constraints placed on a software product that contribute to the solution of some real-world problem.

Select the correct statement for the "Architectural design"

It identifies the sub-systems making up a system and the framework for sub-system control and communication

Select the correct statement for the 'Architectural topology':

It is a connected graph of components and connectors that describes architectural STRUCTURE. OR /all answers are correct/

What is TRUE about Software engineering?

It is concerned with theories, methods and tools for professional software development

Select the correct definition of 'Insourcing':

It is the use of consultants and contractors who work along with employees to deliver on projects and assignments.

Select the CORRECT statement for the "Detailed design"

It shows the inner structure of the main modules

What does an association specify?

Links between instances of associated types

Select the CORRECT statement for the "Milestone"

Milestone is the end-point of a process activity

Data flow diagrams may be used: (Choose 2)

Model the system's data processing/response to events Show the data exchange between a system and other systems in its environment

What is NOT a canonical building block for architecture design?

Module

What is NOT a canonical building block for architecture design?

Module/Pipes

What is NOT strength of Layered systems?

Performance

What is an architecture and system characteristics?

Performance Security Safety Availability Maintainability

What is NOT a software engineering method:

Process constraints (descriptions of activities' constraints)

The effective software project management focuses on four P's: the People, the Product, the Process, the Project. "To develop a reasonable project plan we have to functionally decompose the problem to be solvable" describes:

Product-oriented activity

Complete the diagram of waterfall model description: https://snipboard.io/VTSjlU.jpg

Requirment definition -> System and software design -> Implementation and unit testing -> Integration and system testing -> Operation and maintenance

Select the correct statement for the "Scenarios"

Scenarios are real-life examples of how a system can be used

What is NOT part of the SD3 model:

Secure in Development

What is not a key challenge facing software engineering?

Security

Connect architecture and system characteristics with their descriptions:

Security - Use layered architecture with critical asserts in the inner layers Maintainability - Use fine grain, replaceable components Safety - Localize safety-critical features in a small number of sub-systems Availability - Include redundant components and mechanisms for fault tolerance Performance - Localize critical operations and minimize communications

Staff motivation is a complex and there are different types of motivation based on human need hierarchy. The characteristics "Provide communal facilities" and "Allow informal communications" are used to describe.

Social human needs

Why Use UML? (select all correct answers)

Standardized notation without sacrificing specialized model data Increased customer involvement /understanding of problem translation to product solution Common language that can be used from product conception to delivery, from system to detailed design levels

Select the correct statement for the "Algorithm"

Step by step procedure designed to perform an operation, and which (like map or flowchart) will lead to the sought result if followed correctly.

What is NOT a part of a structured set of activities required to develop a software system?

Testing

Which symbol depicts an Accept Event Action? https://snipboard.io/HTEULt.jpg

The 4th.

What is the correct statement for the "Software architecture":

The description of the software architecture is the output of architectural design process

What does the diagram in the exhibit show inside UML 2.0 class diagrams?

The diagram shows that a university Department CAN CONTAIN lots of other Departments

Select the correct statement for the 'Shrink-wrap' license:

The license agreements are attached inside the packaging of their products

Select the correct statement for the 'Click-wrap' license:

The license is included on the computer screen before the installation than on the box.

What is the principal use of system prototyping?

The principal use is to help customers and developers understand the requirements for the system

What is NOT a reason for users to decide to buy a new system software:

They are computer professionals

What is a correct a assertion for UML Interaction diagrams:

They demonstrate the behaviour of several objects when executing a single use case.

What is upper level CASE tools:

Tools to support the early process activities of requirements and design

In the exhibit what is the minimum number of threads that can be running during the execution of the activity diagram?

Two

Lifeline is a part of notation of:

UML Sequence diagram.

In the exhibit, which use case does NOT need to be available to meet the goals of an actor using Use Case D

Use Case C

What is NOT correct about UML use cases?

Use case is a description of sequences of interactions performed by a given system to produce a result for an actor. (false because it is a sequence of actions...)

Which statement most accurately describes the UML concept of actors?

Users, external systems, or sensors may be actors

Which software quality process is described by "Are we building the right product"?

Validation

Which software quality process is described by "Are we building the product right?"

Verification

Connect terms with their description -

Verification - the software should conform to its specification Testing - it is concerned with locating and repairing these errors Validation - the software should do what the user really requires Debugging - it can show the presence of faults in a system

What is a state of system evaluation?

define system requirements; assess existing system; propose system changes; modify system

What is NOT a stage of component-based software engineering?

deployment and evaluation

What is the correct interpretation for the multiplicities in UML? https://snipboard.io/3NWhEL.jpg

each Job is for one employer and one employee, each Company has any number of employees and each Person has any number of employers

Which relationship between two use cases, can be described as "the child use case adds to the existing functionality and characteristics of the parent use case"?

extend

Function points are based on a combination of program characteristics.

external inputs external interfaces user interactions files used by the system

What is NOT an alternative of natural language specification?

form-based specifications OR tabular specification

Architectural styles are:

generalized computational models that are devoid of specific application domain functionality.

Sequence diagrams show:

how the different entities relate to each other

Create a Design Structure Matrix (DSM) for described system with following diagram:

https://snipboard.io/0l1cqK.jpg o x x x x o x x x o x x o x x x o x x o x x o

Connect the blocks with arrows /static & dynamic V&V/

https://snipboard.io/3ULvgI.jpg

Put in a correct order UML Class diagram notation elements (use picture below):

https://snipboard.io/6BQqrH.jpg A - association B - abstract class C - generalization D - multiplicity E - role name F - operation G - attributes

Draw connections between stages of system evolution

https://snipboard.io/QyJOUL.jpg

Put activities in right places on the picture: a. Problem definition b. Architectural design c. Review and Assesment d. Requirments Elicitation and Analysis

https://snipboard.io/bGAJlv.jpg

The number of defects in a program increases:

linearly with its size; exponentially with its complexity

Probability and seriousness of each risk should be assessing. What is not a probability?

middle; catastrophic

New software can be created by

reusing generic software, configuring existing software

What is concerned with identifying risks and drawing up plans to minimize their effect on a project?

risk management

Who should read system requirements?

software developer; system architect

Select a spiral model process activities described by next definition: "The process of establishing what services are required and the constraints on the system's operation and development"

software specification

What is a problem of evaluation development?

systems are often poorly structured; special skills (in languages for rapid prototyping) may be required

Distribution of costs depends on:

the development model that is used

Software engineers should use appropriate tools and techniques depending on:

the problem to be solved; the development constraints; the resources available

Select all correct statements for fat-client model:

the server is only responsible for data management; the software on the client implements the application logic and the interaction with the system user

The objective of managing software life cycle processes is to:

to implement new or better processes in actual practices, be they individual, project, or organizational.


Related study sets

Roncagli exam 3 definition problems

View Set

environmental science final exam (all tests/quizzes)

View Set

2.3 Responding to global climate change

View Set

The Muscular System - Back Part 3

View Set

Chapter 12: Management of Patients with Oncologic Disorders

View Set

chapter 10 GEOG. exam #3 questions

View Set

Ch. 7.1-7.7: Soil Aeration and Temperature

View Set

Chapter 53: Concepts of Care for Patients With Liver Problems Ignatavicius: Medical-Surgical Nursing, 10th Edition

View Set