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

PPTX
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
PPTX
U7 ha thao software development
PPT
Lecture 2 introduction to Software Engineering 1
PDF
SE_Lec 00_ Software Engineering 1
PPT
Lecture 1 introduction to software engineering 1
PPT
Software System Engineering - Chapter 4
PPT
INTRODUCTION TO SOFTWARE ENGINEERING
PPT
Slides chapter 3
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
U7 ha thao software development
Lecture 2 introduction to Software Engineering 1
SE_Lec 00_ Software Engineering 1
Lecture 1 introduction to software engineering 1
Software System Engineering - Chapter 4
INTRODUCTION TO SOFTWARE ENGINEERING
Slides chapter 3

What's hot (20)

PDF
Introduction of software engineering
PPTX
L3 Requirements Eng Overview
PDF
Software Architecture: How Much Design?
PDF
Software Development Life Cycle
DOCX
William H Resume
PPTX
SDLC Models
PPTX
Software Product and Software Process
PDF
An introduction to software
PPT
Introduction to Software Engineering SE1
PPT
Alternative Methodologies for Systems Development
PPTX
Sdlc process
PPTX
03 analysis of_requirementsspecification
PPTX
Sdlc presentation
PPT
Chap 4 prototype
PPT
The Design Process
PPTX
Intro to software development
PPTX
Software engineering tutorial
DOC
What is a Prototype
PPTX
System development life cycle (sdlc)
PPSX
Software engineering
Introduction of software engineering
L3 Requirements Eng Overview
Software Architecture: How Much Design?
Software Development Life Cycle
William H Resume
SDLC Models
Software Product and Software Process
An introduction to software
Introduction to Software Engineering SE1
Alternative Methodologies for Systems Development
Sdlc process
03 analysis of_requirementsspecification
Sdlc presentation
Chap 4 prototype
The Design Process
Intro to software development
Software engineering tutorial
What is a Prototype
System development life cycle (sdlc)
Software engineering
Ad

Viewers also liked (12)

PPT
PPTX
7 Habits of Highly Effective Enterprise Risk Managers
PPT
Inspirational Video
PDF
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
PPTX
Visual Basic Controls ppt
PPT
Basic business statistics 2
PDF
Securities analysis and portfolio management
PPT
Security analysis and Portfolio Management
DOC
Security Analysis And Portfolio Managment
PPT
Visual basic ppt for tutorials computer
PPT
Introduction To Statistics
PDF
Security analysis and portfolio management
7 Habits of Highly Effective Enterprise Risk Managers
Inspirational Video
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Visual Basic Controls ppt
Basic business statistics 2
Securities analysis and portfolio management
Security analysis and Portfolio Management
Security Analysis And Portfolio Managment
Visual basic ppt for tutorials computer
Introduction To Statistics
Security analysis and portfolio management
Ad

Similar to System Analisis And Designing (20)

PDF
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
PPTX
CS8494 SOFTWARE ENGINEERING Unit-1
PPTX
Software Engineering Layered Technology Software Process Framework
PPTX
Software engineering Computer science and engineering unit 1 remaining part ...
PPT
want to contact me login to www.stqa.org
PPTX
Unit_I.pptx
PDF
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
PDF
LESSON FOR SOFTWARE ENGINEERING BASED ON MODELS
PPT
六合彩|香港六合彩
PPT
香港六合彩
PPT
六合彩,香港六合彩
PPT
香港六合彩-六合彩
PPT
香港六合彩 » SlideShare
PPT
六合彩|香港六合彩
PPTX
Unit 1 OOSE
PPTX
Software Engineering - Introduction to software engineering
PPTX
SE chp1 update and learning management .pptx
PPTX
Unit 1 Software Engineering and Development Models .pptx
PPT
chapter 1.ppt
PPTX
Software engineering Computer science and engineering unit 1
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
CS8494 SOFTWARE ENGINEERING Unit-1
Software Engineering Layered Technology Software Process Framework
Software engineering Computer science and engineering unit 1 remaining part ...
want to contact me login to www.stqa.org
Unit_I.pptx
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
LESSON FOR SOFTWARE ENGINEERING BASED ON MODELS
六合彩|香港六合彩
香港六合彩
六合彩,香港六合彩
香港六合彩-六合彩
香港六合彩 » SlideShare
六合彩|香港六合彩
Unit 1 OOSE
Software Engineering - Introduction to software engineering
SE chp1 update and learning management .pptx
Unit 1 Software Engineering and Development Models .pptx
chapter 1.ppt
Software engineering Computer science and engineering unit 1

Recently uploaded (20)

PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
history of c programming in notes for students .pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Digital Systems & Binary Numbers (comprehensive )
PPTX
ai tools demonstartion for schools and inter college
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
System and Network Administration Chapter 2
PDF
top salesforce developer skills in 2025.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
Reimagine Home Health with the Power of Agentic AI​
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Design an Analysis of Algorithms II-SECS-1021-03
history of c programming in notes for students .pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Digital Systems & Binary Numbers (comprehensive )
ai tools demonstartion for schools and inter college
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Designing Intelligence for the Shop Floor.pdf
System and Network Administration Chapter 2
top salesforce developer skills in 2025.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
CHAPTER 2 - PM Management and IT Context
Wondershare Filmora 15 Crack With Activation Key [2025

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