SlideShare a Scribd company logo
System Analysis and Designing 
Lecture 1
Outcomes: Knowledge, Skills, 
Attitude 
Ability to define and describe basic software engineering 
concepts such as lifecycle models, metrics, and testing 
methods. 
Ability to accurately and consistently elicit and 
communicate the requirements of a system via a structured 
analysis using data flow diagrams. 
Ability to design an appropriate set of modules from a 
structured analysis, and communicate them in the form of a 
structure chart. 
Ability to construct the main elements of a project plan. 
Ability to use a dictionary-based CASE tool (e.g. 
WinA&D) and a project management tool (e.g. MS 
Project). 
Ability to apply simple metrics and estimation techniques.
What is Software 
S/W is not just the programs, but also associated 
documentation and configuration data (to operate 
the program) needed to make the programs 
operate correctly. 
A S/W system consists of 
Number of separate programs 
Configuration files used to setup the programs 
System documentation – structure of the system 
User documentation – how to use the system
Programs Vs Software Products 
Programs: 
Small 
Single developer 
Single user (author) 
Simple user interface 
Sparse documentation 
No user manual 
Ad hoc development 
Software Products: 
Large 
Team of developers 
Multiple users (customer) 
Complex user interface 
Detailed documentation 
User manual 
Systematic development
What is software Engineering? 
Software engineering is an engineering discipline, 
concerned with all aspects of software production 
from early stages of system specification through 
maintaining the system. 
engineering discipline – make things work by applying 
theories, methods and tools where appropriate and also 
try to find solutions to problems when there’s no 
suitable theories/methods. 
all aspects of software production – not just technical, 
but project management and development of tools, 
methods and theories to support S/W production.
Characteristics of Software 
Engineering 
Software engineering deals with team-based 
production of large software systems: 
no single person has complete knowledge of all 
the details of a software engineering project. 
Software engineering borrows from: 
computer science & information technology; 
electrical & computer engineering; 
mathematics & physics; 
business & management; 
psychology & sociology.
Characteristics of Software 
Engineering contd. 
Modern engineering is based on the 
systematic collection of past experience: 
methodologies; techniques; guidelines. 
It involves tradeoffs between alternatives: 
a pragmatic approach to cost-effectiveness; 
a rigorous approach to quality and safety! 
It uses a variety of quantitative techniques 
with a sound theoretical basis: 
yet many SE techniques are just rules of thumb!
Computer Systems Engineering
Relative cost of Hardware & 
Software
Software Engineering History 
1950s: Early Programming 
Early 1960s: High Level languages and 
Control flow design 
Late 1960s: The demise of GOTO and 
Structured programming 
Early 1970s: Data Structure Design 
Late 1970s: Structured Analysis 
1980s:Object Oriented Design
Evolution of software 
development techniques
Modern SE Techniques 
In addition to software design, many other SE 
techniques have evolved: 
analysis & specification techniques; 
debugging & testing techniques; 
software metrics (used to measure SE); 
software project management; 
software quality assurance; 
Most of the above are examined in this unit.
Modern SE Techniques – 
The software life cycle 
A series of phases through which a software 
product passes during its lifetime, such as: 
Feasibility Study; 
Requirements Analysis & Specification; 
Design; 
Implementation (coding); 
Testing; 
Maintenance. 
Many different activities may be carried out in 
each phase.
Life Cycle (process) Models 
A program is developed by a single 
programmer who is free to make decisions. 
A software product is developed by a team of 
software engineers: 
there must be agreement between team members 
about what to do when; 
communication is essential – breakdown will 
quickly lead to chaos project failure. 
A software development team must identify a 
suitable life cycle model and stick to it!
Life Cycle (process) Models 
A software life cycle (process) model: 
is a descriptive and diagrammatic model of 
the life cycle of a software product; 
identifies all the activities and phases 
necessary for software development; 
establishes a precedence ordering among 
the different activities. 
Life cycle models encourage systematic 
and disciplined software development.
Life Cycle (process) Models 
Examples of well-known process models: 
classical waterfall model; 
iterative waterfall model; 
prototyping model; 
incremental model; 
spiral model.
References 
Essential Reading: 
Pressman – Chapter 1. 
Dijkstra, E: 1968. “Goto statement 
considered harmful.” Communications of 
the ACM: vol 11, no 3, pp 147-148. 
Background Reading: 
Pfleeger – Chapter 1; 
Sommerville – Chapter 1.
Next Lecture 
Life Cycle Models 
Q & A

More Related Content

What's hot

Introduction of software engineering
Introduction of software engineeringIntroduction of software engineering
Introduction of software engineering
BhagyashriMore10
 
