SlideShare ist ein Scribd-Unternehmen logo
1 von 18
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

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction of software engineering
Introduction of software engineeringIntroduction of software engineering
Introduction of software engineeringBhagyashriMore10
 
L3 Requirements Eng Overview
L3 Requirements Eng OverviewL3 Requirements Eng Overview
L3 Requirements Eng OverviewIan 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 CycleDennis Antolin
 
Software Product and Software Process
Software Product and Software ProcessSoftware Product and Software Process
Software Product and Software ProcessShouvikDhali
 
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
 
03 analysis of_requirementsspecification
03 analysis of_requirementsspecification03 analysis of_requirementsspecification
03 analysis of_requirementsspecificationRebecca Jones
 
Sdlc presentation
Sdlc presentation Sdlc presentation
Sdlc presentation Rohaan Khan
 
Chap 4 prototype
Chap 4   prototypeChap 4   prototype
Chap 4 prototypearoka55
 
Intro to software development
Intro to software developmentIntro to software development
Intro to software developmentHawkman 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
 

Was ist angesagt? (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
 

Andere mochten auch

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 ManagersAndrew 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
 
Basic business statistics 2
Basic business statistics 2Basic business statistics 2
Basic business statistics 2Anwar Afridi
 
Securities analysis and portfolio management
Securities analysis and portfolio managementSecurities analysis and portfolio management
Securities analysis and portfolio managementDivya_10
 
Security analysis and Portfolio Management
Security analysis and Portfolio ManagementSecurity analysis and Portfolio Management
Security analysis and Portfolio ManagementAshutosh Pandey
 
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
 

Andere mochten auch (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
 

Ähnlich wie 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.pdfJayanthi Kannan MK
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1SIMONTHOMAS 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 FrameworkJAINAM 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
 
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
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩ohtpwshx
 
香港六合彩
香港六合彩香港六合彩
香港六合彩pchgmf
 
香港六合彩 » SlideShare
香港六合彩 » SlideShare香港六合彩 » SlideShare
香港六合彩 » SlideSharehcslenk
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩tnxaht
 
香港六合彩-六合彩
香港六合彩-六合彩香港六合彩-六合彩
香港六合彩-六合彩eqhnwl
 
六合彩,香港六合彩
六合彩,香港六合彩六合彩,香港六合彩
六合彩,香港六合彩bxuket
 
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 .pptxssuserdee5bb1
 
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.pptxYaseenNazir3
 

Ähnlich wie 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
 

Kürzlich hochgeladen

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
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.
 
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
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
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
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 

Kürzlich hochgeladen (20)

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
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...
 
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
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
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
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 

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