SlideShare a Scribd company logo
1 of 15
Download to read offline
Designing interfaces, dialogs,
and database
SENG 123:
Introduction to Computer Software Engineering
By
Atilla Elçi
20.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 OOAD Ch.6- 1st half
11 Interfaces, dialogs, and database IID Ch.7
12 coding and debugging; software testing
13 Implementation and maintenance; reliability and
quality
14 Review; Q & A.
20.12.2020 Intro Comp SWE 2
Here
we
are!
20.12.2020 Intro Comp SWE 3
Interfaces, Dialogs, & Database (IID)
• Basics of system interface and dialogue design.
• Rules for designing the interfaces and dialogues.
• Sequences of interface display.
• Navigation between forms and reports,
deliverables.
• Meeting data requirements of the system while
using the interfaces, databases, forms, and
reports
• Entity-Relationship (E-R) diagrams and the
graphical notations.
20.12.2020 Intro Comp SWE 4
IID Concepts
• User interface design: the design of forms and reports
are the design of human-computer interface.
• Logical data modeling:
– Normalizing the data for a stable structure: thus avoiding
redundancy.
– Meeting the actual data requirement of the forms and
reports of an information system.
– Helping in building a physical database.
• Relational data model: the best logical data model is
the relational; we will discuss about the basic principles
of the relational data models as Entity-Relationship (E-
R) diagrams.
20.12.2020 Intro Comp SWE 5
User Interface Design
• Interaction Methods and Devices:
– Command Language Interaction: by user typing commands
– Menu Interaction: user selects an action from a menu, it may
lead to another menu or command
– Form interaction: used for data entry and retrieval
– Object-based interation: user clicks an icon through some kind
of pointing device to actuate the corresponding command.
– Natural Language Interaction: entering commands using a
natural language using keyboard and/or voice entry system.
– Hardware interaction: such as mouse and keyboard or other
graphical user environment such as pointing devices, for
example, mice, joystick, trackballs, touch screens, and so on.
20.12.2020 Intro Comp SWE 6
User Interface Design - 2
• Interface design:
– Forms: use paper-like forms for data entry and display
– Structuring data entry: only needed data entered in
the format and amount prescribed
– Controlling input data: to reduce data entry errors
– Providing feedback: provide feedback on entry and
actions
– Providing help: provide guidance and assistance
– Controlling user access: monitor user access to data
through authentication rules, views, encryption, and
user identification.
20.12.2020 Intro Comp SWE 7
Database Design
• The logical design: the blueprint of the database.
• Database (DB) models:
– Hierarchical model: A hierarchy of data nodes structured as layers:
root, parent, children, leaves, and so on.
• Historically the very first approach
– Network model: The DB is a directed graph of nodes connected by
links. Data Definition Language and Data Manipulation Language are
its tools. Involves 3 views of data:
• Schema: conseptual view
• Subschema: user (/programmer) view
• Data storage definition language: physical details of storage.
– Relational model: the association (/realtionship) among data items
(/entities) are the key concern. Data is processed through its relations.
• Entity-Relationship model
• This model is widely used and is more popular than other models.
20.12.2020 Intro Comp SWE 8
E-R Paradigm
• The E-R data models are used to represent a
conceptual view of organizational data independent of
any particular database processing technology.
• Main tools are:
– E-R diagrams,
– Structured Query Language
• Entity: data item (i.e., data of a person, location,
object, or event)
• Entity Type: a class of entities having same
characteristics.
• Entity instance: an instance, a unique entity element.
20.12.2020 Intro Comp SWE 9
E-R Diagrams: basic symbols
20.12.2020 Intro Comp SWE 10
• Also consider
relationship
multiplicity:
• One-to-one (1:1)
• One-to-many (1:M)
• Many-to-many (M:M)
• See Fig 7.5
https://diagram.homeurl.us/er-and-eer-diagram-
examples/entity-relationship-modeling-102/
20.12.2020 Intro Comp SWE 11
Readings on IID (optional)
• (Extensive content!) Learn Human-Computer
Interface:
– https://www.tutorialspoint.com/human_compute
r_interface/
• (Advanced) Designing Interfaces and Dialogs:
– https://slideplayer.com/slide/6020146/
–
20.12.2020 Intro Comp SWE 12
Terminology - Terimler continued
• Interface: arayüz
• Dialog: iletişim
• Database: veritabanı
• DB: VT
• Entity-Relationship (E-R):
Nesne-İlişki (N-İ)
• Navigation: dolaşım,
dolaşma
• graphical notations: çizgisel
gösterim
• Relational data model:
ilişkisel veri modeli
• Command Language:
komuta dili
• Hierarchical model: aşamalı
model
• Network model: ağ modeli
20.12.2020 Intro Comp SWE 13
Homework
• Draw an E-R diagram for student, course,
professor.
20.12.2020 Intro Comp SWE 14
These are FYI!
• The worst bugs in the top programming
languages:
– https://www.techrepublic.com/article/the-worst-
bugs-in-the-top-programming-languages/
• Final exam: Jan 15, 13:00-15:00
20.12.2020 Intro Comp SWE 15

