SlideShare a Scribd company logo
1 of 8
Question one.
a) The systems development life cycle (SDLC), also referred to as the application
development life-cycle, is a term used in systems engineering, information systems and
software engineering to describe a process for planning, creating, testing, and deploying
an information system. It is composed of a number of clearly defined and distinct work
phases which are used by systems engineers and systems developers to plan for, design,
build, test, and deliver information systems. SDLC aims to produce high quality systems
that meet or exceed customer expectations, based on customer requirements, by
delivering systems which move through each clearly defined phase, within scheduled
time-frames and cost estimates. These stages can be characterized and divided up in
different ways, including the following.
 Preliminary analysis: The objective of phase 1 is to conduct a preliminary analysis,
propose alternative solutions, describe costs and benefits and submit a preliminary plan
with recommendations.
Conduct the preliminary analysis: in this step, you need to find out the organization's
objectives and the nature and scope of the problem under study. Even if a problem refers
only to a small segment of the organization itself then you need to find out what the
objectives of the organization itself are. Then you need to see how the problem being
studied fits in with them.
Propose alternative solutions: In digging into the organization's objectives and specific
problems, you may have already covered some solutions. Alternate proposals may come
from interviewing employees, clients, suppliers, and/or consultants. You can also study
what competitors are doing. With this data, you will have three choices: leave the system
as is, improve it, or develop a new system.
Describe the costs and benefits.
 Systems analysis, requirements definition: Defines project goals into defined functions
and operation of the intended application. Analyzes end-user information needs.
 Systems design: Describes desired features and operations in detail, including screen
layouts, business rules, process diagrams, pseudo code and other documentation.
 Development: The real code is written here.
 Integration and testing: Brings all the pieces together into a special testing environment,
then checks for errors, bugs and interoperability.
 Acceptance, installation, deployment: The final stage of initial development, where the
software is put into production and runs actual business.
 Maintenance: During the maintenance stage of the SDLC, the system is assessed to
ensure it does not become obsolete. This is also where changes are made to initial
software. It involves continuous evaluation of the system in terms of its performance.
 Evaluation: Some companies do not view this as an official stage of the SDLC, but is it
an important part of the life cycle. Evaluation step is an extension of the Maintenance
stage, and may be referred to in some circles as Post-implementation Review. This is
where the system that was developed, as well as the entire process, is evaluated. Some of
the questions that need to be answered include: does the newly implemented system meet
the initial business requirements and objectives? Is the system reliable and fault-tolerant?
Does the system function according to the approved functional requirements. In addition
to evaluating the software that was released, it is important to assess the effectiveness of
the development process. If there are any aspects of the entire process, or certain stages,
that management is not satisfied with, this is the time to improve. Evaluation and
assessment is a difficult issue. However, the company must reflect on the process and
address weaknesses.
b) Problems that are commonly associated with the traditional SDLC
 The long development cycle increases the possibility that by the time the system is
delivered, business changes may have invalidated the initial design or that the project
champions may have left the company or been reassigned, taking with them the impetus
for the project.
 The customer is involved only periodically, rather than being an active participant
throughout the project. This can result in misunderstandings on both sides: IT and the
customer.
 It is difficult for the customer to identify all requirements early in the project; however,
the sequential “river of no return” approach dictates this. The philosophy of the SDLC
means that there are no easy ways to mitigate this problem and still remain true to the
methodology.
C) Incremental Waterfall – The incremental waterfall methodology has the same first three to
four phases as the traditional waterfall model, but it deviates for phases five through ten by
creating mini releases and segmenting requirements into an incremental series of products, each
of which is developed fairly independently from the others. Incremental waterfall is highly
dependent on the development of a complete up front set of requirements, designed and
implemented in a series of smaller projects or releases. Each increment adheres to the waterfall
sequence.
d) The incremental waterfall methodology’s benefits include:
 Lower cost and less time required for first release
 Focus on essential requirements, thereby reducing the amount of unnecessary
functionality
 Less risk inherent in developing smaller, more manageable systems represented by
increments
 Possible reduction in the number of developers
 Possible decrease of user requirement changes because of the faster time to first release
 Possibility for incremental funding
 Phase-level control
