SlideShare a Scribd company logo
1 of 12
Download to read offline
Requirements analysis and
software specification
SENG 123:
Introduction to Computer Software Engineering
By
Atilla Elçi
14.11.2020 Intro Comp SWE 1
WEEKLY SCHEDULE
Week Topics PPTs Text
1 Intro to the course;
An overview of software engineering concepts
Intro;
Concepts
Preface;
Ch.1
2 Engineering, software engineering, ethics Engin…
3 Software development life cycle SDLC Ch.2
4 Software development life cycle SDLC Ch.2
5 Practical UML -
6 Requirements analysis and software
specification
Req Ch.3
7 Midterm Examination Week 25.11.2020 18:00-21:00
8 Software development project management
9 Software project analysis and design
10 Object-oriented analysis and design
11 Interfaces, dialogs, and database
12 coding and debugging; software testing
13 Implementation and maintenance; reliability and
quality
14 Review; Q & A.
14.11.2020 Intro Comp SWE 2
Here
we
are!
14.11.2020 Intro Comp SWE 3
Requirements Analysis
• Conceptually, the requirements analysis involves the following:
– Eliciting requirements: determining customer requirements
– Analyzing requirements: assure that the requirements are clear, complete,
unambiguous, not contradictory
– Recording requirements: document reqs as text, use cases, user stories, or
process specifications.
• Techniques used in eliciting reqs:
– Holding interviews,
– Holding focus groups
– Running questionairs
– Creating requirements lists
– Prototyping,
– Use cases.
• => The above is often called as the Requirements Engineering in
software/systems engineering jargon.
• The outcome is Software Requirements Specification (SRS)
14.11.2020 Intro Comp SWE 4
SRS
• SRS: a complete description of the behavior of
the target system:
– Functional Requirements: use cases
– Non-functional Requirements: constraints to satisfy,
such as performance, quality standards, and design.
• Let’s consider a simple example:
– Daily schedule reminder software application:
• SRS:
– Objective?
– FR?
– NFR?
14.11.2020 Intro Comp SWE 5
Format of a software requirement specification report
14.11.2020 Intro Comp SWE 6
Modern Methods for SRS
• Joint Application Development (JAD): the key users,
sponsors, managers, and system analysts hold a
succession of structured collaborative workshops.
• Group Support Systems (GSS): provide collaboration for
members of the group.
• Computer-Aided Software Engineering (CASE) tools:
privode computer tool base for auomation of the
processes
• Prototyping: A rudimentary version of the application
is built with the help of analysts and users. This is used
to augment the requirement determination process.
14.11.2020 Intro Comp SWE 7
Software Requirement Documentation
• Requirements are produced and consumed by
everyone involved in the production of software:
end-users, customers, product managers, project
managers, sales, marketing, software architects,
usability experts, interaction designers,
developers, testers, deployment and
maintenance staff. Thus, requirements
documentation has many different purposes.
– Architecture/Design Documentation
– Technical documentation
– User documentation
14.11.2020 Intro Comp SWE 8
Terminology - Terimler
• Requirements analysis:
gereksinme çözümlemesi
• Prototyping: öntürleme
• SRS: yazılım gereksinim
belirtimi
• Functional Requirements:
işlevsel gereksinimler
• Interface: arayüz
• software architect:
yazılım mimarı
• Data flow: veri akımı
• Exception handling: olay
işleme
• JAD: ortaklaşa uygulama
geliştirimi
• GSS: grup destek sistemi
• CASE: bilgisayar destekli
yazılım mühendisliği
• Documentation: belge,
belgeleme
14.11.2020 Intro Comp SWE 9
Homework
• Prepare a software requirements specification
report:
– For an application of your choice
– Provide one sentence entry for each section;
– No drawing or graphics; use just text.
14.11.2020 Intro Comp SWE 10
These are FYI!
• Software requirements analysis, 20 minutes:
– https://www.youtube.com/watch?v=Vz7TQ3eAQi
U
• Analysis and Requirements Gathering, 19
minutes:
– https://www.youtube.com/watch?v=gyXcu78bWis
– Start from 4.50 minute mark!
14.11.2020 Intro Comp SWE 11
Leads
• Python programming language creator Guido van
Rossum joins Microsoft:
– https://www.techrepublic.com/article/python-
programming-language-creator-guido-van-rossum-joins-
microsoft/
• C++ programming language: How it became the
invisible foundation for everything, and what's next:
– https://www.techrepublic.com/article/c-programming-
language-how-it-became-the-invisible-foundation-for-
everything-and-whats-next/
• TIOBE Index for November 2020:
– https://www.tiobe.com/tiobe-index/
14.11.2020 Intro Comp SWE 12

More Related Content

What's hot

hardware engineer amarjeet
hardware engineer amarjeethardware engineer amarjeet
hardware engineer amarjeet
AMARJEET SINGH
 
Sw Software Documentation
Sw Software DocumentationSw Software Documentation
Sw Software Documentation
jonathan077070
 
