SlideShare a Scribd company logo
1 of 17
Download to read offline
Software project analysis and
design
SENG 123:
Introduction to Computer Software Engineering
By
Atilla Elçi
07.12.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 PM Ch.4- 1st half
9 Software project analysis and design SAD Ch.5
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.
07.12.2020 Intro Comp SWE 2
Here
we
are!
07.12.2020 Intro Comp SWE 3
Software Project Analysis and Design
• Requirements analysis evolves an SRS document which
then must be mapped to a software design.
• SRS is for problem whereas software design is for
solution. Whereas SRS states requirements, software
design shows how they may be met.
• A design involves the following abstraction levels:
– Architectural: communicating components making up the
subsystems of the target software system
– High-level: a collection of modules and sub-systems and
the communication between them
– Detailed: For each of the module, this design defines their
logical structure and the interface for interaction. It
facilitates in implementation of the modules.
07.12.2020 Intro Comp SWE 4
SAD
• Software design relies on many fundamental
concepts:
– Abstraction,
– Refinement,
– Modularity,
– Software architecture,
– Control & hiearchy,
– (Algorithmic) Structural partitioning,
– Data structure,
– Software procedure,
– Information hiding
07.12.2020 Intro Comp SWE 5
SAD continued
Many design considerations are observed in a software design:
• Compatibility,
• Extensibility,
• Testability,
• Fault-tolerance,
• Maintainability,
• Structure,
• Modularity,
• Discreteness,
• Packaging,
• Reliability,
• Reusability,
• Robustness,
• Security,
• Usability,
• Documentation
07.12.2020 Intro Comp SWE 6
SAD- Levels of Design
• The design progresses top to down. The top-
level architecture is system architecture. The
software architecture is a detailed extension
of the system architecture. Levels:
1. Software system
2. Division into subsystems or packages
3. Division into classes,
4. Division into routines,
5. Internal routine design.
07.12.2020 Intro Comp SWE 7
SAD- Design Progression
07.12.2020 Intro Comp SWE 8
Software design methodologies
• The design of a software system and its components
follows an orderly sequence of steps. There are a few
basic methodologies:
– Top-down design: from the most general towards the most
specific.
– Bottom-up design: from the most specific towards the
most general/global
– Stepwise refinement: step-bystep from course to fine
detail
– Function-oriented design: devide functions into
manageable-size smaller functional units
– Object-oriented design: considering data and operations
on data.
07.12.2020 Intro Comp SWE 9
SAD Tools
• Decision support tools:
– Decision table,
– Decision tree,
– Structured English,
– Programming constructs
• Data structure
• Data dictionary
• Data flow diagram
07.12.2020 Intro Comp SWE 10
Data Flow Diagram (DFD)
• Data flow diagram provides a logical model of
the system and shows the flow of data and the
flow of (function/)logic operating on it.
– Follow from the textbook:
• Pp 139 - 144
07.12.2020 Intro Comp SWE 11
Readings on SAD
• Short intro/tutorial:
– https://www.wisdomjobs.com/e-
university/software-engineering-tutorial-
338/software-design-basics-25970.html
• From the textbook:
– Case studies: pp 146 - 148
07.12.2020 Intro Comp SWE 12
Tools for SAD
- Intro & tools:
- https://www.wisdomjobs.com/e-
university/software-engineering-tutorial-
338/software-analysis-and-design-tools-
25973.html
07.12.2020 Intro Comp SWE 13
Terminology - Terimler
• Architectural design
• Abstraction,
• Refinement,
• Modularity,
• Software architecture,
• Control & hiearchy,
• (Algorithmic) Structural
partitioning,
• Data structure,
• Software procedure,
• Information hiding
• Module
• Routine
• Top-down
• Bottom-up
• Stepwise
• Function-oriented
• Object-oriented
• Data flow
• Data dictionary
• Decision support
07.12.2020 Intro Comp SWE 14
Terminology - Terimler continued
• Compatibility: …,
• Extensibility: …,
• Testability,
• Fault-tolerance,
• Maintainability,
• Structure,
• Modularity,
• Discreteness,
• Packaging,
• Reliability,
• Reusability,
• Robustness,
• Security,
• Usability,
• Docmentation
07.12.2020 Intro Comp SWE 15
Homework
• Pick your project management homework
example and develop its data flow diagram.
You may use a drawing program, even MS
Word, to do this homework. You supply me a
print out.
07.12.2020 Intro Comp SWE 16
These are FYI!
• The 4 most hated programming languages:
Experts pile on Javascript, C++, and more:
– https://www.techrepublic.com/article/the-4-
most-hated-programming-languages-experts-pile-
on-javascript-c-and-more/
–
07.12.2020 Intro Comp SWE 17