Question Two
Read and understand the following narrative description. Required: draw a context DFD for the
portion of the narrative described below.
The purpose of the TEXTBOOK INVENTORY SYSTEM at a campus bookstore is to supply
textbooks to students for classes at a local university. The university’s academic departments
submit initial data about courses, instructors, textbooks and projected enrollments to the
bookstore on a TEXTBOOK MASTER LIST. The bookstore generates a PURCHASE ORDER,
which is sent to publishing company’s supplying textbooks. Book orders arrive at the bookstore
accompanied by a PACKING SLIP, which is checked and verified by the receiving department.
Students fill out a BOOK REQUEST that includes course information. When they pay for their
books the students are given a SALES RECEIPT.
STUDENTS
ACADEMIC
DEPARTMENTS
TEXTBOOK
INVENTORY
PUBLISHING
COMPANIES
Packing slip
(accompanying order)
Textbook master list
Book Request
Sales Receipt
Purchase
Orders
Question Three
Draw a flow chart to add the first ten numbers
Start
Sum=0
SUM=SUM+N
N=0
N=N=1
N<10
DISPLAY
SUM
END
Draw a flow chart and a structured English (pseudo code) from the following scenario
Calculate the bonus of employees based on the following policy “Female employees are
paid 7% of their basic salary while their male counterparts are paid 5% of their basic
salary”
IF Gender is male
Then Bonus is 7% of Basic salary
ELSE
Bonus is 5% of Basic Salary
END IF
Y N
a)
b) Draw a structured English (pseudo code), decision table and decision tree from the
following scenario
START
END
INPUT BASIC SAL AND GENDER
Display Bonus
GENDER=
FEMALE
Bonus=7%*Basi
c salary
Bonus=5%*Ba
sic salary
Student are awarded the following grades
i. If the pass mark is less or equal to forty = Fail
ii. If the pass mark is 41 and less or equal to 60 = Pass
iii. It the mark is 61 and less or equal to 85 = Merit
Over and 86 = Distinction.
Pseudo code
IF Marks < 41 Grade is Fail
ELSE IF Marks > 40
AND IF Marks < 61 Grade is Pass
ELSE IF Marks >61
AND IF Marks < 86 Grade is Merit
ELSE Grade is Distinction
END IF
Decision Tree
FAIL 1. MARKS <41
Y 2. MARKS< 61
PASS 3. MARKS<86
N Y
N
Y MERIT
N
DISTICTION
1
2
3
DECISION TABLE
RULES 1 2 3 4
Marks<41 Y N N N
Marks<61 Y Y N N
Marks<86 Y Y Y N
Marks>85 Y Y Y Y
Action
Fail X
Pass X
Merit X
Distinction X

More Related Content

What's hot

Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6koolkampus
 
Software Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADMSoftware Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADMNana Sarpong
 
SE18_Lec 13_ Project Planning
SE18_Lec 13_ Project PlanningSE18_Lec 13_ Project Planning
SE18_Lec 13_ Project PlanningAmr E. Mohamed
 
hci in software development process
hci in software development processhci in software development process
hci in software development processKainat Ilyas
 
Software Product Line
Software Product LineSoftware Product Line
Software Product LineHimanshu
 
Hsc project management 2017
Hsc project management 2017Hsc project management 2017
Hsc project management 2017greg robertson
 
Hsc project management 2018pptx
Hsc project management 2018pptxHsc project management 2018pptx
Hsc project management 2018pptxgreg robertson
 
Steps in Simulation Study
Steps in Simulation StudySteps in Simulation Study
Steps in Simulation StudyNalin Adhikari
 
System analysis ITM3(1).pptx
System analysis ITM3(1).pptx System analysis ITM3(1).pptx
System analysis ITM3(1).pptx Aram Mohammed
 
Discover Requirement
Discover RequirementDiscover Requirement
Discover Requirementzeyadtarek13
 
Software engineering
Software engineeringSoftware engineering
Software engineeringrenukarenuka9
 
Controller prize 2011 questionnaire
Controller prize 2011 questionnaireController prize 2011 questionnaire
Controller prize 2011 questionnairealoahe2
 

What's hot (18)

C & E matrix
C & E matrixC & E matrix
C & E matrix
 
Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6
 
Software Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADMSoftware Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADM
 
SE18_Lec 13_ Project Planning
SE18_Lec 13_ Project PlanningSE18_Lec 13_ Project Planning
SE18_Lec 13_ Project Planning
 
