Professional Documents
Culture Documents
UNIT 9
SDLC
Page 1
Page 2
Contents
Page 3
P1 Describe two iterative and two sequential software lifecycle models
Sequential model
Waterfall model
The waterfall model is a model that flows downwards corresponding to each stage, meaning that
the next phase begins when the previous phase is completed. This model is the most widely used and
simple to use but often does not return to the previous stages to change customer requirements.
Advantages Disadvantages
- Clearly identify the requirements and activities - Costly and time-consuming and labor-intensive to
that are clearly implemented implement
- Risk verification at each stage - Adjustment and return to the previous stage is
difficult and expensive
- Presented in a clear and understandable way for - Not as flexible as other models.
people who don't know anything about software
The usage
Page 4
Projects which not focus on changing the requirements, for example, projects initiated from a
request for proposals (RFPs), the customer has a very clearly documented requirements [4]
V-model
It is a development and expansion model of waterfall model. The stages are flowing downwards and
the stages are curved in a V-shape and the test plans are also deployed earlier than the waterfall model.
Advantages Disadvantages
- Simple, easy to use - Inflexible
- Be tested early to have a higher success rate in -The software is developed in conjunction with the
the early stages of product development phase so there is no prototype of the software
- Risk verification at each stage -Costly and time consuming and labor intensive
Picture of V-model
The usage
It is used in shrink-wrap application and large system which built-in small phases or segments. Also,
can be used in a system has separated components, for example, ERP system. Which we can start with the
budget module as a first iteration and then we can start with the inventory module and so forth.
Page 5
The iterative SDLC model
Spiral model
Spiral is an iterative, sequential and Prototype model combination pattern that can analyze risks
most closely with reality. Determine the implementation of the next stages at the right time even when the
previous phase has not been completed. In particular, the time frames for developing the planned steps
are developed according to the developer experience or based on the statistics.
Advantages Disadvantages
- The software lifecycle is broken down and - Costly and time-consuming and labor-intensive to
processed if the risk is high implement
- Can expand and develop or change functions as - Experts assess the risks are highly skilled
required
- Relatively accurate data evaluation and statistics - Requires project documentation and excessive
planning
It is used in the large applications and systems which built-in small phases or segments.
Page 6
Agile Model:
Agile model is a combination of iterative processes developing in increasing direction. The Agile
model divides the product into small tables in each loop and at the end of the product loop is displayed for
customers to see and evaluate.
Possible of Agile model:
-Promotes teamwork and cross training.
- Functionality can be developed rapidly and demonstrated.
- Resource requirements are minimum.
- Suitable for fixed or changing requirements
- Delivers early partial working solutions.
- Good model for environments that change steadily.
- Minimal rules, documentation easily employed
Disadvantages :
- Costly and time-consuming and labor-intensive to implement
- High risk of errors and ongoing management.
-
Page 7
Rapid development:
Rapid development model is a fast application building method. RAD approaches to software
development put less emphasis on planning and more emphasis on an adaptive process. Prototypes are
often used in addition to or sometimes even in place of design specifications.
RAD is especially well suited for (although not limited to) developing software that is driven by user
interface requirements. Graphical user interface builders are often called rapid application development
tools. Other approaches to rapid development include the adaptive, agile, spiral, and unified models.
Possible of Rapid development
- Easy to control and fast test
- The developer has a lot of experience
- Products tested early
Advantages Disadvantages
- Flexible easy to use - Costly and time-consuming and labor-intensive to
implement more and more .
- The paralleled development can be applied - High risk of errors and ongoing management
- Software is checked and controlled more easily - Because of the high risks, high-level risk
assessment experts are needed
- Can prevent the risk of errors in the previous loop - Need helpdesk in lv1, lv2, lv3 to complete the
software
Page 8
Spiral model is used when:
- when making a big project
- The requirements of the software are constantly changing
I think best choice of the company's source tune is to use the Spiral model because we have
relatively clear estimates of sales, budgets, business requirements, and user requirements. We can manage
risks and evolve into more realistic stages and schedule plans that meet deadlines and end user
requirements. We can add functions when user requirements are changed and of course must correspond
to the appropriate cost. We will improve the product in each subsequent loop and will have alternatives
and methods and collect the user's opinion from time to time. The test steps will be tested and tested soon
to help products become more effective and more successful.
Page 9
- Because the unfinished phase has now moved to another stage, the software and database of
analysis may be erroneous.
- Because there are many intermediate stages so documents about the stages will not be tight and
will slow the progress of the project.
We may use prototyping methods and alternatives during periods of significant risk throughout the
development process. And give the standard in stages and then to survey the user's opinion and thereby
analyze the data and have the most effective way to handle it.
Page 10
implement projects. And which organization will be responsible if the project is at risk because
each organization has its own management and implementation methods.
The feasibility of the organization is very similar to the role of an organization that depends
on funding to implement the project if the funding is not enough will face a lot of risks because
we are a project that needs intermediaries between organizations. For example, we need an
organization that runs the Source Tune Web CD store and we need employees who use
language techniques like C # to develop projects if they don't know Using this language, we
need time to train those employees in the shortest possible time.
- Economic Feasibility: We look at project development costs and revenue costs for years and
operating costs for those years. In the last Month of the year we will calculate all the revenue
achieved in each specific figure and the economic benefits achieved in that year. The costs we
have spent and the benefits that the project has brought. And other costs related to the project
we will be statistics on and that is called an economic feasibility study.
We are sure that there is no case in which the costs cannot be calculated because economic
management is a very important and necessary thing.
Year 1 Year 2 Year 3 Year 4
Benefits 2000$ 5000$ 7000$ 5000$
Costs 1000$ 2000$ 1000$ 1500$
Total: (Benefits – 1000$ 3000$ 6000$ 3500$
Costs)
This table shows the total cost of profitability we have achieved in the last 4 years.
- The first year we get the total cost for the whole year: 1000$
- In the second year, we received the total cost for the whole year: 3,000$
- In the third year, we receive the total cost for the whole year: 6000$
- In the fourth year, we received the total cost of the year: 3500$
A total of 4 years we have earned are: 1,000$ + 3,000$ + 6,000$ + 3,500$ = 13,500$
All calculations include investment costs in the project.
This is just statistics about software development. We also have statistics on other expenses such as
annual staffing costs, training costs and system maintenance and costs of upgrading new versions and
other electrical costs.
Page 11
P4 Describe how technical solutions can be compared
When we need to provide good solutions for Source Tune, we have to gather many feasible
methods into a criteria table to easily manage the benefits and risks when applying to the project.
This table shows the same features as a report of strengths and weaknesses of different techniques
including tool and technical. From there, we can deduce what solutions to use the most beneficial
technologies for Source Tune include criteria for all aspects of the technology.
This grid will be displayed with ratings and scores for each compared technique. Then add these
points together, the more technical the developers will consider and apply the most feasible techniques to
Source Tune's project. The scores shown in the grid will be subjective to match the developers' wishes in
the project. So we can change or add new features or new requirements added to the project
The strong points of the project will be divided into certain points in accordance with the
techniques. The conversion method will be calculated as follows:
Memory 7 Tb 8 Tb 9 TB 6 TB
Ping 50 50 60 70
Total 12 9 10 7
The grid table shows that the total score of techniques is C # = 12 poins; PHP = 9 poins; Python = 10
poins; C++ = 7 poins about the technical level of best choice for Source Tune is C # language.
Page 12
Page 13
References:
1. Existek.com. (2019). [online] Available at: https://existek.com/blog/sdlc-models/ [Accessed 15 Aug.
2019].
2. Tutorialspoint.com. (2019). SDLC - Agile Model. [online] Available at:
https://www.tutorialspoint.com/sdlc/sdlc_agile_model.htm [Accessed 17 Aug. 2019].
3. Text Book: System Analysis And Design - 5th Edition, Roberta M. Roth, Alan Dennis, Barbara Haley
Wixom, John Wiley & Son 2011;
4. Sami, M. (2019). Software Development Life Cycle Models and Methodologies - Mohamed Sami.
[online] Mohamed Sami. Available at: https://melsatar.blog/2012/03/15/software-development-
life-cycle-models-and-methodologies/ [Accessed 21 Aug. 2019].
Page 14