Primer parcial Flashcards

(79 cards)

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
how does PSP measure size
Lines of Code
26
what is the correlation used to measure size
development time and product size
27
how can you calculate the total lines of code?
Base - Deleted + Added + Reused
28
how can you manage defects
using data on the defects they inject, the phases in which they injected/found/fix them and the fix time
29
mention some agile methods
Scrum. Xp and Crystal
30
what are the values of the agile manifesto
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
31
what are the principles of agile
Early and continuous delivery of valuable software. Simplicity and Self organizing teams
32
The agile system development lifecycle consist of six phases
Concept, inception, construction and transition/Release
33
what are the characteristics of the agile team
small teams (5-9) Cross functional dedicated self organized self committed and empowered
34
What are the roles in the agile team
Product owner, iteration manager (scrum manager) team members and project manager (when having multiple teams), also stakeholders
35
In agile the team is
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
what are artefacts
product backlog, release burndown, iteration backlog, iteration burndown, visual boards, logs
37
what are time boxes
Release planning meeting, iteration (Sprint), iteration planning meeting, iteration retrospective and daily meeting
38
what are advantages of agile
has an adaptive approach, direct communication and constant feedback from customer representative
39
What are the disadvantages of agile
Focuses on working software rather than documentation, therefore it may result in a lack of documentation
40
What is the prupose of the concept phase
Identify potential projects and get funding to start the inception pahse
41
How else is called the concept phase
pre-inception, sprint -1 or iteration -1
42
what are the activities of the concept phase
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
what activities are done in the iteration 0
identify the high level scope, identify initial requirements stack and identify an architectural vision
44
how can you define the project vision
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
what is a project vision?
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
how else is called the project vision?
project charter or business case
47
what are the considerations of estimating a project
initial requirements, initial architecture, skills of your team, how many releases and timing of each and the length of iterations
48
the best architectures, requirements, and designs emerge from
self-organizing teams
49
on a self organizing team everyone...
is involved with the planning effort
50
inception activities are the
projects foundation
51
general scope and approach should
be clearly defined
52
scope and essential use case lead to
construction phase
53
what are software requirements
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
when users request for a software they prove an
approximation of what the new system should be capable of doing
55
how are software requirements represented
by short sentences and paragraphs written in active voice, conjunctions should be avoided
56
what are the system requirements
functional and non functional
57
what are functional requirements
what the system does
58
what are non functional requirements
how well the system does it. Also known as quality requirements
59
what are some categories of non functional requirements
performance usability reliability and security
60
what is a use case
a sequence of events performed by an actor. Interaction between an actor an d a system
61
what is a user story
a brief statement that describes something the system needs to do for the user
62
How is a user story wirtten
As a (role) I want (feature) so that (benefit)
63
how does the acceptance criteria must be epressed
Clearly, with simple language the customer would use, and without ambiguity
64
what does it means that the accpetance criteria must be testable
Easily translated into one or more manual automated test cases
65
What is the completion criteria
when the code is complete, the tests are complete and it is approved by the product owner
66
to finish an iteration all finished user stories/tasks are marked as
complete/resolved
67
what is the difference between acceptance criteria and completion criteria
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
what is a backlog
Everything we might ever do.
69
what is the formula to get the number of iterations
iterations = effort /velocity
70
which tasks should be priorotize
the ones with most technical risk, and the mos important for the client
71
The deliveries can be assigned per
date or feature
72
in what is based the initial architecture modelling
performed in parallel to, the initial high level requirements modelling efforts
73
what is the user interface flow models
the flow between major ui elements, including both screens/pages and reports
74
what is the waterfall model
is a sequential (non-iterative) design process
75
what is the prototyping model
a prototype is built to understand the requirements.
76
what is the spiral model
the spiral model guides a team to adopt elements of one or more process models, such as incremental, waterfall, or evolutionary prototyping.
77
what is the iterative and incremental model
This process may be described as 'incremental build' approach.
78
what is the code and fix model
umping right in and begin to design the system, only to fix any problems along the way.
79
what is the agile model
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.