L3 Requirements Eng Overview
L3 Requirements Eng OverviewL3 Requirements Eng Overview
L3 Requirements Eng Overview
Ian Sommerville
 
Software Architecture: How Much Design?
Software Architecture: How Much Design?Software Architecture: How Much Design?
Software Architecture: How Much Design?
Òscar Vilaplana
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
Dennis Antolin
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
akash250690
 
Software Product and Software Process
Software Product and Software ProcessSoftware Product and Software Process
Software Product and Software Process
ShouvikDhali
 
An introduction to software
An introduction to softwareAn introduction to software
An introduction to software
Bilal Maqbool ツ
 
Introduction to Software Engineering SE1
Introduction to Software Engineering SE1Introduction to Software Engineering SE1
Introduction to Software Engineering SE1koolkampus
 
Alternative Methodologies for Systems Development
Alternative Methodologies for Systems Development Alternative Methodologies for Systems Development
Alternative Methodologies for Systems Development
Sunderland City Council
 
Sdlc process
Sdlc processSdlc process
Sdlc process
mahamiqbalrajput
 
03 analysis of_requirementsspecification
03 analysis of_requirementsspecification03 analysis of_requirementsspecification
03 analysis of_requirementsspecification
Rebecca Jones
 
Sdlc presentation
Sdlc presentation Sdlc presentation
Sdlc presentation
Rohaan Khan
 
Chap 4 prototype
Chap 4   prototypeChap 4   prototype
Chap 4 prototypearoka55
 
The Design Process
The Design ProcessThe Design Process
The Design Process
ahmad bassiouny
 
Intro to software development
Intro to software developmentIntro to software development
Intro to software development
Hawkman Academy
 
Software engineering tutorial
Software engineering tutorial Software engineering tutorial
Software engineering tutorial
Ahmed Elshal
 
What is a Prototype
What is a PrototypeWhat is a Prototype
What is a PrototypeAlan Radau
 
System development life cycle (sdlc)
System development life cycle (sdlc)System development life cycle (sdlc)
System development life cycle (sdlc)Mukund Trivedi
 
Software engineering
Software engineeringSoftware engineering
Software engineeringh2eEdgar
 

What's hot (20)

Introduction of software engineering
Introduction of software engineeringIntroduction of software engineering
Introduction of software engineering
 
L3 Requirements Eng Overview
L3 Requirements Eng OverviewL3 Requirements Eng Overview
L3 Requirements Eng Overview
 
Software Architecture: How Much Design?
Software Architecture: How Much Design?Software Architecture: How Much Design?
Software Architecture: How Much Design?
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
William H Resume
William H ResumeWilliam H Resume
William H Resume
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Software Product and Software Process
Software Product and Software ProcessSoftware Product and Software Process
Software Product and Software Process
 
An introduction to software
An introduction to softwareAn introduction to software
An introduction to software
 
Introduction to Software Engineering SE1
Introduction to Software Engineering SE1Introduction to Software Engineering SE1
Introduction to Software Engineering SE1
 
Alternative Methodologies for Systems Development
Alternative Methodologies for Systems Development Alternative Methodologies for Systems Development
Alternative Methodologies for Systems Development
 
Sdlc process
Sdlc processSdlc process
Sdlc process
 
03 analysis of_requirementsspecification
03 analysis of_requirementsspecification03 analysis of_requirementsspecification
03 analysis of_requirementsspecification
 
Sdlc presentation
Sdlc presentation Sdlc presentation
Sdlc presentation
 
Chap 4 prototype
Chap 4   prototypeChap 4   prototype
Chap 4 prototype
 
The Design Process
The Design ProcessThe Design Process
The Design Process
 
Intro to software development
Intro to software developmentIntro to software development
Intro to software development
 
Software engineering tutorial
Software engineering tutorial Software engineering tutorial
Software engineering tutorial
 
What is a Prototype
What is a PrototypeWhat is a Prototype
What is a Prototype
 
System development life cycle (sdlc)
System development life cycle (sdlc)System development life cycle (sdlc)
System development life cycle (sdlc)
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 

Viewers also liked

Design Principles
Design PrinciplesDesign Principles
7 Habits of Highly Effective Enterprise Risk Managers
7 Habits of Highly Effective Enterprise Risk Managers7 Habits of Highly Effective Enterprise Risk Managers
7 Habits of Highly Effective Enterprise Risk Managers
Andrew Koh
 
Inspirational Video
Inspirational VideoInspirational Video
Inspirational VideoGamnes farm
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportRahmat Taufiq Sigit
 
Visual Basic Controls ppt
Visual Basic Controls pptVisual Basic Controls ppt
Visual Basic Controls ppt
Ranjuma Shubhangi
 
Basic business statistics 2
Basic business statistics 2Basic business statistics 2
Basic business statistics 2
Anwar Afridi
 