hci in software development process
hci in software development processhci in software development process
hci in software development process
 
Software Product Line
Software Product LineSoftware Product Line
Software Product Line
 
Spm unit 1
Spm unit 1Spm unit 1
Spm unit 1
 
Hsc project management 2017
Hsc project management 2017Hsc project management 2017
Hsc project management 2017
 
Chapter01
Chapter01Chapter01
Chapter01
 
Hsc project management 2018pptx
Hsc project management 2018pptxHsc project management 2018pptx
Hsc project management 2018pptx
 
System analysis
System analysisSystem analysis
System analysis
 
Chapter02
Chapter02Chapter02
Chapter02
 
Steps in Simulation Study
Steps in Simulation StudySteps in Simulation Study
Steps in Simulation Study
 
System analysis ITM3(1).pptx
System analysis ITM3(1).pptx System analysis ITM3(1).pptx
System analysis ITM3(1).pptx
 
Discover Requirement
Discover RequirementDiscover Requirement
Discover Requirement
 
Reqdet
ReqdetReqdet
Reqdet
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Controller prize 2011 questionnaire
Controller prize 2011 questionnaireController prize 2011 questionnaire
Controller prize 2011 questionnaire
 

Viewers also liked

DFD, Decision Table, Decision Chart, Structure Charts
DFD, Decision Table, Decision Chart, Structure ChartsDFD, Decision Table, Decision Chart, Structure Charts
DFD, Decision Table, Decision Chart, Structure ChartsSOuvagya Kumar Jena
 
Pseudocode-Flowchart
Pseudocode-FlowchartPseudocode-Flowchart
Pseudocode-Flowchartlotlot
 
Introduction to Pseudocode
Introduction to PseudocodeIntroduction to Pseudocode
Introduction to PseudocodeDamian T. Gordon
 
Flowchart pseudocode-examples
Flowchart pseudocode-examplesFlowchart pseudocode-examples
Flowchart pseudocode-examplesGautam Roy
 
Pseudocode flowcharts
Pseudocode flowchartsPseudocode flowcharts
Pseudocode flowchartsnicky_walters
 
Algorithms and Flowcharts
Algorithms and FlowchartsAlgorithms and Flowcharts
Algorithms and FlowchartsDeva Singh
 

Viewers also liked (8)

How to Data Flow Diagram
How to Data Flow Diagram How to Data Flow Diagram
How to Data Flow Diagram
 
DFD, Decision Table, Decision Chart, Structure Charts
DFD, Decision Table, Decision Chart, Structure ChartsDFD, Decision Table, Decision Chart, Structure Charts
DFD, Decision Table, Decision Chart, Structure Charts
 
Pseudocode-Flowchart
Pseudocode-FlowchartPseudocode-Flowchart
Pseudocode-Flowchart
 
Introduction to Pseudocode
Introduction to PseudocodeIntroduction to Pseudocode
Introduction to Pseudocode
 
Flowchart pseudocode-examples
Flowchart pseudocode-examplesFlowchart pseudocode-examples
Flowchart pseudocode-examples
 
Pseudocode flowcharts
Pseudocode flowchartsPseudocode flowcharts
Pseudocode flowcharts
 
Algorithms and Flowcharts
Algorithms and FlowchartsAlgorithms and Flowcharts
Algorithms and Flowcharts
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchart
 

Similar to software development methodologies

SYSTEM DEVELOPMENT LIFE CYCLE
SYSTEM DEVELOPMENT LIFE CYCLESYSTEM DEVELOPMENT LIFE CYCLE
SYSTEM DEVELOPMENT LIFE CYCLEayushisingh190
 
System Development Life Cycle ( Sdlc )
System Development Life Cycle ( Sdlc )System Development Life Cycle ( Sdlc )
System Development Life Cycle ( Sdlc )Jennifer Wright
 
Explore the System Development Life Cycle and Phases
Explore the System Development Life Cycle and PhasesExplore the System Development Life Cycle and Phases
Explore the System Development Life Cycle and PhasesInexture Solutions
 
System Development Life_IntroductionCycle.pdf
System Development Life_IntroductionCycle.pdfSystem Development Life_IntroductionCycle.pdf
System Development Life_IntroductionCycle.pdfpncitechnologies
 
Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement AqsaHayat3
 
