Documente Academic
Documente Profesional
Documente Cultură
4. Designing the - devising the user interface, - system analyst - User Interface
Recommend- files and databases that will - system designer (questions &
ed System store much of the data answers, on – screen
needed menus, graphics)
1. Prototyping
Iterative development process:
Requirements quickly converted to a working system
System is continually revised
Close collaboration between users and analysts
2. CASE tools
Computer-Aided Software Engineering
Software tools providing automated support for systems
development
Project dictionary/workbook: system description and specifications
Diagramming tools
Example products: Oracle Designer, Rational Rose
6. eXtreme Programming
-Short, incremental development cycles
-Automated tests
-Two-person programming teams
-Coding and testing operate together
Advantages:
Communication between developers
High level of productivity
High-quality code
- a method for describing system using figures and flow lines rather than written
narratives.
a. Entity (Terminator) – a square box specifies either the source or the destination
of data
d. Flow line / Information pipes – connect external entities, process and data store
elements
- can be one way or two ways
Entity Student
Student No,
Flow Line
Process
Data Store
1.0
Save
Record
Proces
s
b. Avoid spontaneous generation processes – processes that have outputs but no
inputs
Process
c. Beware of unlabeled flow lines and unlabeled processes and data store
e. Avoid connecting the entity with the data store, entity with another entity and data
store with data store
Developing Data Flow Diagrams Using Top Down Approach (General to Specific)
External entities
Data Flows
Processes
Data Store
2. Create a Context Diagram which shows External Entities and Data Flows to and
from the system. Do not show any detailed processes or data stores.
3. Draw a Parent Diagram, the next level. Show processes, but keep them general.
Show data stores at this level.
4. Create a Child Diagram for each of the processes in the Parent Diagram
5. Check for errors and make sure the labels you assign to each process and data
flow are meaningful
Exploded Diagram
More detailed than the Context Diagram by “exploding the diagrams”
A. The student encodes his student number and password which will be
verified in the Student Database.
B. The available subjects are then displayed which are located at the
Subject Schedule Database
C. The student chooses his subjects which is stored in the Enlist Database
D. The student has the option of canceling his enlisted subjects. The
cancellation is saved in the Enlist Database
E. The printed form which contains the subjects enlisted is given to the
student.
0
Student . Printed
Computerize
Student information form Student
d Enlistment
System
The Exploded Diagram
D2 Subj. Sched
D1 Student File
File
Schedule of Subjects
Student information
2.0
1.0 Display
Student
Verify Availabl
Student e
information Login Valid password
Subjects
5.0 3.0
4.0 Enlisted
Print subjects Enlist
Form Cancel Subje
Subject
ct
D3 Enlist File
Student
Relationship - the association that describes the interaction among the entities
teac
h
Different Types of Relationship
a. one to one
Employee
Employee has Number
b. one to many
teach
Teacher es Student
c. many to one
Is
Programmer
assign Project
ed
d. many to many
Will be
Destination visited Passenger
Fundamental
Entity
Ex.
makes a reservation
Patron Concert/Show
makes a booking for
Associat
ive
Entity
Ex.
Rese
r-
makes a reservation Is for a
Patron vatio Concert/Show
n
makes a booking holds
c. Attributive Entity – something useful in describing attributes, especially
repeating groups
Attributive
Entity
Ex.
Rese
r- Performanc Concert
makes a reservation Is made for Belongs to / Show
Patron vatio e
n has
makes a booking has
3. DATA DICTIONARY
- a repository that contains description of all objects consumed or produced by
software.
- it is an organized listing of all data elements that are pertinent to the system, with
precise, definitions so that both user and system analyst will have common
understanding of inputs, outputs, component of stores and intermediate
calculations
- created by examining and describing the contents of the data flow, data stores
and processes.
Example: