Professional Documents
Culture Documents
Unit number and title Unit 09: Software Development Life Cycle
Student declaration
I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that making a
false declaration is a form of malpractice.
Student’s signature Km
Grading grid
P1 P2 P3 P4 M1 M2 D1 D2
List of Tables
Table 1: Different Phases of Waterfall Model in Software Engineering. .............................................................................................................................................. 8
Table 2: Spiral Model Phases............................................................................................................................................................................................................ 10
Design Stage Plan the programming language, for Example Java, PHP, .net.
Or database like Oracle, MySQL, etc.
Or other high-level technical details of the project.
Built Stage After design stage, it is built stage, that is nothing but coding the
software.
Test Stage During this phase, you test the software to verify that it is built to the
specifications given by the customer.
Maintenance stage Once your system is ready to use, you can then request changes to the
code according to the customer's requirements.
Requirement Analysis: This phase contains detailed communication with the customer to understand their requirements and
expectations. This stage is known as Requirement Gathering.
System Design: This phase contains the system design and the complete hardware and communication setup for developing
product.
Architectural Design: System design is broken down further into modules taking up different functionalities. The data transfer
and communication between the internal modules and with the outside world (other systems) is clearly understood.
Module Design: In this phase the system breaks down into small modules. The detailed design of modules is specified, also
known as Low-Level Design (LLD).
Testing Phase:
Unit Testing: Unit Test Plans are developed during module design phase. These Unit Test Plans are executed to eliminate
bugs at code or unit level.
Integration testing: After completion of unit testing Integration testing is performed. In integration testing, the modules are
integrated and the system is tested. Integration testing is performed on the Architecture design phase. This test verifies the
communication of modules among themselves.
System Testing: System testing test the complete application with its functionality, inter dependency, and communication.
It tests the functional and non-functional requirements of the developed application.
User Acceptance Testing (UAT): UAT is performed in a user environment that resembles the production environment. UAT
verifies that the delivered system meets user’s requirement and system is ready for use in real world.
Advantages of V-Model
This is a highly disciplined model and Phases are completed one at a time.
V-Model is used for small projects where project requirements are clear.
Simple and easy to understand and use.
Disadvantages of V-Model
Requirement analysis is the first step in prototyping. The system's requirements are defined in depth at this phase. Throughout the process,
users of the system are interviewed to learn what they anticipate from it.
Sometimes known as a fast design, a preliminary design is the second step. A basic system design is built at this stage. It is, however, not a
complete design. It offers the user a quick overview of the system. The prototype development is aided by rapid design.
The information acquired during rapid design is used to create an actual prototype in this step. It is a scaled-down version of the needed system.
The proposed system is submitted to the client for an initial review at this stage. It aids in determining the working model's strengths and
weaknesses. Customer feedback and suggestions are gathered and forwarded to the developer.
If the user is dissatisfied with the present prototype, you must modify it in response to their feedback and ideas.
This phase will continue until all of the user's criteria have been fulfilled. A final system is produced based on the authorised final prototype if
the user is pleased with the developed prototype.
After being designed based on the final prototype, the final system is thoroughly tested and put into production. Routine maintenance is
performed on the system to prevent large-scale breakdowns and minimise downtime.
These are now collectively referred to as Agile Methodologies, after the Agile Manifesto was published in 2001.
Individuals and interactions − In Agile development, self-organization and motivation are important, as are interactions like co-
location and pair programming.
In this third phase, the system and software design documents are prepared as per the requirement specification document. This
helps define overall system architecture. This design phase serves as input for the next phase of the model. There are two kinds of
design documents developed in this phase:
The next phase is coding, which follows the system design phase. Developers at this stage start developing codes in the chosen
programming language to build the entire system. Tasks are broken down into parts or modules and passed off to different developers
throughout the coding phase. It is the most time-consuming part of the software development lifecycle.
Developers must adhere to the specified code requirements at this stage. To generate and implement code, they also need to use
programming tools such as compilers, interpreters, and debuggers.
Phase 4: Testing
Once the software is ready, it is deployed to the test environment. The testing team starts testing the functionality of the entire system.
This is done to verify that the entire application works as the client expects.
At this stage, QA and testing team can find some bugs and report them to developers. The dev team fixes the bug and sends it back to
QA for retesting. This process continues until the software is bug-free, stable, and meets the business requirements of the system.
Phase 5: Deployment
Once the software testing phase is complete and there are no more bugs or bugs in the system, the final deployment process begins.
Based on the project manager's feedback, the final software is released and checked for any deployment issues.
Phase 6: Maintenance
Once the system is deployed, and customers start using the developed system, following 3 activities occur
Bug fixing – bugs are reported because of some scenarios which are not tested at all
Upgrade – Upgrading the application to the newer versions of the Software
Enhancement – Adding some new features into the existing software
If SDLC is executed correctly, it can achieve the highest level of management control and documentation. Developers know what they
should build and why. All parties agree on a clear goal and a plan to achieve it. The price and resources required are easy to understand.
There are several issues that can make SDLC implementation more of a development stumbling block than a useful tool.
Misinterpretation of system requirements can result if the needs of the customer, all users, and all stakeholders are not considered
from the outset. The benefits of an SDLC will only be realized if the plan is implemented consistently.
5. What is the suitable model for the project, and explain why?
Due to the large scale of the TUNE SOURCE project and the huge initial investment, the expected return on investment is
approximately $2 million per year. So, it's a daunting task. To prevent mistakes, attention to detail is required. For this reason, we will
choose the spiral model for this project, as it meets almost all of our client's needs.
III. Explain how risk is managed in the Spiral lifecycle model. (P2)
1. Definition of Risk Management process.
In projects, the risk management process is a systematic set of actions that decision makers perform to keep the project on track
under specific circumstances. Throughout the project lifecycle, decision makers must identify, analyze, and assess risks, and then use
their organizational structures and management processes to mitigate those risks to the benefit of the project. The complexity of the
project and the maturity of the organization are seen as key factors affecting the success of the project.
They help:
Risk management is also supported by the Waterfall Model, but risks must first be thoroughly identified before project development
begins. In practice, however, project risks may arise after development work has begun; In this case, the Waterfall Model cannot be
used because the transition from one growth phase to another will take place only after the previous phases have completely finished
successfully, and there is no going back. previous phase or overstepping phase. Product features are dated and analyzed in each phase
of the Spiral Model and the risks that exist at that time are identified and addressed through waterfall creation. Therefore, this model
is significantly more adaptable than other SDLC models.
However, a feasibility observe is not most effectively used for initiatives trying to degree and forecast economic gains. In different words,
possible can suggest something different, relying at the enterprise and the task's goal. For example, a feasibility observe ought to assist
decide whether or not a health center can generate sufficient donations and funding greenbacks to amplify and construct a brand new
most cancers center.
Although feasibility research can assist task managers decide the threat and go back of pursuing a plan of action, numerous steps and
satisfactory practices have to be taken into consideration earlier than transferring forward.
3. Type feasibility
3.1. Technical Feasibility Study
In the technical feasibility, the undertaking's engineering viability is considered. Civil, structural, and different pertinent
engineering factors are discussed. The technical capability of the proposed technology and the abilities of the undertaking
humans are taken into account.
Technology switch among cultures and geographical places must be tested in unique cases, especially while projects are in third-
global nations. Because of variances in gasoline supply, location, terrain, infrastructural support, and different issues,
productiveness gain (or loss) and related ramifications are understood.
2. Feasibility criteria
2.1. Technical
Tune Source provided the necessary technology for the project. The project uses a variety of technologies, including PHP, JavaScript,
HTML, and CSS. They simplify the task of developing useful functionality for a website. In addition, these technologies make it easier
to customize the website according to the needs of project managers and clients. Furthermore, the development team of the TS
project used the same technique several times. And since the team consists of people who not only have a lot of expertise but also
have worked extensively on the same project, they can easily solve some of the project's problems. The project also uses server
technology. Web servers, SQL servers, database servers, and other types of servers are used to build websites. Website maintenance
can be simplified with hosting.
2.2. Economic
The economic case for the Tune Source project is presented in the table showing the items in this project including Operating Costs
and Material and Spiritual Costs.
In this project, the company Tune Source recruited three entrepreneurs Harry Giant, Megan Patter and Phillip Harvard to lead this
project. There is also Project Sponsor, Green Edwards, Assistant Vice President of Client Marketing. They are people with knowledge
and connections in the music industry. Tune Source is their most passionate project. In addition, this is their most passionate project.
Therefore, they will oversee the project until its completion. There is also a knowledgeable and dedicated team. They have enough
experience to keep the website running while collaborating with an Internet Service Provider (ISP). Investors can expect exceptional
products and customer service because they are entrepreneurs with a background of knowledge and forward thinking. However,
since some consumers may use music download platforms and apps, the project must be completed quickly to attract more
customers. In addition, the sale of items such as cards related to songs will help Tune Source become more and more popular and
develop.
2.3. Organizational
Because of the growing revenue and increasing popularity, Tune Source will soon become a music company known for its modern
music products and is broadcast through the website and popular social networks. At first, developers, CEOs, and administrators
might closely monitor software ownership. Due to its unique features (offline downloads, searching for popular songs, etc.), thanks
ASP.NET is a free, open-source framework created by Microsoft that is frequently utilized by web developers to create web
applications, web services, and hubs that connect clients to new information in real time. immediately. This structure is intended to
Conclusion: Based on the above analysis, PHP Technology is the best choice for Tune Source project compared to JavaScript and
Microsoft .NET Framework technologies with the highest score of 99 points on criteria including programming time, performance.
cost, security, speed and maintenance costs.