Project Report on Employee Management System.docx
Project Report on Employee Management System.docxProject Report on Employee Management System.docx
Project Report on Employee Management System.docxDhineshkumarPrakasam
 
System Development
System  DevelopmentSystem  Development
System DevelopmentSharad Patel
 
Online course registration system development software engineering project pr...
Online course registration system development software engineering project pr...Online course registration system development software engineering project pr...
Online course registration system development software engineering project pr...MD.HABIBUR Rahman
 
System Analysis and Design (Health Informatics)
System Analysis and Design (Health Informatics)System Analysis and Design (Health Informatics)
System Analysis and Design (Health Informatics)Zulfiquer Ahmed Amin
 
Systems Development Life Cycle(SDLC) is the step by step process whi.pdf
Systems Development Life Cycle(SDLC) is the step by step process whi.pdfSystems Development Life Cycle(SDLC) is the step by step process whi.pdf
Systems Development Life Cycle(SDLC) is the step by step process whi.pdfaniyathikitchen
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to qualityDhanashriAmbre
 
396849 developing-business-it-solutions
396849 developing-business-it-solutions396849 developing-business-it-solutions
396849 developing-business-it-solutionsMd. Mahabub Alam
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringMajane Padua
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle pptKrishanu Chakraborty
 

Similar to software development methodologies (20)

SYSTEM DEVELOPMENT LIFE CYCLE
SYSTEM DEVELOPMENT LIFE CYCLESYSTEM DEVELOPMENT LIFE CYCLE
SYSTEM DEVELOPMENT LIFE CYCLE
 
4 sdlc and stlc
4 sdlc and stlc4 sdlc and stlc
4 sdlc and stlc
 
System Development Life Cycle ( Sdlc )
System Development Life Cycle ( Sdlc )System Development Life Cycle ( Sdlc )
System Development Life Cycle ( Sdlc )
 
Explore the System Development Life Cycle and Phases
Explore the System Development Life Cycle and PhasesExplore the System Development Life Cycle and Phases
Explore the System Development Life Cycle and Phases
 
System Development Life_IntroductionCycle.pdf
System Development Life_IntroductionCycle.pdfSystem Development Life_IntroductionCycle.pdf
System Development Life_IntroductionCycle.pdf
 
Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement
 
Project Report on Employee Management System.docx
Project Report on Employee Management System.docxProject Report on Employee Management System.docx
Project Report on Employee Management System.docx
 
System Development
System  DevelopmentSystem  Development
System Development
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
 
James hall ch 13
James hall ch 13James hall ch 13
James hall ch 13
 
Online course registration system development software engineering project pr...
Online course registration system development software engineering project pr...Online course registration system development software engineering project pr...
Online course registration system development software engineering project pr...
 
System Analysis and Design (Health Informatics)
System Analysis and Design (Health Informatics)System Analysis and Design (Health Informatics)
System Analysis and Design (Health Informatics)
 
Systems Development Life Cycle(SDLC) is the step by step process whi.pdf
Systems Development Life Cycle(SDLC) is the step by step process whi.pdfSystems Development Life Cycle(SDLC) is the step by step process whi.pdf
Systems Development Life Cycle(SDLC) is the step by step process whi.pdf
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to quality
 
396849 developing-business-it-solutions
396849 developing-business-it-solutions396849 developing-business-it-solutions
396849 developing-business-it-solutions
 
SE Lecture 2.ppt
SE Lecture 2.pptSE Lecture 2.ppt
SE Lecture 2.ppt
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
 
Object oriented analysis and design unit- i
Object oriented analysis and design unit- iObject oriented analysis and design unit- i
Object oriented analysis and design unit- i
 

More from Jeremiah Wakamu

Defects In Sumsang Galaxy Note 7 Phone
Defects In Sumsang Galaxy Note 7 PhoneDefects In Sumsang Galaxy Note 7 Phone
Defects In Sumsang Galaxy Note 7 PhoneJeremiah Wakamu
 
Case Study: Why Glaxy Note 7 Had Battery Defects?
Case Study: Why Glaxy Note 7 Had Battery Defects?Case Study: Why Glaxy Note 7 Had Battery Defects?
Case Study: Why Glaxy Note 7 Had Battery Defects?Jeremiah Wakamu
 
BusinessEtiquette in Turkey
BusinessEtiquette in TurkeyBusinessEtiquette in Turkey
BusinessEtiquette in TurkeyJeremiah Wakamu
 
