SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Software Design and Development


Representational & Software Tools in SDD
Contents
         Course Specifications




1. Context diagrams              5. Storyboard

2. Data flow diagram             6. Structure Chart

3. Data Dictionary               7. System flowcharts

4. IPO Chart                     8. CASE tools




               NSW BOS Course Specifications
Context Diagram
                      Contents


   Context diagrams are used to represent entire information systems.

The system is shown as
     • a single process along with
     • the inputs and outputs (external entities) to the system.
                                   TEXT                TEXT                  TEXT
     • the external entities are connected to the single process by data flow arrows.


The symbols used are:


                       Process
    process            a single process representing the entire system as a circle

                       Data Flow
                       data flow representing the flow of data between the single
                       process and external entities
                       External Entity
 External Entity
                       any person or organisation that provides data to the system
                       or receives data from the system, represented by a box
Data Flow Diagram
             Contents




A data flow diagram provides more detail at a lower level
for a context diagram.

Data flow diagrams represent the information system as a
number of processes that together form the single process
of a context diagram.

The source of data, its flow between processes and its
destination along with data generated by the system is
represented.
Data Flow Diagram
                 Contents
                                                                symbols used


             Process
             Circles used to represent processes. Processes are actions
   process
             taking place to transform inputs to outputs.

             Data Flow
             Curved lines represent data flows between processes, data
             stores and external entities. Data flows should be named to
             identify the piece of data.

             External Entity
External     Boxes used to represent external entities. These are any item,
Entity       person or organisation sitting outside the systems that provides
             data to the system or receives data from the system.

             Data Store
             An open-ended rectangle is used to represent a data store. It is a
Data Store
             location where data is stored. It can be in computer format, such
             as a diskette, or in non-computer format, such as a filing cabinet
             or an answering machine.
Data Flow Diagram
                 Contents
                                                                   example


The example below shows the processes involved in borrowing a video.
Data dictionary
                                          Contents
                                                                                                                                 examples


A data dictionary is a table providing a comprehensive description of each
field in the database.
•This commonly includes:                       Field name      Data type   Data format   Field size   Description                 Example
      •field name                                                                                     Unique eight-digit
      •data type,                              UserId          Text        NNNNNNNN      8            number represented as       0001539
      •data format                                                                                    text
      (incl.. no. of decimal places,
     if applicable)                            FirstName       Text                      25           First name of employee      Bill
     •field size
     (i.e. no. of characters or field width)   Surname         Text                      25           Surname of employee         Smith
     •Description                                                                                     Date of birth as a short
     •example.                                 DOB             Date        DD/MM/YYYY    10
                                                                                                      date format
                                                                                                                                  15/07/1982

                                                                                                      Rate of pay expressed
                                               HourlyPayRate   Currency    #####.##      8                                        34.50
                                                                                                      in dollars per hour
•This is shown in                                                                                     Height in metres, with
                                               Height          Real        #.##          3                                        1.58
the example on the right.                                                                             two decimal places

                                               FeesPaid        Boolean                   1            Y or N for Yes or No        Y
IPO Chart
           Contents



These charts are used to document
    • the inputs into a process,
    • the general nature of the processes performed on this input,
    and
    • outputs produced for each task or process in a system.

When used in conjunction with a structure chart, one IPO chart
should be produced for each lowest level process on the
structure chart.

The IPO chart is in the form of a table with 3 columns:
                       1. Input
                       2. Process
                       3. Output.
IPO Chart
                            Contents
                                                                                                examples


The IPO chart is in the form of a table with 3 columns, one for each of
Input, Process and Output.

 Validation of student information:                The same information can be expressed
                                                   in a different format, as follows:
Input            Process          Output           System          School Library System
Student id       Read             Valid-
(read from       student          student-flag
                                                   Process Name:   Validate student information
magnetic card)   record

                                                   Input:          Student id
