Informatiesystemen in de Bouw - PowerPoint PPT Presentation

1 / 27
About This Presentation
Title:

Informatiesystemen in de Bouw

Description:

Prototyping is the rapid development of a system. In the past, the developed system was normally ... Twee categorie n statische relaties: Associaties. Subtypen ... – PowerPoint PPT presentation

Number of Views:54
Avg rating:3.0/5.0
Slides: 28
Provided by: rob1145
Category:

less

Transcript and Presenter's Notes

Title: Informatiesystemen in de Bouw


1
Informatiesystemen in de Bouw 7M711
Week 1
Joran Jessurun en Jos van Leeuwen
2
System prototyping
  • Prototyping is the rapid development of a system
  • In the past, the developed system was normally
    thought of as inferior in some way to the
    required system so further development was
    required
  • Now, the boundary between prototyping and normal
    system development is blurred and many systems
    are developed using an evolutionary approach

3
Uses of system prototypes
  • The principal use is to help customers and
    developers understand the requirements for the
    system
  • Requirements elicitation. Users can experiment
    with a prototype to see how the system supports
    their work
  • Requirements validation. The prototype can reveal
    errors and omissions in the requirements
  • Prototyping can be considered as a risk reduction
    activity which reduces requirements risks

4
Prototyping benefits
  • Misunderstandings between software users and
    developers are exposed
  • Missing services may be detected and confusing
    services may be identified
  • A working system is available early in the
    process
  • The prototype may serve as a basis for deriving a
    system specification
  • The system can support user training and system
    testing

5
Prototyping benefits
  • Improved system usability
  • Closer match to the system needed
  • Improved design quality
  • Improved maintainability
  • Reduced overall development effort

6
Prototyping in the software process
  • Evolutionary prototyping
  • An approach to system development where an
    initial prototype is produced and refined through
    a number of stages to the final system
  • Throw-away prototyping
  • A prototype which is usually a practical
    implementation of the system is produced to help
    discover requirements problems and then
    discarded. The system is then developed using
    some other development process

7
Evolutionary prototyping
  • Specification, design and implementation are
    inter-twined
  • The system is developed as a series of increments
    that are delivered to the customer
  • Techniques for rapid system development are used
    such as CASE tools and 4GLs
  • User interfaces are usually developed using a GUI
    development toolkit

8
Rapid prototyping techniques
  • Various techniques may be used for rapid
    development
  • Dynamic high-level language development
  • Database programming
  • Component and application assembly
  • These are not exclusive techniques - they are
    often used together
  • Visual programming is an inherent part of most
    prototype development systems

9
Prototyping and Development Tools
  • Delphi (Borland)
  • World-Up (Sense8 et al.)
  • Powerbuilder (SyBase)
  • Powerpoint (Microsoft)


10
Rapid Prototyping
11
Prototype
  • Functionality
  • analyse,
  • definitiestudie
  • functioneel ontwerp
  • Operability
  • technisch ontwerp
  • implementatie
  • user friendly
  • mens-machine interface

12
Prototyping and Development Tools
Delphi
Powerpoint
Interdev AutoCAD VBA
World-Up
13
User interface prototyping
  • It is impossible to pre-specify the look and feel
    of a user interface in an effective way.
    prototyping is essential
  • UI development consumes an increasing part of
    overall system development costs
  • User interface generators may be used to draw
    the interface and simulate its functionality with
    components associated with interface entities
  • Web interfaces may be prototyped using a web site
    editor

14
Prototype van een programma
15
Vele analyse technieken
  • IDEF0
  • DFD
  • ER
  • NIAM
  • IDEF1x
  • State diagrams
  • OO
  • UML

16
Kenmerken van analyse technieken
  • heldere (grafische) communicatie met
    eindgebruiker
  • ondersteuning van in groepsverband ontwikkelen
  • betere kwaliteit, eenduidige beschrijving en
    structuur
  • formele techniek, dezelfde symbolen, tekenwijze,
    etc.
  • ondubbelzinnig, automatische validatie
  • volledige documentatie, contracten
  • sneller in gebruik, compact en eenvoudig in
    gebruik
  • automatisch genereren van code

17
Basis analyse technieken
  • Data oriëntatie (gegevens, data, entiteiten,
    objecten)
  • Proces oriëntatie(processen, activiteiten,
    functies, procedures)
  • Object oriëntatie(objecten, eigenschappen,
    gedrag)

18
  • UML biedt een aantal diagrammen die gezamenlijk
    het model van het softwaresysteem vormen
  • Het use-case diagram toont hoe het systeem
    gebruikt kan worden door externe entiteiten zoals
    menselijke gebruikers - wat een systeem zou
    moeten doen onder welke omstandigheden
  • Het sequence diagram toont de volgorde in tijd
    van de boodschappen die in het systeem verstuurd
    en ontvangen worden
  • Het activity diagram toont de activiteiten die
    door een deel van het systeem worden uitgevoerd
  • Het class diagram toont de statische structuur
    van het (software)systeem weergegeven als klassen
    en hun relaties.
  • Andere collaboration, state, component en
    deployment diagrammen.

19
(No Transcript)
20
Class diagram
  • Een klassendiagram beschrijft de typen objecten
    die een systeem kent en laat zien welke statische
    relaties tussen deze objecten bestaan.
  • Twee categorieën statische relaties
  • Associaties
  • Subtypen
  • Naast deze relaties worden in een klassendiagram
    ook weergegeven
  • Attributen
  • Operaties (bewerkingen)

21
Perspectieven
  • Conceptueel
  • Een diagram dat de concepten toont uit het domein
    dat wordt bestudeerd.
  • Specificatie
  • Aandacht gericht op interfaces.
  • Implementatie
  • Kijken naar de implementatie van de klasse.

22
Class
  • Een klasse is een verzameling van objecten met
    overeenkomstige eigenschappen.

23
Class Diagrams - 1
24
Class Diagrams - 2
25
Class Diagrams - 3
26
(No Transcript)
27
Demo Delphi
Write a Comment
User Comments (0)
About PowerShow.com