Securities analysis and portfolio management
Securities analysis and portfolio managementSecurities analysis and portfolio management
Securities analysis and portfolio management
Divya_10
 
Security analysis and Portfolio Management
Security analysis and Portfolio ManagementSecurity analysis and Portfolio Management
Security analysis and Portfolio ManagementAshutosh Pandey
 
Security Analysis And Portfolio Managment
Security Analysis And Portfolio ManagmentSecurity Analysis And Portfolio Managment
Security Analysis And Portfolio Managment
Pacific Institute Of Management
 
Visual basic ppt for tutorials computer
Visual basic ppt for tutorials computerVisual basic ppt for tutorials computer
Visual basic ppt for tutorials computersimran153
 
Introduction To Statistics
Introduction To StatisticsIntroduction To Statistics
Introduction To Statisticsalbertlaporte
 

Viewers also liked (12)

Design Principles
Design PrinciplesDesign Principles
Design Principles
 
7 Habits of Highly Effective Enterprise Risk Managers
7 Habits of Highly Effective Enterprise Risk Managers7 Habits of Highly Effective Enterprise Risk Managers
7 Habits of Highly Effective Enterprise Risk Managers
 
Inspirational Video
Inspirational VideoInspirational Video
Inspirational Video
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
 
Visual Basic Controls ppt
Visual Basic Controls pptVisual Basic Controls ppt
Visual Basic Controls ppt
 
Basic business statistics 2
Basic business statistics 2Basic business statistics 2
Basic business statistics 2
 
Securities analysis and portfolio management
Securities analysis and portfolio managementSecurities analysis and portfolio management
Securities analysis and portfolio management
 
Security analysis and Portfolio Management
Security analysis and Portfolio ManagementSecurity analysis and Portfolio Management
Security analysis and Portfolio Management
 
Security Analysis And Portfolio Managment
Security Analysis And Portfolio ManagmentSecurity Analysis And Portfolio Managment
Security Analysis And Portfolio Managment
 
Visual basic ppt for tutorials computer
Visual basic ppt for tutorials computerVisual basic ppt for tutorials computer
Visual basic ppt for tutorials computer
 
Introduction To Statistics
Introduction To StatisticsIntroduction To Statistics
Introduction To Statistics
 
Security analysis and portfolio management
Security analysis and portfolio managementSecurity analysis and portfolio management
Security analysis and portfolio management
 

Similar to System Analisis And Designing

MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdfMODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
Jayanthi Kannan MK
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1
SIMONTHOMAS S
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
JAINAM KAPADIYA
 
want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.orgnazeer pasha
 
Unit_I.pptx
Unit_I.pptxUnit_I.pptx
Unit_I.pptx
Baskarkncet
 
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
zillesubhan
 
六合彩,香港六合彩
六合彩,香港六合彩六合彩,香港六合彩
六合彩,香港六合彩
bxuket
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
tnxaht
 
香港六合彩-六合彩
香港六合彩-六合彩香港六合彩-六合彩
香港六合彩-六合彩
eqhnwl
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
ohtpwshx
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
pchgmf
 
香港六合彩 » SlideShare
香港六合彩 » SlideShare香港六合彩 » SlideShare
香港六合彩 » SlideShare
hcslenk
 
Unit 1 OOSE
Unit 1 OOSEUnit 1 OOSE
Unit 1 OOSE
saranive23
 
SE chp1 update and learning management .pptx
SE chp1 update and learning management .pptxSE chp1 update and learning management .pptx
SE chp1 update and learning management .pptx
ssuserdee5bb1
 
chapter 1.ppt
chapter 1.pptchapter 1.ppt
chapter 1.ppt
MaddalaSeshu
 
Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels
BMS Institute of Technology and Management
 
Introduction Software engineering
Introduction   Software engineeringIntroduction   Software engineering
Introduction Software engineering
Jennifer O. Contreras Coloma
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptx
YaseenNazir3
 
SE notes by k. adisesha
SE notes by k. adiseshaSE notes by k. adisesha
SE notes by k. adisesha
Prof. Dr. K. Adisesha
 

Similar to System Analisis And Designing (20)

MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdfMODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.org
 
Unit_I.pptx
Unit_I.pptxUnit_I.pptx
Unit_I.pptx
 
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
 
六合彩,香港六合彩
六合彩,香港六合彩六合彩,香港六合彩
六合彩,香港六合彩
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 
香港六合彩-六合彩
香港六合彩-六合彩香港六合彩-六合彩
香港六合彩-六合彩
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩 » SlideShare
香港六合彩 » SlideShare香港六合彩 » SlideShare
香港六合彩 » SlideShare
 
