Primer parcial Flashcards

1
Q

what is software engineering

A

theories, methods and tools for developing, managing and evolving software products

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

what does software products consist of

A

programs and documentation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

what are the steps for a software process

A

specification, design and implementation, validation, and evolution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

what is specification

A

defining what the software should do

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

what is design and implementation

A

produce a paper model of the system and build it

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

what is validation

A

testing the system to check if it meets the required specifications

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

what is evolution

A

change the system after it has gone into use

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

mention 3 development models

A

waterfall, agile and spiral

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

based on what do you choose a development model

A

project type, tools and methodologies, market, client, team, standards and control techniques

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

what other name the code and fix model has

A

cowboy coding

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

for who is personal software process

A

for individual skill and discipline

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

what steps does psp has

A

inputs, planning, development, postmortem and eit criteria

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

what are the inputs required

A

problem description, psp project plan summary form, time and defect recording logs, defect type standard

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

what is the planning

A

produce or obtain a requirements statement. Estimate the required development time, enter the plan data in the project plan summary form and completing the time log

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

what is the development

A

design the program, implement the design, compile the program and fix and log all defects found, complete the time recording log

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

what is the development

A

design the program, implement the design, compile the program and fix and log all defects found, complete the time recording log

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

what is the postmortem

A

complete the project plan summary form with actual time, defect

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

what are the exit criteria

A

a thoroughly tested program, compiled project plan summary with estimated and actual data and completed defect and time logs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

what is measurment

A

measured historical data used for effective planning

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

what does measurement tells

A

when and how process tasks are carried outc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

For what is used measure data

A

to evaluate and improve a process

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

The PSP has three types of measures which are they

A

Effort, Size and Defects

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

how does PSP measure effort

A

time in minutes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

what does PSP uses for measuring effort

A

The time recording log to measure the time spent in each process phase

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

how does PSP measure size

A

Lines of Code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

what is the correlation used to measure size

A

development time and product size

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

how can you calculate the total lines of code?

A

Base - Deleted + Added + Reused

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

how can you manage defects

A

using data on the defects they inject, the phases in which they injected/found/fix them and the fix time

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

mention some agile methods

A

Scrum. Xp and Crystal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

what are the values of the agile manifesto

A

Individuals and interactions over process and tools. Working software over Comprehensive documentation. Customer collaboration over Contract negotiation and Responding to change over Following a plan

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

what are the principles of agile

A

Early and continuous delivery of valuable software. Simplicity and Self organizing teams

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

The agile system development lifecycle consist of six phases

A

Concept, inception, construction and transition/Release

33
Q

what are the characteristics of the agile team

A

small teams (5-9) Cross functional dedicated self organized self committed and empowered

34
Q

What are the roles in the agile team

A

Product owner, iteration manager (scrum manager) team members and project manager (when having multiple teams), also stakeholders

35
Q

In agile the team is

A

responsible for managing their work, estimate the size and complexity of their work, determines the technical design of the solutions, commits to the work they can accomplish, responsible to improve the value of their deliverables, and continuously committed to find ways to improve

36
Q

what are artefacts

A

product backlog, release burndown, iteration backlog, iteration burndown, visual boards, logs

37
Q

what are time boxes

A

Release planning meeting, iteration (Sprint), iteration planning meeting, iteration retrospective and daily meeting

38
Q

what are advantages of agile

A

has an adaptive approach, direct communication and constant feedback from customer representative

39
Q

What are the disadvantages of agile

A

Focuses on working software rather than documentation, therefore it may result in a lack of documentation

40
Q

What is the prupose of the concept phase

A

Identify potential projects and get funding to start the inception pahse

41
Q

How else is called the concept phase

A

pre-inception, sprint -1 or iteration -1

42
Q

what are the activities of the concept phase

A

Identify and prioritize potential projects, indetify a project, assess the project feasibility, identify reusable assets, model your enterprise architecture, allocate the staff, define the process

43
Q

what activities are done in the iteration 0

A

identify the high level scope, identify initial requirements stack and identify an architectural vision

44
Q

how can you define the project vision

A

by answering who are the stakeholders and users, what is the problem, what is the suggested solution, what features and benefits does it provide, what are the goals, what are the key business needs and critical features, and what platforms, standards will it support

45
Q

what is a project vision?

A

outlines the goals of the project, high level scope on the current release, technical overview of the solution, outline of the plan to do the required work, could include feasibility information and key assumptions and decisions

46
Q

how else is called the project vision?

A

project charter or business case

47
Q

what are the considerations of estimating a project

A

initial requirements, initial architecture, skills of your team, how many releases and timing of each and the length of iterations

48
Q

the best architectures, requirements, and designs emerge from

A

self-organizing teams

49
Q

on a self organizing team everyone…

A

is involved with the planning effort

50
Q

inception activities are the

A

projects foundation

51
Q

general scope and approach should

A

be clearly defined

52
Q

scope and essential use case lead to

A

construction phase

53
Q

what are software requirements

A

describe how a system should act, appear or perform. A condition or capability needed by a user to solve a problem or achieve an objective

54
Q

when users request for a software they prove an

A

approximation of what the new system should be capable of doing

55
Q

how are software requirements represented

A

by short sentences and paragraphs written in active voice, conjunctions should be avoided

56
Q

what are the system requirements

A

functional and non functional

57
Q

what are functional requirements

A

what the system does

58
Q

what are non functional requirements

A

how well the system does it. Also known as quality requirements

59
Q

what are some categories of non functional requirements

A

performance usability reliability and security

60
Q

what is a use case

A

a sequence of events performed by an actor. Interaction between an actor an d a system

61
Q

what is a user story

A

a brief statement that describes something the system needs to do for the user

62
Q

How is a user story wirtten

A

As a (role) I want (feature) so that (benefit)

63
Q

how does the acceptance criteria must be epressed

A

Clearly, with simple language the customer would use, and without ambiguity

64
Q

what does it means that the accpetance criteria must be testable

A

Easily translated into one or more manual automated test cases

65
Q

What is the completion criteria

A

when the code is complete, the tests are complete and it is approved by the product owner

66
Q

to finish an iteration all finished user stories/tasks are marked as

A

complete/resolved

67
Q

what is the difference between acceptance criteria and completion criteria

A

acceptance criteria is used per user story, reviewd suring the iteration planning and evaluated during the iteration to validate the story meanwhile completion criteria applies to all user stories, is planned to get the product close to the final version of the release.

68
Q

what is a backlog

A

Everything we might ever do.

69
Q

what is the formula to get the number of iterations

A

iterations = effort /velocity

70
Q

which tasks should be priorotize

A

the ones with most technical risk, and the mos important for the client

71
Q

The deliveries can be assigned per

A

date or feature

72
Q

in what is based the initial architecture modelling

A

performed in parallel to, the initial high level requirements modelling efforts

73
Q

what is the user interface flow models

A

the flow between major ui elements, including both screens/pages and reports

74
Q

what is the waterfall model

A

is a sequential (non-iterative) design process

75
Q

what is the prototyping model

A

a prototype is built to understand the requirements.

76
Q

what is the spiral model

A

the spiral model guides a team to adopt elements of one or more process models, such as incremental, waterfall, or evolutionary prototyping.

77
Q

what is the iterative and incremental model

A

This process may be described as ‘incremental build’ approach.

78
Q

what is the code and fix model

A

umping right in and begin to design the system, only to fix any problems along the way.

79
Q

what is the agile model

A

is also a type of Incremental model. Software is developed in incremental, rapid cycles. This results in small incremental releases with each release building on previous functionality.