More Related Content

What's hot

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
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software EngineeringUpekha Vandebona
 
The Role of the Software Architect (short version)
The Role of the Software Architect (short version)The Role of the Software Architect (short version)
The Role of the Software Architect (short version)Hayim Makabee
 
Bharath Chinthamani_W1
Bharath Chinthamani_W1Bharath Chinthamani_W1
Bharath Chinthamani_W1Bharath Chary
 
Software engineering layers
Software engineering layersSoftware engineering layers
Software engineering layersSelf-employed
 
Srikanth Reddy _Resume
Srikanth Reddy _ResumeSrikanth Reddy _Resume
Srikanth Reddy _ResumeSrikanth Reddy
 
DRB EXP RESUME manual and selenium master copy corrected 2
DRB EXP RESUME manual and selenium master copy corrected 2DRB EXP RESUME manual and selenium master copy corrected 2
DRB EXP RESUME manual and selenium master copy corrected 2Dikhit Behera
 
Software Architecture Course - Part III Taxonomies - Definitions
Software Architecture Course - Part III Taxonomies - DefinitionsSoftware Architecture Course - Part III Taxonomies - Definitions
Software Architecture Course - Part III Taxonomies - DefinitionsJose Emilio Labra Gayo
 
Unit 1 sepm software myths
Unit 1 sepm software mythsUnit 1 sepm software myths
Unit 1 sepm software mythsKanchanPatil34
 
Raymond_Matel_Software_Engineer
Raymond_Matel_Software_EngineerRaymond_Matel_Software_Engineer
Raymond_Matel_Software_EngineerRaymond Matel
 
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 paliwalRam 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 paliwalRam Paliwal
 
Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...
Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...
Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...Hayim Makabee
 
Prasad_Sala_Resume
Prasad_Sala_ResumePrasad_Sala_Resume
Prasad_Sala_ResumePrasad Sala
 

What's hot (20)

Itc chapter # 7
Itc   chapter # 7Itc   chapter # 7
Itc chapter # 7
 
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...
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software Engineering
 
The Role of the Software Architect (short version)
The Role of the Software Architect (short version)The Role of the Software Architect (short version)
The Role of the Software Architect (short version)
 
Bharath Chinthamani_W1
Bharath Chinthamani_W1Bharath Chinthamani_W1
Bharath Chinthamani_W1
 
Software engineering layers
Software engineering layersSoftware engineering layers
Software engineering layers
 
Resume
ResumeResume
Resume
 
Srikanth Reddy _Resume
Srikanth Reddy _ResumeSrikanth Reddy _Resume
Srikanth Reddy _Resume
 
resume
resumeresume
resume
 
DRB EXP RESUME manual and selenium master copy corrected 2
DRB EXP RESUME manual and selenium master copy corrected 2DRB EXP RESUME manual and selenium master copy corrected 2
DRB EXP RESUME manual and selenium master copy corrected 2
 
Software Architecture Course - Part III Taxonomies - Definitions
Software Architecture Course - Part III Taxonomies - DefinitionsSoftware Architecture Course - Part III Taxonomies - Definitions
Software Architecture Course - Part III Taxonomies - Definitions
 
Unit 1 sepm software myths
Unit 1 sepm software mythsUnit 1 sepm software myths
Unit 1 sepm software myths
 
Chapter1
Chapter1Chapter1
Chapter1
 
26968 software developer career
26968 software developer career26968 software developer career
26968 software developer career
 
Raymond_Matel_Software_Engineer
Raymond_Matel_Software_EngineerRaymond_Matel_Software_Engineer
Raymond_Matel_Software_Engineer
 
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
 
Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...
Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...
Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...
 
Prasad_Sala_Resume
Prasad_Sala_ResumePrasad_Sala_Resume
Prasad_Sala_Resume
 
