Software Process Flashcards

1
Q

Mismunandi tímabil í hugbúnaðarfræði og örlítið um þau

A
  • The Pioneering era 1940 - 60
    • New hardware = new software
  • The software crisis 1960-80
    • Verkefni yfir budget og tímaplan
  • No silver bullet 1980-90
    • Fullt af nýjum tólum sem áttu að vera silver bullet
  • Prominence of the Internet 1990-99
    • Internet boom
  • Lightweight methods 2000 - ?
    • Þörf á fleiri og minni hugbúnaðarfyrirtækjum
    • Ódýrari hugbúnaður
    • hraðari og örari útgáfur
    • Nýr markaður nýjar aðferðir
      • XP programming
      • Agile
      • Gæði og hraði og balance þar á milli
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Chaos report 1995 og Standish groups data 2000

A

Chaos report 1995

31% cancelled
53% Over budget
16% on time on budget

Standish 2000

23% cancelled
49% Completed late and over budget
28% Successful

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

Þróunarstig hugbúnaðar

Preliminary study (Forkönnun)

A
  • Hagvæmismat
  • Ætti að kaupa eða búa til?
  • Á að halda áfram eða hætta við?
  • Kostnaður og hagnaður?
    • ROI
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Þróunarstig hugbúnaðar

Requirements (Kröfusöfnun)

A
  • Markmiðið er að meta þarfir clients
  • Understand application domain
  • Ná fram kröfum í máli sem client skilur
  • Hver er tilgangur kerfisins
  • Client constraints
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Þróunarstig hugbúnaðar

Analysis (Greining)

A
  • Analyze and refine requirements
  • Define and Document
  • Út með tvíræðni
  • Út með þversagnir
  • Specification Document (Greiningarskjal)
    • Sýnir hvað kerfið á að gera
    • Ekki það sama og þarfagreiningarskýrlsa
  • Ready for management plan
    • Milestones
    • Delivereables
    • Budget
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Þróunarstig hugbúnaðar

Design (Hönnun)

A
  • Refine artifacts of analysis so it can be implemented (programmed)
  • Design shows how the system is to do it
  • Decompose into modules
    • First design modules then more details for each module
  • Reuse and portability
    • Design open for maintenance
    • Use before reuse
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Þróunarstig hugbúnaðar

Implementation (Úfærsla)

A
  • Forritunarmál
  • Vinnuumhverfi
  • Vinnuaðferðir og stíll
  • Unit testing
  • Code reviews
  • Integration
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Þróunarstig hugbúnaðar

Testing (Prófanir)

A
  • Validating (Sannreyna)
  • Verifying (Staðfesta)
  • Artifacts
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Þróunarstig hugbúnaðar

Delivery (Afhending)

A
  • Prepartion, Environmen, Milestones, Resources
  • Versions
  • Delivery dates
  • Delivery plan
  • Deployment plan
  • Installation Manuals
  • Supplementary Specifactions
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Þróunarstig hugbúnaðar

Maintenence (viðhaldstími)

A
  • Maintainence er ekki bara að bæta við fídusuum
  • Breyting á starfsliði gerir kröfur um gott documentation
  • Maintainence plan
  • Release plan
  • Retirement
  • Testing artifacts
    • Regression testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Kostnaður á milli stiga

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