More Related Content

What's hot

“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 problemsjournalBEEI
 
Software architecture and software design
Software architecture and software designSoftware architecture and software design
Software architecture and software designMr. Swapnil G. Thaware
 
A summary of software architecture guide
A summary of software architecture guideA summary of software architecture guide
A summary of software architecture guideTriet Ho
 
SDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction pptSDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction pptSushDeshmukh
 
Data modelling tool in CASE
Data modelling tool in CASEData modelling tool in CASE
Data modelling tool in CASEManju Pillai
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringZahoor Khan
 
Software engineering tutorial
Software engineering tutorial Software engineering tutorial
Software engineering tutorial Ahmed Elshal
 
The Role of the Software Architect
The Role of the Software ArchitectThe Role of the Software Architect
The Role of the Software ArchitectHayim Makabee
 
Improved Strategy for Distributed Processing and Network Application Developm...
Improved Strategy for Distributed Processing and Network Application Developm...Improved Strategy for Distributed Processing and Network Application Developm...
Improved Strategy for Distributed Processing and Network Application Developm...Editor IJCATR
 
Requirements documentation standards ieee830
Requirements documentation standards   ieee830Requirements documentation standards   ieee830
Requirements documentation standards ieee830Abdul Basit
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineeringtanni821216
 
9. Software Implementation
9. Software Implementation9. Software Implementation
9. Software Implementationghayour abbas
 
Raymond_Matel_Software_Engineer
Raymond_Matel_Software_EngineerRaymond_Matel_Software_Engineer
Raymond_Matel_Software_EngineerRaymond Matel
 
Srs (software requirement specification) in software engineering basics by ra...
Srs (software requirement specification) in software engineering basics by ra...Srs (software requirement specification) in software engineering basics by ra...
Srs (software requirement specification) in software engineering basics by ra...Ram Paliwal
 
An Introduction to Software Architecture
An Introduction to Software ArchitectureAn Introduction to Software Architecture
An Introduction to Software ArchitectureRahimLotfi
 
Software Architecture: introduction to the abstraction
Software Architecture: introduction to the abstractionSoftware Architecture: introduction to the abstraction
Software Architecture: introduction to the abstractionHenry Muccini
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineeringHitesh Mohapatra
 

What's hot (20)

“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
 
Software design
Software designSoftware design
Software design
 
Software architecture and software design
Software architecture and software designSoftware architecture and software design
Software architecture and software design
 
A summary of software architecture guide
A summary of software architecture guideA summary of software architecture guide
A summary of software architecture guide
 
SDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction pptSDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction ppt
 
Data modelling tool in CASE
Data modelling tool in CASEData modelling tool in CASE
Data modelling tool in CASE
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Software engineering tutorial
Software engineering tutorial Software engineering tutorial
Software engineering tutorial
 
The Role of the Software Architect
The Role of the Software ArchitectThe Role of the Software Architect
The Role of the Software Architect
 
Improved Strategy for Distributed Processing and Network Application Developm...
Improved Strategy for Distributed Processing and Network Application Developm...Improved Strategy for Distributed Processing and Network Application Developm...
Improved Strategy for Distributed Processing and Network Application Developm...
 
Ch4 req eng
Ch4 req engCh4 req eng
Ch4 req eng
 