CV_AmalMandal
CV_AmalMandalCV_AmalMandal
CV_AmalMandal
 

Similar to Designing Interfaces, Dialogs & Databases (IID

chapter12 - Software engineering.pdf
chapter12 - Software engineering.pdfchapter12 - Software engineering.pdf
chapter12 - Software engineering.pdfsatonaka3
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and designRobinsonObura
 
Unit_4_Software_Design.pptx
Unit_4_Software_Design.pptxUnit_4_Software_Design.pptx
Unit_4_Software_Design.pptxtaxegap762
 
Design Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringDesign Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringMeghaj Mallick
 
Chapter 7 Design Architecture and Methodology1.docx
Chapter 7 Design Architecture and Methodology1.docxChapter 7 Design Architecture and Methodology1.docx
Chapter 7 Design Architecture and Methodology1.docxmccormicknadine86
 
PRESS MANAGEMENT Documentation
PRESS MANAGEMENT DocumentationPRESS MANAGEMENT Documentation
PRESS MANAGEMENT Documentationanuj_rakheja
 
Object oriented sad-5 part i
Object oriented sad-5 part iObject oriented sad-5 part i
Object oriented sad-5 part iBisrat Girma
 
INTRODUCTION OF DATA BASE
INTRODUCTION OF DATA BASEINTRODUCTION OF DATA BASE
INTRODUCTION OF DATA BASEAMUTHAG2
 
SDA 01.pptx
SDA 01.pptxSDA 01.pptx
SDA 01.pptxJuttG6
 
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Mozaic Works
 
7 designing the system
7 designing the system7 designing the system
7 designing the systemricardovigan
 
[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
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleDennis Antolin
 
What is the difference between Data and Information give an exa
What is the difference between Data and Information give an exaWhat is the difference between Data and Information give an exa
What is the difference between Data and Information give an exavictorring
 

Similar to Designing Interfaces, Dialogs & Databases (IID (20)

chapter12 - Software engineering.pdf
chapter12 - Software engineering.pdfchapter12 - Software engineering.pdf
chapter12 - Software engineering.pdf
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and design
 
Unit_4_Software_Design.pptx
Unit_4_Software_Design.pptxUnit_4_Software_Design.pptx
Unit_4_Software_Design.pptx
 
Design Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringDesign Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software Engineering
 
Chapter 7 Design Architecture and Methodology1.docx
Chapter 7 Design Architecture and Methodology1.docxChapter 7 Design Architecture and Methodology1.docx
Chapter 7 Design Architecture and Methodology1.docx
 
PRESS MANAGEMENT Documentation
PRESS MANAGEMENT DocumentationPRESS MANAGEMENT Documentation
PRESS MANAGEMENT Documentation
 
Object oriented sad-5 part i
Object oriented sad-5 part iObject oriented sad-5 part i
Object oriented sad-5 part i
 
INTRODUCTION OF DATA BASE
INTRODUCTION OF DATA BASEINTRODUCTION OF DATA BASE
INTRODUCTION OF DATA BASE
 
SDA 01.pptx
SDA 01.pptxSDA 01.pptx
SDA 01.pptx
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Sw Software Design
Sw Software DesignSw Software Design
Sw Software Design
 
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
 
James hall ch 14
James hall ch 14James hall ch 14
James hall ch 14
 
Unit 3- Software Design.pptx
Unit 3- Software Design.pptxUnit 3- Software Design.pptx
Unit 3- Software Design.pptx
 
7 designing the system
7 designing the system7 designing the system
7 designing the system
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
What is the difference between Data and Information give an exa
What is the difference between Data and Information give an exaWhat is the difference between Data and Information give an exa
What is the difference between Data and Information give an exa
 
Software design
Software designSoftware design
Software design
 

More from Atilla 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 8-ooad
Seng 123 8-ooadSeng 123 8-ooad
Seng 123 8-ooad
 
Seng 123 7-sad
Seng 123 7-sadSeng 123 7-sad
Seng 123 7-sad
 
Seng 123 6-pm
Seng 123 6-pmSeng 123 6-pm
Seng 123 6-pm
 
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

Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
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.
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 

Recently uploaded (20)

Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
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 ...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 

Designing Interfaces, Dialogs & Databases (IID

  • 1. Designing interfaces, dialogs, and database SENG 123: Introduction to Computer Software Engineering By Atilla Elçi 20.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 OOAD Ch.6- 1st half 11 Interfaces, dialogs, and database IID Ch.7 12 coding and debugging; software testing 13 Implementation and maintenance; reliability and quality 14 Review; Q & A. 20.12.2020 Intro Comp SWE 2
  • 4. Interfaces, Dialogs, & Database (IID) • Basics of system interface and dialogue design. • Rules for designing the interfaces and dialogues. • Sequences of interface display. • Navigation between forms and reports, deliverables. • Meeting data requirements of the system while using the interfaces, databases, forms, and reports • Entity-Relationship (E-R) diagrams and the graphical notations. 20.12.2020 Intro Comp SWE 4
  • 5. IID Concepts • User interface design: the design of forms and reports are the design of human-computer interface. • Logical data modeling: – Normalizing the data for a stable structure: thus avoiding redundancy. – Meeting the actual data requirement of the forms and reports of an information system. – Helping in building a physical database. • Relational data model: the best logical data model is the relational; we will discuss about the basic principles of the relational data models as Entity-Relationship (E- R) diagrams. 20.12.2020 Intro Comp SWE 5
  • 6. User Interface Design • Interaction Methods and Devices: – Command Language Interaction: by user typing commands – Menu Interaction: user selects an action from a menu, it may lead to another menu or command – Form interaction: used for data entry and retrieval – Object-based interation: user clicks an icon through some kind of pointing device to actuate the corresponding command. – Natural Language Interaction: entering commands using a natural language using keyboard and/or voice entry system. – Hardware interaction: such as mouse and keyboard or other graphical user environment such as pointing devices, for example, mice, joystick, trackballs, touch screens, and so on. 20.12.2020 Intro Comp SWE 6
  • 7. User Interface Design - 2 • Interface design: – Forms: use paper-like forms for data entry and display – Structuring data entry: only needed data entered in the format and amount prescribed – Controlling input data: to reduce data entry errors – Providing feedback: provide feedback on entry and actions – Providing help: provide guidance and assistance – Controlling user access: monitor user access to data through authentication rules, views, encryption, and user identification. 20.12.2020 Intro Comp SWE 7
  • 8. Database Design • The logical design: the blueprint of the database. • Database (DB) models: – Hierarchical model: A hierarchy of data nodes structured as layers: root, parent, children, leaves, and so on. • Historically the very first approach – Network model: The DB is a directed graph of nodes connected by links. Data Definition Language and Data Manipulation Language are its tools. Involves 3 views of data: • Schema: conseptual view • Subschema: user (/programmer) view • Data storage definition language: physical details of storage. – Relational model: the association (/realtionship) among data items (/entities) are the key concern. Data is processed through its relations. • Entity-Relationship model • This model is widely used and is more popular than other models. 20.12.2020 Intro Comp SWE 8
  • 9. E-R Paradigm • The E-R data models are used to represent a conceptual view of organizational data independent of any particular database processing technology. • Main tools are: – E-R diagrams, – Structured Query Language • Entity: data item (i.e., data of a person, location, object, or event) • Entity Type: a class of entities having same characteristics. • Entity instance: an instance, a unique entity element. 20.12.2020 Intro Comp SWE 9
  • 10. E-R Diagrams: basic symbols 20.12.2020 Intro Comp SWE 10 • Also consider relationship multiplicity: • One-to-one (1:1) • One-to-many (1:M) • Many-to-many (M:M) • See Fig 7.5
  • 12. Readings on IID (optional) • (Extensive content!) Learn Human-Computer Interface: – https://www.tutorialspoint.com/human_compute r_interface/ • (Advanced) Designing Interfaces and Dialogs: – https://slideplayer.com/slide/6020146/ – 20.12.2020 Intro Comp SWE 12
  • 13. Terminology - Terimler continued • Interface: arayüz • Dialog: iletişim • Database: veritabanı • DB: VT • Entity-Relationship (E-R): Nesne-İlişki (N-İ) • Navigation: dolaşım, dolaşma • graphical notations: çizgisel gösterim • Relational data model: ilişkisel veri modeli • Command Language: komuta dili • Hierarchical model: aşamalı model • Network model: ağ modeli 20.12.2020 Intro Comp SWE 13
  • 14. Homework • Draw an E-R diagram for student, course, professor. 20.12.2020 Intro Comp SWE 14
  • 15. These are FYI! • The worst bugs in the top programming languages: – https://www.techrepublic.com/article/the-worst- bugs-in-the-top-programming-languages/ • Final exam: Jan 15, 13:00-15:00 20.12.2020 Intro Comp SWE 15