The Mian cyber attack Groups in China (Chinese episonage)
The Mian cyber attack Groups in China (Chinese episonage)The Mian cyber attack Groups in China (Chinese episonage)
The Mian cyber attack Groups in China (Chinese episonage)Jeremiah Wakamu
 
How will Brexit affect the digital landscape of the United Kingdom
How will Brexit affect the digital landscape of the United KingdomHow will Brexit affect the digital landscape of the United Kingdom
How will Brexit affect the digital landscape of the United KingdomJeremiah Wakamu
 

More from Jeremiah Wakamu (7)

Defects In Sumsang Galaxy Note 7 Phone
Defects In Sumsang Galaxy Note 7 PhoneDefects In Sumsang Galaxy Note 7 Phone
Defects In Sumsang Galaxy Note 7 Phone
 
Case Study: Why Glaxy Note 7 Had Battery Defects?
Case Study: Why Glaxy Note 7 Had Battery Defects?Case Study: Why Glaxy Note 7 Had Battery Defects?
Case Study: Why Glaxy Note 7 Had Battery Defects?
 
BusinessEtiquette in Turkey
BusinessEtiquette in TurkeyBusinessEtiquette in Turkey
BusinessEtiquette in Turkey
 
The Mian cyber attack Groups in China (Chinese episonage)
The Mian cyber attack Groups in China (Chinese episonage)The Mian cyber attack Groups in China (Chinese episonage)
The Mian cyber attack Groups in China (Chinese episonage)
 
How will Brexit affect the digital landscape of the United Kingdom
How will Brexit affect the digital landscape of the United KingdomHow will Brexit affect the digital landscape of the United Kingdom
How will Brexit affect the digital landscape of the United Kingdom
 
Apple SWOT Analysis
Apple SWOT AnalysisApple SWOT Analysis
Apple SWOT Analysis
 
KCSE RESULT SLIP
KCSE RESULT SLIPKCSE RESULT SLIP
KCSE RESULT SLIP
 

Recently uploaded

Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 

Recently uploaded (20)

Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 