Requirements documentation standards ieee830
Requirements documentation standards   ieee830Requirements documentation standards   ieee830
Requirements documentation standards ieee830
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
9. Software Implementation
9. Software Implementation9. Software Implementation
9. Software Implementation
 
software characteristics
software characteristicssoftware characteristics
software characteristics
 
Raymond_Matel_Software_Engineer
Raymond_Matel_Software_EngineerRaymond_Matel_Software_Engineer
Raymond_Matel_Software_Engineer
 
Srs (software requirement specification) in software engineering basics by ra...
Srs (software requirement specification) in software engineering basics by ra...Srs (software requirement specification) in software engineering basics by ra...
Srs (software requirement specification) in software engineering basics by ra...
 
An Introduction to Software Architecture
An Introduction to Software ArchitectureAn Introduction to Software Architecture
An Introduction to Software Architecture
 
Software Architecture: introduction to the abstraction
Software Architecture: introduction to the abstractionSoftware Architecture: introduction to the abstraction
Software Architecture: introduction to the abstraction
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
 

Similar to Seng 123 7-sad

Introduction-to-Software-Engineering.ppt
Introduction-to-Software-Engineering.pptIntroduction-to-Software-Engineering.ppt
Introduction-to-Software-Engineering.pptCIRMV1
 
Introduction-to-Software-Engineering (1).ppt
Introduction-to-Software-Engineering (1).pptIntroduction-to-Software-Engineering (1).ppt
Introduction-to-Software-Engineering (1).pptManethPathirana
 
Introduction to Software Engineering ppt
Introduction to Software Engineering pptIntroduction to Software Engineering ppt
Introduction to Software Engineering pptdhruv04814902022
 
Introduction-to-Software-Engineering (1).ppt
Introduction-to-Software-Engineering (1).pptIntroduction-to-Software-Engineering (1).ppt
Introduction-to-Software-Engineering (1).pptAbdugafforAbduganiye
 
Introduction-to-Software-Engineering.ppt
Introduction-to-Software-Engineering.pptIntroduction-to-Software-Engineering.ppt
Introduction-to-Software-Engineering.pptDrPreethiD1
 
IT Architecture and Architects
IT Architecture and ArchitectsIT Architecture and Architects
IT Architecture and ArchitectsAndreDovgal1
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLESIvano Malavolta
 
Introduction Software and Software Engineering
Introduction Software and Software EngineeringIntroduction Software and Software Engineering
Introduction Software and Software Engineeringinfinitetechnology20
 
SE2023 0101 Software Development Process.pptx
SE2023 0101 Software Development Process.pptxSE2023 0101 Software Development Process.pptx
SE2023 0101 Software Development Process.pptxBharat Chawda
 
Subhoshree_ETLDeveloper
Subhoshree_ETLDeveloperSubhoshree_ETLDeveloper
Subhoshree_ETLDeveloperSubhoshree Deo
 
Seng 123 2-engineering-swe-ethics
Seng 123 2-engineering-swe-ethicsSeng 123 2-engineering-swe-ethics
Seng 123 2-engineering-swe-ethicsAtilla Elçi
 
miniprojectreport
miniprojectreportminiprojectreport
miniprojectreportsilpa mohan
 
Chapter five software Software Design.pptx
Chapter five software  Software Design.pptxChapter five software  Software Design.pptx
Chapter five software Software Design.pptxgadisaAdamu
 
Chapter 5 Software Design of software engineering.pptx
Chapter 5 Software Design of software engineering.pptxChapter 5 Software Design of software engineering.pptx
Chapter 5 Software Design of software engineering.pptxgadisaAdamu
 
SDA 01.pptx
SDA 01.pptxSDA 01.pptx
SDA 01.pptxJuttG6
 

Similar to Seng 123 7-sad (20)

Seng 123 10-cdst
Seng 123 10-cdstSeng 123 10-cdst
Seng 123 10-cdst
 
