Professional Documents
Culture Documents
Software Engineering: Software Development Life Cycle
Software Engineering: Software Development Life Cycle
To manage this, a number of system development life cycle (SDLC) models have been
created. The oldest of these, and the best known, is the waterfall: a sequence of stages
in which the output of each stage becomes the input for the next. These stages can be
characterized and divided up in different ways, including the following:
Systems design: Describes desired features and operations in detail, including screen
layouts, business rules, process diagrams, pseudocode and other documentation.
Integration and testing: Brings all the pieces together into a special testing
environment, then checks for errors, bugs and interoperability.
Maintenance: What happens during the rest of the software's life: changes, correction,
additions, moving to a different computing platform and more. This, the least glamorous
and perhaps most important step of all, goes on seemingly forever.
2
Engleski jezik::Predavanje/Vjezbe
http://dl.fit.ba/
Figure 1. Software Development Life Cycle
The purpose of the software development life cycle is to minimize the cost of the
software over its lifespan. System features must be identified as early as possible in the
life-cycle. Without project management, software projects can easily be delivered late or
over budget. With large numbers of software projects not meeting their expectations in
terms of functionality, cost, or delivery schedule, effective project management is
proving difficult.
Waterfall processes
As already mentioned, the best-known and oldest process is the waterfall model, where
developers (roughly) follow the above listed steps in order. They state requirements,
analyze them, design a solution approach, architect a software framework for that
solution, develop code, test (unit tests then system tests), deploy, and maintain. After
each step is finished, the process proceeds to the next step, just as builders don't revise
the foundation of a house after the framing has been erected. If iteration is not
included in the planning, the process has no provision for correcting errors in early steps
(for example, in the requirements), so the entire (expensive) engineering process may
be executed to the end, resulting in unusable or unneeded software features.
In old style processes, architecture and design preceded coding, usually by separate
people in a separate process step.
3
Engleski jezik::Predavanje/Vjezbe
http://dl.fit.ba/
Figure 2. Waterfall process
Iterative processes
Iterative development prescribes the construction of initially small but ever larger
portions of a software project to help all those involved to uncover important issues early
before problems or faulty assumptions can lead to disaster. Iterative processes are
preferred by commercial developers because it allows a potential of reaching the design
goals of a customer who does not know how to define what he wants.
Extreme Programming, XP, is the best-known agile process. In XP, the phases are
carried out in extremely small (or "continuous") steps. The first pass through the steps
might take a day or a week, rather than the months or years of each complete step in
the Waterfall model. First, one writes automated tests, to provide concrete goals for
development. Next is coding (by a pair of programmers), which is complete when all
the tests pass, and the programmers can't think of any more tests that are needed.
Design and architecture emerge out of refactoring, and come after coding. Design is done
by the same people who do the coding. The incomplete but functional system is
deployed or demonstrated for the users (at least one of which is on the development
team). At this point, the practitioners start again on writing tests for the next most
important part of the system.
4
Engleski jezik::Predavanje/Vjezbe
http://dl.fit.ba/
Task 2 Answer the following questions in a written form:
5
Engleski jezik::Predavanje/Vjezbe
http://dl.fit.ba/
GRAMMAR AND VOCABULARY EXERCISES
1. walking?
2. to go to the cinema?
3. going to the cinema?
4. What to drink?
5. What drinks _?
6
Engleski jezik::Predavanje/Vjezbe
http://dl.fit.ba/
Task 4
Opposites: adjectives
What’s the opposite of each word on the left? Choose from the words on the right.
7
Engleski jezik::Predavanje/Vjezbe
http://dl.fit.ba/
Task 6 Complete the sentence with the time expressions.
test
pressure
donor
cover
case
shelf
fall
melon
skiing
house
grocer
salad
club
mare
time
bow
coat
drop
shine
rise
set
8
Engleski jezik::Predavanje/Vjezbe
http://dl.fit.ba/
works
sign
map
line
port
mail
light
break
dream
shake
writing
bag
cube
berg
rink
scape
lady
slide
shop
centre
car
note
address
visitors’
brief
suit
book
tea
plastic
shopping
9
Engleski jezik::Predavanje/Vjezbe
http://dl.fit.ba/
Task 8 house and home idioms
4. The news report really brought home to me the horrors of the famine.
Task 9 Complete the conversations with the idioms from Task 8 in the
correct form
1
Engleski jezik::Predavanje/Vjezbe 0
http://dl.fit.ba/
4. Did you read these excellent reviews in the local paper about the school play?
Yes, I did. Apparently, it ______________________!
1
Engleski jezik::Predavanje/Vjezbe 1
http://dl.fit.ba/
1. Wow! Look at your name in light outside theatre! You’ve really ________________!
2. Thank you so much for helping me! I couldn’t _________________.
3. What happened to my ham sandwich?
I’m afraid the dog grabbed it and ____________ with it!
4. Flowers and chocolates? I know you are trying to _______________ forgetting my
birthday.
5. I’m really hungry. I ______________ a big steak and chips right now.
6. Cathy behaves really strangely sometimes. I don’t know what to ______________.
7. I’m late! I’ll never ________________ the station ________________!
1
Engleski jezik::Predavanje/Vjezbe 2
http://dl.fit.ba/
KEY TO GRAMMAR AND VOCABULARY EXERCISES
Task 1
Task 2
1. Do you like
2. Would you like
3. Do you like
4. would you like
5. do you like
Task 3
1. don’t have to
2. have to
3. should
4. has to
5. should
1
Engleski jezik::Predavanje/Vjezbe 3
http://dl.fit.ba/
Task 4
2. mean
3. boring
4. complicated
5. lazy
6. careless
7. shallow
8. noisy
9. depressed
10. attractive
11. untidy
12. ordinary
13. old-fashioned
14. calm
15. sensible
Task 5
1. get on
2. look for
3. turn on
4. try on
5. fill in
6. take off
7. throw away
8. turn down
9. put out
10. believe in
Task 6
1. ago
2. during
3. between
4. while
5. until
6. after
7. for
1
Engleski jezik::Predavanje/Vjezbe 4
http://dl.fit.ba/
Task 7
test
blood pressure
donor
cover
book case
shelf
fall
water melon
skiing
house
green grocer
salad
club
night mare
time
bow
rain coat
drop
shine
sun rise
set
works
road sign
map
line
air port
mail
light
day break
dream
1
Engleski jezik::Predavanje/Vjezbe 5
http://dl.fit.ba/
shake
hand writing
bag
cube
ice berg
rink
scape
land lady
slide
shop
sports centre
car
note
address book
visitors’
brief
suit case
book
tea
plastic bag
shopping
1
Engleski jezik::Predavanje/Vjezbe 6
http://dl.fit.ba/
Task 8
4. The news report really brought home to me the horrors of the famine.
Task 9
4. Did you read these excellent reviews in the local paper about the school play?
Yes, I did. Apparently, it brought the house down.
1
Engleski jezik::Predavanje/Vjezbe 7
http://dl.fit.ba/
Task 10
Task 11
1. Wow! Look at your name in light outside theatre! You’ve really made the big time!
2. Thank you so much for helping me! I couldn’t do it without you.
3. What happened to my ham sandwich?
I’m afraid the dog grabbed it and made off with it!
4. Flowers and chocolates? I know you are trying to make up for forgetting my birthday.
5. I’m really hungry. I could do with a big steak and chips right now.
6. Cathy behaves really strangely sometimes. I don’t know what to make of her.
7. I’m late! I’ll never make the station in time.
1
Engleski jezik::Predavanje/Vjezbe 8
http://dl.fit.ba/
1
Engleski jezik::Predavanje/Vjezbe 9
http://dl.fit.ba/