Password         Compare                                           (read from magnetic card)
(read from       entered
keyboard)        password                                          Password
                                                                   (read from keyboard)
                 Check if         0 if correct
                 correct          1 if incorrect   Process:        Read student record
                                  Student id
                                                                   Compare entered password

                                                                   Check if correct

                                                   Output:         Valid Student Flag
                                                                   (0 if valid, 1 if invalid)
Storyboards
                         Contents



Storyboards are used to document the screens used in a system,
and the flow between them.
• Screens should contain sufficient
detail to indicate the general layout of
       • Text
       • Fields
       • Graphics
       • Buttons
• The flow between screens is
indicated by the use of arrows.
• Where a button click causes the
movement to the next screen, the
arrow should start from the
appropriate button.

The storyboard example shows the
relationship between three pages of
information aimed at promoting a
school canteen on a website.

Elements of each screen are clearly
identified and the links between
screens shown.
Structure Chart
                   Contents




        Structure diagrams allow the representation of a system
                      broken down into its separate
                              • subtasks or
                              • processes.

The relationship between each of these processes should also be evident
from the diagram.

Rectangles are used to represent tasks, with lines used to show
the connections between tasks.

The chart is read from:
   • top to bottom, with component subtasks on successively lower
   levels, and from
   • left to right to show the order of execution of tasks at the same level.
Structure Chart
 Contents
                                                  symbols used

The symbols used in Structure Charts are:

Data movement between tasks (usually passed as
parameters) is shown with the use of arrows.


A filled circle is used to indicate a flag.


A decision (ie optional execution of a task) is indicated by use
of a small diamond at the intersection of the line.


Repetition (execution of a particular task multiple times) is
shown by a circular arrow.
Structure Chart
                Contents
                                                                       example


The following example illustrates the features of a Structure Chart:
System Flowcharts
                          Contents




Data dictionary
            System   flowcharts are a diagrammatic way of representing both the
                                      • flow of data and
                                      • logic
                               through an information system.


     They were once the primary tool for documenting systems; however,
     data flow diagrams are often used instead.


     1. Standard flowcharting symbols are used along with
     2. Symbols for representing physical devices that
                                 • Capture data
                                 • Store data
                                 • Display data.


     N.B. Many of these symbols have become out of date as a result of changes in technology.
System Flowcharts
                  Contents
                                                          symbols used

                      Symbols used in System Flowcharts
Data dictionary
CASE Tools

CASE tools software must allow the production and maintenance of:
             • Manuals, incorporating
                            • screen shots
                            • table of contents
                            • index
             • Flowcharts
             • Gantt charts
             • Data dictionary
             • System flowcharts
             • Modelling tools such as:
                            • Structure charts
                            • Data flow diagrams
                            •Other appropriate modelling tools.
Recommended software:
          • Word processing
          • Spreadsheet
          • Drawing packages with appropriate graphics items.
          • CASE Tools such as
                            • Ascent
                            • together-J
                            • Rational Rose.
Gantt Chart

         Gantt charts display the overall timeline for a project.

They present a sequential breakdown of individual tasks showing the
relationship between tasks and the time taken for each task.

The duration of tasks are shown as horizontal bars.

Gantt charts should have labelled axes:
                      • Y-axis for tasks and
                      • X-axis for time.

A time scale should be shown, including dates.

Milestones should also be included.
Gantt Chart
                                                         example

The example below shows the main elements of a Gantt chart.

Weitere ähnliche Inhalte

Andere mochten auch

XaaS as a Modern Infrastructure for eGoverement Busines Model in the Republic...
XaaS as a Modern Infrastructure for eGoverement Busines Model in the Republic...XaaS as a Modern Infrastructure for eGoverement Busines Model in the Republic...
XaaS as a Modern Infrastructure for eGoverement Busines Model in the Republic...
Sberbank d.d.
 
Xxxxxxxxxxxxxxxxxxxxxxxx
XxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxx
Xxxxxxxxxxxxxxxxxxxxxxxx
Ronaldoii
 

