0% found this document useful (0 votes)
86 views

SDA Assignment

Umer Ashiq submitted an assignment on software design architecture to Madam Asra Khalid. The document discusses three approaches to software development: agile, incremental, and iterative. Agile development focuses on collaboration, adaptive planning, and rapid response to changes. The incremental model involves developing and testing software in small increments until requirements are met. The iterative approach uses cyclic prototyping, testing, analysis and improvements to ultimately improve quality and functionality. Traditional methods involve sequential steps of requirements, planning, building, testing and deployment.

Uploaded by

Qassim Abbasi
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
86 views

SDA Assignment

Umer Ashiq submitted an assignment on software design architecture to Madam Asra Khalid. The document discusses three approaches to software development: agile, incremental, and iterative. Agile development focuses on collaboration, adaptive planning, and rapid response to changes. The incremental model involves developing and testing software in small increments until requirements are met. The iterative approach uses cyclic prototyping, testing, analysis and improvements to ultimately improve quality and functionality. Traditional methods involve sequential steps of requirements, planning, building, testing and deployment.

Uploaded by

Qassim Abbasi
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Comsats Institute of Information Technology (WAH

CAMPUS)

Assignment
Software Design Architecture

Submitted by:
Umer Ashiq (FA12-BSE-7B-066)

Submitted to:
Madam Asra Khalid

Agile software development:


Agile is a group of software development methods in which solutions are
developed through collaboration between self-organizing, cross-functional teams.
It promotes adaptive planning, evolutionary development, premature delivery,
continuous improvement, and encourages rapid and flexible response to changes.
Adaptive high quality software is developed by small teams using the principle of
continuous improvement based on design and rapid feedback and changings.
Gestation and leadership style is collaborative trial. Development model is the
evolutionary delivery model.
The incremental approach Incremental model is a method of software
development, where the model has been designed, implemented and tested
incrementally a little more is added every time until the product is completed. It
involves the development and maintenance. The product is defined as completed
when it meets all your requirements.

Iterative approach:
The iterative approach is a design methodology based on a cyclic process of
prototyping, testing, analysis and improvement of a product or process. Based on
the test results of the most recent iteration of design changes and improvements are
made. This process aims to ultimately improve the quality and functionality of a
design. In iterative design, interaction with the designed system is used as a form
of research on information and development of a project, as successive versions, or
design iterations are implemented.

Traditional software development:


Traditional methodologies are characterized by a series of sequential steps as
requirements definition, planning, building, testing and deployment. First, the
customer needs are carefully documented as far. Then, the overall architecture of
the software is displayed and the actual coding begins. Then comes the different
types of testing and final deployment. The basic idea here is the detailed
visualization of the project completed before construction begins, and the work
itself way through the finished structure displayed.
Google Translate for Business: Translator Toolkit

You might also like