Introduction-to-Software-Engineering.ppt
Introduction-to-Software-Engineering.pptIntroduction-to-Software-Engineering.ppt
Introduction-to-Software-Engineering.ppt
 
Introduction-to-Software-Engineering (1).ppt
Introduction-to-Software-Engineering (1).pptIntroduction-to-Software-Engineering (1).ppt
Introduction-to-Software-Engineering (1).ppt
 
Introduction to Software Engineering ppt
Introduction to Software Engineering pptIntroduction to Software Engineering ppt
Introduction to Software Engineering ppt
 
Introduction-to-Software-Engineering (1).ppt
Introduction-to-Software-Engineering (1).pptIntroduction-to-Software-Engineering (1).ppt
Introduction-to-Software-Engineering (1).ppt
 
Introduction-to-Software-Engineering.ppt
Introduction-to-Software-Engineering.pptIntroduction-to-Software-Engineering.ppt
Introduction-to-Software-Engineering.ppt
 
IT Architecture and Architects
IT Architecture and ArchitectsIT Architecture and Architects
IT Architecture and Architects
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
Introduction Software and Software Engineering
Introduction Software and Software EngineeringIntroduction Software and Software Engineering
Introduction Software and Software Engineering
 
SE notes 2.pdf
SE notes 2.pdfSE notes 2.pdf
SE notes 2.pdf
 
Unit1
Unit1Unit1
Unit1
 
Seng 123 6-pm
Seng 123 6-pmSeng 123 6-pm
Seng 123 6-pm
 
SE2023 0101 Software Development Process.pptx
SE2023 0101 Software Development Process.pptxSE2023 0101 Software Development Process.pptx
SE2023 0101 Software Development Process.pptx
 
Subhoshree_ETLDeveloper
Subhoshree_ETLDeveloperSubhoshree_ETLDeveloper
Subhoshree_ETLDeveloper
 
Seng 123 2-engineering-swe-ethics
Seng 123 2-engineering-swe-ethicsSeng 123 2-engineering-swe-ethics
Seng 123 2-engineering-swe-ethics
 
Build for the future
Build for the futureBuild for the future
Build for the future
 
miniprojectreport
miniprojectreportminiprojectreport
miniprojectreport
 
Chapter five software Software Design.pptx
Chapter five software  Software Design.pptxChapter five software  Software Design.pptx
Chapter five software Software Design.pptx
 
Chapter 5 Software Design of software engineering.pptx
Chapter 5 Software Design of software engineering.pptxChapter 5 Software Design of software engineering.pptx
Chapter 5 Software Design of software engineering.pptx
 
SDA 01.pptx
SDA 01.pptxSDA 01.pptx
SDA 01.pptx
 

More from Atilla Elçi

Seng 123 1-concepts
Seng 123 1-conceptsSeng 123 1-concepts
Seng 123 1-conceptsAtilla Elçi
 
Big data and analytics
Big data and analyticsBig data and analytics
Big data and analyticsAtilla Elçi
 
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ıuzunAtilla Elçi
 

More from Atilla Elçi (6)

Seng 123 9-iid
Seng 123 9-iidSeng 123 9-iid
Seng 123 9-iid
 
Seng 123 8-ooad
Seng 123 8-ooadSeng 123 8-ooad
Seng 123 8-ooad
 
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

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
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
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.docxComplianceQuest1
 
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
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
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
 
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
 
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
 
+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
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
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
 
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
 
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
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
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
 
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.
 

Recently uploaded (20)

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 ...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
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
 
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
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
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...
 
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
 
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
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
+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...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
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
 
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
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.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
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
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-...
 
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...
 