Andere mochten auch (20)

BurlyCon 2014 - Social Media for Winners
BurlyCon 2014 - Social Media for WinnersBurlyCon 2014 - Social Media for Winners
BurlyCon 2014 - Social Media for Winners
 
Uniformes
UniformesUniformes
Uniformes
 
9 utah valley swimming spots
9 utah valley swimming spots9 utah valley swimming spots
9 utah valley swimming spots
 
Revisiting Backlog Processing with MPLP
Revisiting Backlog Processing with MPLPRevisiting Backlog Processing with MPLP
Revisiting Backlog Processing with MPLP
 
xRM and unlock your data
xRM and unlock your dataxRM and unlock your data
xRM and unlock your data
 
XaaS as a Modern Infrastructure for eGoverement Busines Model in the Republic...
XaaS as a Modern Infrastructure for eGoverement Busines Model in the Republic...XaaS as a Modern Infrastructure for eGoverement Busines Model in the Republic...
XaaS as a Modern Infrastructure for eGoverement Busines Model in the Republic...
 
Sasaki's Forest City in LAF
Sasaki's Forest City in LAFSasaki's Forest City in LAF
Sasaki's Forest City in LAF
 
Mapuche
MapucheMapuche
Mapuche
 
Psicologia del bienestar familiar
Psicologia del bienestar familiarPsicologia del bienestar familiar
Psicologia del bienestar familiar
 
87. bakara
87. bakara87. bakara
87. bakara
 
Tutorial Jigsaw Planet
Tutorial Jigsaw PlanetTutorial Jigsaw Planet
Tutorial Jigsaw Planet
 
Presentation For B100
Presentation For B100Presentation For B100
Presentation For B100
 
Erin Sagin's Pubcon LV 2015 Presentation
Erin Sagin's Pubcon LV 2015 PresentationErin Sagin's Pubcon LV 2015 Presentation
Erin Sagin's Pubcon LV 2015 Presentation
 
You Built It - Now Will They Buy It? 3 Sure-Fire Ways to Build Demand and Imp...
You Built It - Now Will They Buy It? 3 Sure-Fire Ways to Build Demand and Imp...You Built It - Now Will They Buy It? 3 Sure-Fire Ways to Build Demand and Imp...
You Built It - Now Will They Buy It? 3 Sure-Fire Ways to Build Demand and Imp...
 
Dispelling 5 Common Myths of International Relocation
Dispelling 5 Common Myths of International RelocationDispelling 5 Common Myths of International Relocation
Dispelling 5 Common Myths of International Relocation
 
8 Indian Culinary Festivals & Expos You Can't Miss in 2016!
8 Indian Culinary Festivals & Expos You Can't Miss in 2016!8 Indian Culinary Festivals & Expos You Can't Miss in 2016!
8 Indian Culinary Festivals & Expos You Can't Miss in 2016!
 
THE MANDALA OF THE MIND
THE MANDALA OF THE MINDTHE MANDALA OF THE MIND
THE MANDALA OF THE MIND
 
160111 21 ways pov piping rijkswaterstaat
160111 21 ways pov piping rijkswaterstaat160111 21 ways pov piping rijkswaterstaat
160111 21 ways pov piping rijkswaterstaat
 
Computacion en la nube
Computacion en la nubeComputacion en la nube
Computacion en la nube
 
Xxxxxxxxxxxxxxxxxxxxxxxx
XxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxx
Xxxxxxxxxxxxxxxxxxxxxxxx
 

Ähnlich wie Representational Tools

Database Design
Database DesignDatabase Design
Database Design
learnt
 
It 302 computerized accounting (week 2) - sharifah
It 302   computerized accounting (week 2) - sharifahIt 302   computerized accounting (week 2) - sharifah
It 302 computerized accounting (week 2) - sharifah
alish sha
 
Chapter 6-information system
Chapter 6-information systemChapter 6-information system
Chapter 6-information system
Aten Kecik
 