Unit 1 OOSE
Unit 1 OOSEUnit 1 OOSE
Unit 1 OOSE
 
SE chp1 update and learning management .pptx
SE chp1 update and learning management .pptxSE chp1 update and learning management .pptx
SE chp1 update and learning management .pptx
 
chapter 1.ppt
chapter 1.pptchapter 1.ppt
chapter 1.ppt
 
Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels
 
Introduction Software engineering
Introduction   Software engineeringIntroduction   Software engineering
Introduction Software engineering
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptx
 
SE notes by k. adisesha
SE notes by k. adiseshaSE notes by k. adisesha
SE notes by k. adisesha
 

Recently uploaded

GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
Jelle | Nordend
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 

Recently uploaded (20)

GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 

System Analisis And Designing

  • 1. System Analysis and Designing Lecture 1
  • 2. Outcomes: Knowledge, Skills, Attitude Ability to define and describe basic software engineering concepts such as lifecycle models, metrics, and testing methods. Ability to accurately and consistently elicit and communicate the requirements of a system via a structured analysis using data flow diagrams. Ability to design an appropriate set of modules from a structured analysis, and communicate them in the form of a structure chart. Ability to construct the main elements of a project plan. Ability to use a dictionary-based CASE tool (e.g. WinA&D) and a project management tool (e.g. MS Project). Ability to apply simple metrics and estimation techniques.
  • 3. What is Software S/W is not just the programs, but also associated documentation and configuration data (to operate the program) needed to make the programs operate correctly. A S/W system consists of Number of separate programs Configuration files used to setup the programs System documentation – structure of the system User documentation – how to use the system
  • 4. Programs Vs Software Products Programs: Small Single developer Single user (author) Simple user interface Sparse documentation No user manual Ad hoc development Software Products: Large Team of developers Multiple users (customer) Complex user interface Detailed documentation User manual Systematic development
  • 5. What is software Engineering? Software engineering is an engineering discipline, concerned with all aspects of software production from early stages of system specification through maintaining the system. engineering discipline – make things work by applying theories, methods and tools where appropriate and also try to find solutions to problems when there’s no suitable theories/methods. all aspects of software production – not just technical, but project management and development of tools, methods and theories to support S/W production.
  • 6. Characteristics of Software Engineering Software engineering deals with team-based production of large software systems: no single person has complete knowledge of all the details of a software engineering project. Software engineering borrows from: computer science & information technology; electrical & computer engineering; mathematics & physics; business & management; psychology & sociology.
  • 7. Characteristics of Software Engineering contd. Modern engineering is based on the systematic collection of past experience: methodologies; techniques; guidelines. It involves tradeoffs between alternatives: a pragmatic approach to cost-effectiveness; a rigorous approach to quality and safety! It uses a variety of quantitative techniques with a sound theoretical basis: yet many SE techniques are just rules of thumb!
  • 9. Relative cost of Hardware & Software
  • 10. Software Engineering History 1950s: Early Programming Early 1960s: High Level languages and Control flow design Late 1960s: The demise of GOTO and Structured programming Early 1970s: Data Structure Design Late 1970s: Structured Analysis 1980s:Object Oriented Design
  • 11. Evolution of software development techniques
  • 12. Modern SE Techniques In addition to software design, many other SE techniques have evolved: analysis & specification techniques; debugging & testing techniques; software metrics (used to measure SE); software project management; software quality assurance; Most of the above are examined in this unit.
  • 13. Modern SE Techniques – The software life cycle A series of phases through which a software product passes during its lifetime, such as: Feasibility Study; Requirements Analysis & Specification; Design; Implementation (coding); Testing; Maintenance. Many different activities may be carried out in each phase.
  • 14. Life Cycle (process) Models A program is developed by a single programmer who is free to make decisions. A software product is developed by a team of software engineers: there must be agreement between team members about what to do when; communication is essential – breakdown will quickly lead to chaos project failure. A software development team must identify a suitable life cycle model and stick to it!
  • 15. Life Cycle (process) Models A software life cycle (process) model: is a descriptive and diagrammatic model of the life cycle of a software product; identifies all the activities and phases necessary for software development; establishes a precedence ordering among the different activities. Life cycle models encourage systematic and disciplined software development.
  • 16. Life Cycle (process) Models Examples of well-known process models: classical waterfall model; iterative waterfall model; prototyping model; incremental model; spiral model.
  • 17. References Essential Reading: Pressman – Chapter 1. Dijkstra, E: 1968. “Goto statement considered harmful.” Communications of the ACM: vol 11, no 3, pp 147-148. Background Reading: Pfleeger – Chapter 1; Sommerville – Chapter 1.
  • 18. Next Lecture Life Cycle Models Q & A