Seng 123 7-sad

  • 1. Software project analysis and design SENG 123: Introduction to Computer Software Engineering By Atilla Elçi 07.12.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 PM Ch.4- 1st half 9 Software project analysis and design SAD Ch.5 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. 07.12.2020 Intro Comp SWE 2
  • 4. Software Project Analysis and Design • Requirements analysis evolves an SRS document which then must be mapped to a software design. • SRS is for problem whereas software design is for solution. Whereas SRS states requirements, software design shows how they may be met. • A design involves the following abstraction levels: – Architectural: communicating components making up the subsystems of the target software system – High-level: a collection of modules and sub-systems and the communication between them – Detailed: For each of the module, this design defines their logical structure and the interface for interaction. It facilitates in implementation of the modules. 07.12.2020 Intro Comp SWE 4
  • 5. SAD • Software design relies on many fundamental concepts: – Abstraction, – Refinement, – Modularity, – Software architecture, – Control & hiearchy, – (Algorithmic) Structural partitioning, – Data structure, – Software procedure, – Information hiding 07.12.2020 Intro Comp SWE 5
  • 6. SAD continued Many design considerations are observed in a software design: • Compatibility, • Extensibility, • Testability, • Fault-tolerance, • Maintainability, • Structure, • Modularity, • Discreteness, • Packaging, • Reliability, • Reusability, • Robustness, • Security, • Usability, • Documentation 07.12.2020 Intro Comp SWE 6
  • 7. SAD- Levels of Design • The design progresses top to down. The top- level architecture is system architecture. The software architecture is a detailed extension of the system architecture. Levels: 1. Software system 2. Division into subsystems or packages 3. Division into classes, 4. Division into routines, 5. Internal routine design. 07.12.2020 Intro Comp SWE 7
  • 9. Software design methodologies • The design of a software system and its components follows an orderly sequence of steps. There are a few basic methodologies: – Top-down design: from the most general towards the most specific. – Bottom-up design: from the most specific towards the most general/global – Stepwise refinement: step-bystep from course to fine detail – Function-oriented design: devide functions into manageable-size smaller functional units – Object-oriented design: considering data and operations on data. 07.12.2020 Intro Comp SWE 9
  • 10. SAD Tools • Decision support tools: – Decision table, – Decision tree, – Structured English, – Programming constructs • Data structure • Data dictionary • Data flow diagram 07.12.2020 Intro Comp SWE 10
  • 11. Data Flow Diagram (DFD) • Data flow diagram provides a logical model of the system and shows the flow of data and the flow of (function/)logic operating on it. – Follow from the textbook: • Pp 139 - 144 07.12.2020 Intro Comp SWE 11
  • 12. Readings on SAD • Short intro/tutorial: – https://www.wisdomjobs.com/e- university/software-engineering-tutorial- 338/software-design-basics-25970.html • From the textbook: – Case studies: pp 146 - 148 07.12.2020 Intro Comp SWE 12
  • 13. Tools for SAD - Intro & tools: - https://www.wisdomjobs.com/e- university/software-engineering-tutorial- 338/software-analysis-and-design-tools- 25973.html 07.12.2020 Intro Comp SWE 13
  • 14. Terminology - Terimler • Architectural design • Abstraction, • Refinement, • Modularity, • Software architecture, • Control & hiearchy, • (Algorithmic) Structural partitioning, • Data structure, • Software procedure, • Information hiding • Module • Routine • Top-down • Bottom-up • Stepwise • Function-oriented • Object-oriented • Data flow • Data dictionary • Decision support 07.12.2020 Intro Comp SWE 14
  • 15. Terminology - Terimler continued • Compatibility: …, • Extensibility: …, • Testability, • Fault-tolerance, • Maintainability, • Structure, • Modularity, • Discreteness, • Packaging, • Reliability, • Reusability, • Robustness, • Security, • Usability, • Docmentation 07.12.2020 Intro Comp SWE 15
  • 16. Homework • Pick your project management homework example and develop its data flow diagram. You may use a drawing program, even MS Word, to do this homework. You supply me a print out. 07.12.2020 Intro Comp SWE 16
  • 17. These are FYI! • The 4 most hated programming languages: Experts pile on Javascript, C++, and more: – https://www.techrepublic.com/article/the-4- most-hated-programming-languages-experts-pile- on-javascript-c-and-more/ – 07.12.2020 Intro Comp SWE 17