Data and functional modeling
Data and functional modelingData and functional modeling
Data and functional modeling
Slideshare
 

Ähnlich wie Representational Tools (20)

Df dtutorial
Df dtutorialDf dtutorial
Df dtutorial
 
Systems Analyst and Design - Data Dictionary
Systems Analyst and Design -  Data DictionarySystems Analyst and Design -  Data Dictionary
Systems Analyst and Design - Data Dictionary
 
System Data Modelling Tools
System Data Modelling ToolsSystem Data Modelling Tools
System Data Modelling Tools
 
Chapter 6
Chapter 6Chapter 6
Chapter 6
 
Data flow diagram with symbols
Data flow diagram with symbolsData flow diagram with symbols
Data flow diagram with symbols
 
chapter 1 Introduction to Ds and Algorithm Anyasis.pptx
chapter 1 Introduction to Ds and Algorithm Anyasis.pptxchapter 1 Introduction to Ds and Algorithm Anyasis.pptx
chapter 1 Introduction to Ds and Algorithm Anyasis.pptx
 
DS.pptx
DS.pptxDS.pptx
DS.pptx
 
New
NewNew
New
 
Database Design
Database DesignDatabase Design
Database Design
 
System analysis and design chapter 2
System analysis and design chapter 2System analysis and design chapter 2
System analysis and design chapter 2
 
M. FLORENCE DAYANA/DATABASE MANAGEMENT SYSYTEM
M. FLORENCE DAYANA/DATABASE MANAGEMENT SYSYTEMM. FLORENCE DAYANA/DATABASE MANAGEMENT SYSYTEM
M. FLORENCE DAYANA/DATABASE MANAGEMENT SYSYTEM
 
It 302 computerized accounting (week 2) - sharifah
It 302   computerized accounting (week 2) - sharifahIt 302   computerized accounting (week 2) - sharifah
It 302 computerized accounting (week 2) - sharifah
 
Data dictionary
Data dictionaryData dictionary
Data dictionary
 
Data structures
Data structuresData structures
Data structures
 
Lecture 01 Intro to DSA
Lecture 01 Intro to DSALecture 01 Intro to DSA
Lecture 01 Intro to DSA
 
Df dtutorial
Df dtutorialDf dtutorial
Df dtutorial
 
Chapter 6-information system
Chapter 6-information systemChapter 6-information system
Chapter 6-information system
 
Data and functional modeling
Data and functional modelingData and functional modeling
Data and functional modeling
 
Analysis modelling
Analysis modellingAnalysis modelling
Analysis modelling
 
1. Introduction to Data Structure.pptx
1. Introduction to Data Structure.pptx1. Introduction to Data Structure.pptx
1. Introduction to Data Structure.pptx
 

Mehr von Liam Dunphy

Organising and dss steps in designing a spreadsheet solution
Organising and dss   steps in designing a spreadsheet solutionOrganising and dss   steps in designing a spreadsheet solution
Organising and dss steps in designing a spreadsheet solution
Liam Dunphy
 

Mehr von Liam Dunphy (19)

Butterfly Struggles - An inspirational life lesson
Butterfly Struggles - An inspirational life lessonButterfly Struggles - An inspirational life lesson
Butterfly Struggles - An inspirational life lesson
 
Tm hills scarytasla-ming
Tm hills scarytasla-mingTm hills scarytasla-ming
Tm hills scarytasla-ming
 
Creative learning spaces
Creative learning spacesCreative learning spaces
Creative learning spaces
 
#ccGlobal for cesimeet
#ccGlobal for cesimeet#ccGlobal for cesimeet
#ccGlobal for cesimeet
 
Tm sydney north - collaboration
Tm sydney north - collaborationTm sydney north - collaboration
Tm sydney north - collaboration
 
Training presentation outlook 2007 manage your mailbox 3-move or copy message...
Training presentation outlook 2007 manage your mailbox 3-move or copy message...Training presentation outlook 2007 manage your mailbox 3-move or copy message...
Training presentation outlook 2007 manage your mailbox 3-move or copy message...
 