software development methodologies

  • 1. Question one. a) The systems development life cycle (SDLC), also referred to as the application development life-cycle, is a term used in systems engineering, information systems and software engineering to describe a process for planning, creating, testing, and deploying an information system. It is composed of a number of clearly defined and distinct work phases which are used by systems engineers and systems developers to plan for, design, build, test, and deliver information systems. SDLC aims to produce high quality systems that meet or exceed customer expectations, based on customer requirements, by delivering systems which move through each clearly defined phase, within scheduled time-frames and cost estimates. These stages can be characterized and divided up in different ways, including the following.  Preliminary analysis: The objective of phase 1 is to conduct a preliminary analysis, propose alternative solutions, describe costs and benefits and submit a preliminary plan with recommendations. Conduct the preliminary analysis: in this step, you need to find out the organization's objectives and the nature and scope of the problem under study. Even if a problem refers only to a small segment of the organization itself then you need to find out what the objectives of the organization itself are. Then you need to see how the problem being studied fits in with them. Propose alternative solutions: In digging into the organization's objectives and specific problems, you may have already covered some solutions. Alternate proposals may come from interviewing employees, clients, suppliers, and/or consultants. You can also study what competitors are doing. With this data, you will have three choices: leave the system as is, improve it, or develop a new system. Describe the costs and benefits.  Systems analysis, requirements definition: Defines project goals into defined functions and operation of the intended application. Analyzes end-user information needs.
  • 2.  Systems design: Describes desired features and operations in detail, including screen layouts, business rules, process diagrams, pseudo code and other documentation.  Development: The real code is written here.  Integration and testing: Brings all the pieces together into a special testing environment, then checks for errors, bugs and interoperability.  Acceptance, installation, deployment: The final stage of initial development, where the software is put into production and runs actual business.  Maintenance: During the maintenance stage of the SDLC, the system is assessed to ensure it does not become obsolete. This is also where changes are made to initial software. It involves continuous evaluation of the system in terms of its performance.  Evaluation: Some companies do not view this as an official stage of the SDLC, but is it an important part of the life cycle. Evaluation step is an extension of the Maintenance stage, and may be referred to in some circles as Post-implementation Review. This is where the system that was developed, as well as the entire process, is evaluated. Some of the questions that need to be answered include: does the newly implemented system meet the initial business requirements and objectives? Is the system reliable and fault-tolerant? Does the system function according to the approved functional requirements. In addition to evaluating the software that was released, it is important to assess the effectiveness of the development process. If there are any aspects of the entire process, or certain stages, that management is not satisfied with, this is the time to improve. Evaluation and assessment is a difficult issue. However, the company must reflect on the process and address weaknesses. b) Problems that are commonly associated with the traditional SDLC  The long development cycle increases the possibility that by the time the system is delivered, business changes may have invalidated the initial design or that the project champions may have left the company or been reassigned, taking with them the impetus for the project.
  • 3.  The customer is involved only periodically, rather than being an active participant throughout the project. This can result in misunderstandings on both sides: IT and the customer.  It is difficult for the customer to identify all requirements early in the project; however, the sequential “river of no return” approach dictates this. The philosophy of the SDLC means that there are no easy ways to mitigate this problem and still remain true to the methodology. C) Incremental Waterfall – The incremental waterfall methodology has the same first three to four phases as the traditional waterfall model, but it deviates for phases five through ten by creating mini releases and segmenting requirements into an incremental series of products, each of which is developed fairly independently from the others. Incremental waterfall is highly dependent on the development of a complete up front set of requirements, designed and implemented in a series of smaller projects or releases. Each increment adheres to the waterfall sequence. d) The incremental waterfall methodology’s benefits include:  Lower cost and less time required for first release  Focus on essential requirements, thereby reducing the amount of unnecessary functionality  Less risk inherent in developing smaller, more manageable systems represented by increments  Possible reduction in the number of developers  Possible decrease of user requirement changes because of the faster time to first release  Possibility for incremental funding  Phase-level control
  • 4. Question Two Read and understand the following narrative description. Required: draw a context DFD for the portion of the narrative described below. The purpose of the TEXTBOOK INVENTORY SYSTEM at a campus bookstore is to supply textbooks to students for classes at a local university. The university’s academic departments submit initial data about courses, instructors, textbooks and projected enrollments to the bookstore on a TEXTBOOK MASTER LIST. The bookstore generates a PURCHASE ORDER, which is sent to publishing company’s supplying textbooks. Book orders arrive at the bookstore accompanied by a PACKING SLIP, which is checked and verified by the receiving department. Students fill out a BOOK REQUEST that includes course information. When they pay for their books the students are given a SALES RECEIPT. STUDENTS ACADEMIC DEPARTMENTS TEXTBOOK INVENTORY PUBLISHING COMPANIES Packing slip (accompanying order) Textbook master list Book Request Sales Receipt Purchase Orders
  • 5. Question Three Draw a flow chart to add the first ten numbers Start Sum=0 SUM=SUM+N N=0 N=N=1 N<10 DISPLAY SUM END
  • 6. Draw a flow chart and a structured English (pseudo code) from the following scenario Calculate the bonus of employees based on the following policy “Female employees are paid 7% of their basic salary while their male counterparts are paid 5% of their basic salary” IF Gender is male Then Bonus is 7% of Basic salary ELSE Bonus is 5% of Basic Salary END IF Y N a) b) Draw a structured English (pseudo code), decision table and decision tree from the following scenario START END INPUT BASIC SAL AND GENDER Display Bonus GENDER= FEMALE Bonus=7%*Basi c salary Bonus=5%*Ba sic salary
  • 7. Student are awarded the following grades i. If the pass mark is less or equal to forty = Fail ii. If the pass mark is 41 and less or equal to 60 = Pass iii. It the mark is 61 and less or equal to 85 = Merit Over and 86 = Distinction. Pseudo code IF Marks < 41 Grade is Fail ELSE IF Marks > 40 AND IF Marks < 61 Grade is Pass ELSE IF Marks >61 AND IF Marks < 86 Grade is Merit ELSE Grade is Distinction END IF Decision Tree FAIL 1. MARKS <41 Y 2. MARKS< 61 PASS 3. MARKS<86 N Y N Y MERIT N DISTICTION 1 2 3
  • 8. DECISION TABLE RULES 1 2 3 4 Marks<41 Y N N N Marks<61 Y Y N N Marks<86 Y Y Y N Marks>85 Y Y Y Y Action Fail X Pass X Merit X Distinction X