Raymond_Matel_Software_Engineer
Raymond_Matel_Software_EngineerRaymond_Matel_Software_Engineer
Raymond_Matel_Software_Engineer
Raymond Matel
 

What's hot (20)

Ramesh Resume
Ramesh ResumeRamesh Resume
Ramesh Resume
 
Unit1
Unit1Unit1
Unit1
 
Lecture 1 introduction to software engineering 1
Lecture 1   introduction to software engineering 1Lecture 1   introduction to software engineering 1
Lecture 1 introduction to software engineering 1
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
 
hardware engineer amarjeet
hardware engineer amarjeethardware engineer amarjeet
hardware engineer amarjeet
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Unit 1 sepm software myths
Unit 1 sepm software mythsUnit 1 sepm software myths
Unit 1 sepm software myths
 
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
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software Engineering
 
Characteristics of Software
Characteristics of SoftwareCharacteristics of Software
Characteristics of Software
 
Sw Software Documentation
Sw Software DocumentationSw Software Documentation
Sw Software Documentation
 
Software engineering tutorial
Software engineering tutorial Software engineering tutorial
Software engineering tutorial
 
Software reuirement elicitation in software engineering basics by ram k paliwal
Software reuirement elicitation in software engineering basics by ram k paliwalSoftware reuirement elicitation in software engineering basics by ram k paliwal
Software reuirement elicitation in software engineering basics by ram k paliwal
 
Sdlc process models in software engineering basics by ram k paliwal
Sdlc process models in software engineering basics by ram k paliwalSdlc process models in software engineering basics by ram k paliwal
Sdlc process models in software engineering basics by ram k paliwal
 
software characteristics
software characteristicssoftware characteristics
software characteristics
 
Questions Every software engineer should answer
Questions Every software engineer should answerQuestions Every software engineer should answer
Questions Every software engineer should answer
 
Resume
ResumeResume
Resume
 
Raymond_Matel_Software_Engineer
Raymond_Matel_Software_EngineerRaymond_Matel_Software_Engineer
Raymond_Matel_Software_Engineer
 
Software engineering fundamentals
Software engineering fundamentalsSoftware engineering fundamentals
Software engineering fundamentals
 
CSC Philippines - Multiple Requirements
CSC Philippines - Multiple RequirementsCSC Philippines - Multiple Requirements
CSC Philippines - Multiple Requirements
 

Similar to Seng 123 5-req

HCI U-II HCI software Process (1).pdf
HCI U-II HCI software Process (1).pdfHCI U-II HCI software Process (1).pdf
HCI U-II HCI software Process (1).pdf
udhayaveenaa
 
Software Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxSoftware Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptx
omgadekar25
 
Se lect11 btech
Se lect11 btechSe lect11 btech
Se lect11 btech
IIITA
 

Similar to Seng 123 5-req (20)

SE notes 2.pdf
SE notes 2.pdfSE notes 2.pdf
SE notes 2.pdf
 
SE2023 0101 Software Development Process.pptx
SE2023 0101 Software Development Process.pptxSE2023 0101 Software Development Process.pptx
SE2023 0101 Software Development Process.pptx
 
“Scrumbear” framework for solving traditional scrum model problems
“Scrumbear” framework for solving traditional scrum model problems“Scrumbear” framework for solving traditional scrum model problems
“Scrumbear” framework for solving traditional scrum model problems
 
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
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
Seng 123 10-cdst
Seng 123 10-cdstSeng 123 10-cdst
Seng 123 10-cdst
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Module 1.pdf
Module 1.pdfModule 1.pdf
Module 1.pdf
 
Software Specifications with details exp
Software Specifications with details expSoftware Specifications with details exp
Software Specifications with details exp
 
HCI U-II HCI software Process (1).pdf
HCI U-II HCI software Process (1).pdfHCI U-II HCI software Process (1).pdf
HCI U-II HCI software Process (1).pdf
 
Introduction Software and Software Engineering
Introduction Software and Software EngineeringIntroduction Software and Software Engineering
Introduction Software and Software Engineering
 
SDLC.pdf
SDLC.pdfSDLC.pdf
SDLC.pdf
 
Lecture1 (SE Introduction)
Lecture1 (SE Introduction)Lecture1 (SE Introduction)
Lecture1 (SE Introduction)
 
Software Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxSoftware Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptx
 
lecture 1.pdf
lecture 1.pdflecture 1.pdf
lecture 1.pdf
 
Se lect11 btech
Se lect11 btechSe lect11 btech
Se lect11 btech
 
SE-Lecture1.ppt
SE-Lecture1.pptSE-Lecture1.ppt
SE-Lecture1.ppt
 
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptx
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
 

More from Atilla Elçi (6)

Seng 123 8-ooad
Seng 123 8-ooadSeng 123 8-ooad
Seng 123 8-ooad
 
Seng 123 6-pm
Seng 123 6-pmSeng 123 6-pm
Seng 123 6-pm
 
Seng 123 1-concepts
Seng 123 1-conceptsSeng 123 1-concepts
Seng 123 1-concepts
 