Training presentation outlook 2007 manage your mailbox 2-understand your choi...
Training presentation outlook 2007 manage your mailbox 2-understand your choi...Training presentation outlook 2007 manage your mailbox 2-understand your choi...
Training presentation outlook 2007 manage your mailbox 2-understand your choi...
 
Mm expertise
Mm expertiseMm expertise
Mm expertise
 
Organising and dss steps in designing a spreadsheet solution
Organising and dss   steps in designing a spreadsheet solutionOrganising and dss   steps in designing a spreadsheet solution
Organising and dss steps in designing a spreadsheet solution
 
Programming Languages
Programming LanguagesProgramming Languages
Programming Languages
 
Meta Languages
Meta LanguagesMeta Languages
Meta Languages
 
Algorithms
AlgorithmsAlgorithms
Algorithms
 
Algorithms2
Algorithms2Algorithms2
Algorithms2
 
Iteration
IterationIteration
Iteration
 
Communications Systems
Communications SystemsCommunications Systems
Communications Systems
 
Ipt Syllabus Changes Communications Systems
Ipt Syllabus Changes   Communications SystemsIpt Syllabus Changes   Communications Systems
Ipt Syllabus Changes Communications Systems
 
Ipt Syllabus Changes
Ipt Syllabus ChangesIpt Syllabus Changes
Ipt Syllabus Changes
 
Ipt Syllabus Changes Project Management
Ipt Syllabus Changes   Project ManagementIpt Syllabus Changes   Project Management
Ipt Syllabus Changes Project Management
 
Algorithms
AlgorithmsAlgorithms
Algorithms
 

Kürzlich hochgeladen

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
fonyou31
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Kürzlich hochgeladen (20)

fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 

