Assignment 2020
Assignment 2020
CT091-0-M-SDM
SYSTEM DEVELOPMENT
METHODS
Ans : The Systems Development Life Cycle (SDLC) is a conceptual model used in
project management that describes the stages involved in an information system
development project, from an initial feasibility study through maintenance of the
completed application. (Wiki, 2015)
Ans :
-Reduction of cost and time
-Improvise in quality of work
-To ensure consistency in management of project
Ans:
-Miscommunication and requirement gathering in intail phase.
-Late request and requirement of the project.
-Lack of allocated time for testing.
Ans:
Ans:
Ans:
a. Sub-phases
b. Who are involved?
c. Input document
d. Output documents
e. Popular Techniques used
-SCRUM: Scrum is comprised of five values: commitment, courage, focus, openness, and
respect. It’s goal is to develop, deliver, and sustain complex products through collaboration,
accountability, and iterative progress.
-Kanban is another popular Agile framework that, similar to Scrum, focuses on early releases
with collaborative and self-managing teams.
Ans:
Rapid Application development model helps to reduce the risk and required
efforts on the part of the software developer
This model also helps client’s to take quick reviews for the project
The main drawback of this method is that once an application is in the testing stage, it
is not possible to go back and edit something
There is no possibility to produce any working software until it reaches the last stage
of the cycle
o SSADM
The disadvantage of SSADM methodology
Long development times as each stage must be completed thoroughly before moving
on to thenext. This costs time and money so organizations have to have large
resources for SSADMprojects.
Lack of user involvement means the system rarely meets user needs and is less likely
to beaccepted.
XP
Scrum
RAD
1. Discuss the advantages and disadvantages of the following data analysis methods;
Ans:
Data Mining
It is a known fact that data mining collects information about people using some
As it has been explained earlier that in the data mining system the possibility of safety and
Statistical Analysis
Ans
Finding errors at the initial and final stage
Optimizing the interface errors
Checking errors or missing functions
To check and verify the errors in the external dat
It helps to optimize the whole internal source code as the tester is having
programming knowledge
Almost all paths of a software product will be covered
As the tester is having programming knowledge it will be easy to find out the
inappropriate unit code
Disadvantage
Only limited coverage of application as the tester cannot target specific code
segment
Test cases are difficult to design as the tester doesn’t have prior knowledge on
specifications and coding
Some possible inputs will only be tested
There may be a chance of occurring redundant if the designer already starts
the test case
2. Find 3 Testing Tools (software) which can be used to test other software.
3. Apache JMeter
It is an Open Source load testing tool, scripted in Java 6+ and can operate across platforms.
Apache recently released JMeter ‘v2.11’ that supports all platforms and is used for load testing to
analyze and gauge performance of the system/application.
Its strong GUI helps build Test Plan quickly and debug processes. It further helps analyze the
overall performance under various loads on the server, and the network.
14. Sandstorm
It is a load testing tool from Impetus Technologies Inc. that supports protocols for the Web,
Mobile and Email. It facilitates test from multiple locations, across browsers and simulates cache
with rich extensible framework for modification of test cases by using JavaScript and core Java
APIs.
It provides User Interface for handling dynamic parameters and automated cookies. It also
integrates resource monitoring for most of the popular Web applications and Database servers.
NeoLoad
This is a load and stress testing tool by Neotys built for Windows, Linux, and Solaris. It is available
in English and French, and its latest version 4.2 helps measure, analyze, and improve the
performance of the website.
While there are multiple users simultaneously accessing the website, the tool helps check the
performance of the website under added load to ensure required user experience. It makes the
testing process faster, efficient, and repetitive.
4.