Big data and analytics
Big data and analyticsBig data and analytics
Big data and analytics
 
SIN2015-CFP
SIN2015-CFPSIN2015-CFP
SIN2015-CFP
 
Sunu unikop2014-elçi tolunakgünsarıuzun
Sunu unikop2014-elçi tolunakgünsarıuzunSunu unikop2014-elçi tolunakgünsarıuzun
Sunu unikop2014-elçi tolunakgünsarıuzun
 

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
+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
 

Recently uploaded (20)

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
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
+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...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
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
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
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
 

Seng 123 5-req

  • 1. Requirements analysis and software specification SENG 123: Introduction to Computer Software Engineering By Atilla Elçi 14.11.2020 Intro Comp SWE 1
  • 2. WEEKLY SCHEDULE Week Topics PPTs Text 1 Intro to the course; An overview of software engineering concepts Intro; Concepts Preface; Ch.1 2 Engineering, software engineering, ethics Engin… 3 Software development life cycle SDLC Ch.2 4 Software development life cycle SDLC Ch.2 5 Practical UML - 6 Requirements analysis and software specification Req Ch.3 7 Midterm Examination Week 25.11.2020 18:00-21:00 8 Software development project management 9 Software project analysis and design 10 Object-oriented analysis and design 11 Interfaces, dialogs, and database 12 coding and debugging; software testing 13 Implementation and maintenance; reliability and quality 14 Review; Q & A. 14.11.2020 Intro Comp SWE 2
  • 4. Requirements Analysis • Conceptually, the requirements analysis involves the following: – Eliciting requirements: determining customer requirements – Analyzing requirements: assure that the requirements are clear, complete, unambiguous, not contradictory – Recording requirements: document reqs as text, use cases, user stories, or process specifications. • Techniques used in eliciting reqs: – Holding interviews, – Holding focus groups – Running questionairs – Creating requirements lists – Prototyping, – Use cases. • => The above is often called as the Requirements Engineering in software/systems engineering jargon. • The outcome is Software Requirements Specification (SRS) 14.11.2020 Intro Comp SWE 4
  • 5. SRS • SRS: a complete description of the behavior of the target system: – Functional Requirements: use cases – Non-functional Requirements: constraints to satisfy, such as performance, quality standards, and design. • Let’s consider a simple example: – Daily schedule reminder software application: • SRS: – Objective? – FR? – NFR? 14.11.2020 Intro Comp SWE 5
  • 6. Format of a software requirement specification report 14.11.2020 Intro Comp SWE 6
  • 7. Modern Methods for SRS • Joint Application Development (JAD): the key users, sponsors, managers, and system analysts hold a succession of structured collaborative workshops. • Group Support Systems (GSS): provide collaboration for members of the group. • Computer-Aided Software Engineering (CASE) tools: privode computer tool base for auomation of the processes • Prototyping: A rudimentary version of the application is built with the help of analysts and users. This is used to augment the requirement determination process. 14.11.2020 Intro Comp SWE 7
  • 8. Software Requirement Documentation • Requirements are produced and consumed by everyone involved in the production of software: end-users, customers, product managers, project managers, sales, marketing, software architects, usability experts, interaction designers, developers, testers, deployment and maintenance staff. Thus, requirements documentation has many different purposes. – Architecture/Design Documentation – Technical documentation – User documentation 14.11.2020 Intro Comp SWE 8
  • 9. Terminology - Terimler • Requirements analysis: gereksinme çözümlemesi • Prototyping: öntürleme • SRS: yazılım gereksinim belirtimi • Functional Requirements: işlevsel gereksinimler • Interface: arayüz • software architect: yazılım mimarı • Data flow: veri akımı • Exception handling: olay işleme • JAD: ortaklaşa uygulama geliştirimi • GSS: grup destek sistemi • CASE: bilgisayar destekli yazılım mühendisliği • Documentation: belge, belgeleme 14.11.2020 Intro Comp SWE 9
  • 10. Homework • Prepare a software requirements specification report: – For an application of your choice – Provide one sentence entry for each section; – No drawing or graphics; use just text. 14.11.2020 Intro Comp SWE 10
  • 11. These are FYI! • Software requirements analysis, 20 minutes: – https://www.youtube.com/watch?v=Vz7TQ3eAQi U • Analysis and Requirements Gathering, 19 minutes: – https://www.youtube.com/watch?v=gyXcu78bWis – Start from 4.50 minute mark! 14.11.2020 Intro Comp SWE 11
  • 12. Leads • Python programming language creator Guido van Rossum joins Microsoft: – https://www.techrepublic.com/article/python- programming-language-creator-guido-van-rossum-joins- microsoft/ • C++ programming language: How it became the invisible foundation for everything, and what's next: – https://www.techrepublic.com/article/c-programming- language-how-it-became-the-invisible-foundation-for- everything-and-whats-next/ • TIOBE Index for November 2020: – https://www.tiobe.com/tiobe-index/ 14.11.2020 Intro Comp SWE 12