Representational Tools

  • 1. Software Design and Development Representational & Software Tools in SDD
  • 2. Contents Course Specifications 1. Context diagrams 5. Storyboard 2. Data flow diagram 6. Structure Chart 3. Data Dictionary 7. System flowcharts 4. IPO Chart 8. CASE tools NSW BOS Course Specifications
  • 3. Context Diagram Contents Context diagrams are used to represent entire information systems. The system is shown as • a single process along with • the inputs and outputs (external entities) to the system. TEXT TEXT TEXT • the external entities are connected to the single process by data flow arrows. The symbols used are: Process process a single process representing the entire system as a circle Data Flow data flow representing the flow of data between the single process and external entities External Entity External Entity any person or organisation that provides data to the system or receives data from the system, represented by a box
  • 4. Data Flow Diagram Contents A data flow diagram provides more detail at a lower level for a context diagram. Data flow diagrams represent the information system as a number of processes that together form the single process of a context diagram. The source of data, its flow between processes and its destination along with data generated by the system is represented.
  • 5. Data Flow Diagram Contents symbols used Process Circles used to represent processes. Processes are actions process taking place to transform inputs to outputs. Data Flow Curved lines represent data flows between processes, data stores and external entities. Data flows should be named to identify the piece of data. External Entity External Boxes used to represent external entities. These are any item, Entity person or organisation sitting outside the systems that provides data to the system or receives data from the system. Data Store An open-ended rectangle is used to represent a data store. It is a Data Store location where data is stored. It can be in computer format, such as a diskette, or in non-computer format, such as a filing cabinet or an answering machine.
  • 6. Data Flow Diagram Contents example The example below shows the processes involved in borrowing a video.
  • 7. Data dictionary Contents examples A data dictionary is a table providing a comprehensive description of each field in the database. •This commonly includes: Field name Data type Data format Field size Description Example •field name Unique eight-digit •data type, UserId Text NNNNNNNN 8 number represented as 0001539 •data format text (incl.. no. of decimal places, if applicable) FirstName Text 25 First name of employee Bill •field size (i.e. no. of characters or field width) Surname Text 25 Surname of employee Smith •Description Date of birth as a short •example. DOB Date DD/MM/YYYY 10 date format 15/07/1982 Rate of pay expressed HourlyPayRate Currency #####.## 8 34.50 in dollars per hour •This is shown in Height in metres, with Height Real #.## 3 1.58 the example on the right. two decimal places FeesPaid Boolean 1 Y or N for Yes or No Y
  • 8. IPO Chart Contents These charts are used to document • the inputs into a process, • the general nature of the processes performed on this input, and • outputs produced for each task or process in a system. When used in conjunction with a structure chart, one IPO chart should be produced for each lowest level process on the structure chart. The IPO chart is in the form of a table with 3 columns: 1. Input 2. Process 3. Output.
  • 9. IPO Chart Contents examples The IPO chart is in the form of a table with 3 columns, one for each of Input, Process and Output. Validation of student information: The same information can be expressed in a different format, as follows: Input Process Output System School Library System Student id Read Valid- (read from student student-flag Process Name: Validate student information magnetic card) record Input: Student id Password Compare (read from magnetic card) (read from entered keyboard) password Password (read from keyboard) Check if 0 if correct correct 1 if incorrect Process: Read student record Student id Compare entered password Check if correct Output: Valid Student Flag (0 if valid, 1 if invalid)
  • 10. Storyboards Contents Storyboards are used to document the screens used in a system, and the flow between them. • Screens should contain sufficient detail to indicate the general layout of • Text • Fields • Graphics • Buttons • The flow between screens is indicated by the use of arrows. • Where a button click causes the movement to the next screen, the arrow should start from the appropriate button. The storyboard example shows the relationship between three pages of information aimed at promoting a school canteen on a website. Elements of each screen are clearly identified and the links between screens shown.
  • 11. Structure Chart Contents Structure diagrams allow the representation of a system broken down into its separate • subtasks or • processes. The relationship between each of these processes should also be evident from the diagram. Rectangles are used to represent tasks, with lines used to show the connections between tasks. The chart is read from: • top to bottom, with component subtasks on successively lower levels, and from • left to right to show the order of execution of tasks at the same level.
  • 12. Structure Chart Contents symbols used The symbols used in Structure Charts are: Data movement between tasks (usually passed as parameters) is shown with the use of arrows. A filled circle is used to indicate a flag. A decision (ie optional execution of a task) is indicated by use of a small diamond at the intersection of the line. Repetition (execution of a particular task multiple times) is shown by a circular arrow.
  • 13. Structure Chart Contents example The following example illustrates the features of a Structure Chart:
  • 14. System Flowcharts Contents Data dictionary System flowcharts are a diagrammatic way of representing both the • flow of data and • logic through an information system. They were once the primary tool for documenting systems; however, data flow diagrams are often used instead. 1. Standard flowcharting symbols are used along with 2. Symbols for representing physical devices that • Capture data • Store data • Display data. N.B. Many of these symbols have become out of date as a result of changes in technology.
  • 15. System Flowcharts Contents symbols used Symbols used in System Flowcharts Data dictionary
  • 16. CASE Tools CASE tools software must allow the production and maintenance of: • Manuals, incorporating • screen shots • table of contents • index • Flowcharts • Gantt charts • Data dictionary • System flowcharts • Modelling tools such as: • Structure charts • Data flow diagrams •Other appropriate modelling tools. Recommended software: • Word processing • Spreadsheet • Drawing packages with appropriate graphics items. • CASE Tools such as • Ascent • together-J • Rational Rose.
  • 17. Gantt Chart Gantt charts display the overall timeline for a project. They present a sequential breakdown of individual tasks showing the relationship between tasks and the time taken for each task. The duration of tasks are shown as horizontal bars. Gantt charts should have labelled axes: • Y-axis for tasks and • X-axis for time. A time scale should be shown, including dates. Milestones should also be included.
  • 18. Gantt Chart example The example below shows the main elements of a Gantt chart.