H5 Ontwerpfase

849 views

Published on

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
849
On SlideShare
0
From Embeds
0
Number of Embeds
27
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

H5 Ontwerpfase

  1. 1. Ontwerpfase
  2. 2. Ontwerp versus analyse Analyse = bepalen WAT ontwikkeld moet worden Gebruikersvereisten kennen Probleemdomein in kaart brengen Ontwerp = bepalen HOE de oplossing eruit zal zien
  3. 3. Wat ontwerpen we? <ul><li>Database </li></ul><ul><li>User-interface </li></ul><ul><li>Programmacode zelf: architectuur + detail </li></ul><ul><li>Maatregelen voor security en privacy </li></ul><ul><li>(manuele) procedures </li></ul><ul><li>Handleiding en on-line help </li></ul><ul><li>Technische infrastructuur </li></ul><ul><li>Programmeer- en testplan </li></ul>
  4. 4. Architectuurontwerp Opsplitsen in subsystemen
  5. 5. Voordelen van opsplitsen <ul><li>Complexiteit verminderen. </li></ul><ul><li>Aan taakverdeling doen. </li></ul><ul><li>Prioriteiten leggen. </li></ul><ul><li>Delen uitbesteden of met pakketten werken. </li></ul><ul><li>Profiteren van de ervaring van één subsysteem. </li></ul><ul><li>Kleinere en performantere teams. </li></ul><ul><li>IS in delen opleveren: motiveert. </li></ul>
  6. 6. Nadelen van opsplitsen <ul><li>Extra managementsinspanning: consistentie systeem bewaren. </li></ul>
  7. 7. Hoe opsplitsen? Volgens functionaliteit Gemeenschappelijk basisstructuur onderhoudbaarheid flexibiliteit
  8. 8. <ul><li>Streven naar: </li></ul><ul><li>Lage koppeling </li></ul><ul><li>Hoge cohesie </li></ul>
  9. 9. Te hecht gekoppeld A B C D
  10. 10. Lage koppeling C D A B
  11. 11. <ul><li>Koppeling verlagen door: </li></ul><ul><li>Inkapseling </li></ul><ul><li>Goed ontwerp </li></ul><ul><li>Interfaces </li></ul>implementatie publieke interface
  12. 12. Hoge cohesie: module vormt logische eenheid ==> gemakkelijk te begrijpen en herbruikbaar Slechte cohesie : taken die niet bij deze functie thuishoren. Slechte herbruikbaarheid. Moeilijk onderhoudbaar (not closed for modification)
  13. 13. Cohesie verbeteren
  14. 14. Lage koppeling en hoge cohesie <ul><li>Snellere ontwikkeling : modules beter te begrijpen, interne werking hoef je niet te kennen. </li></ul><ul><li>Minder fouten : wijziging weinig invloed op andere modules. </li></ul><ul><li>Opsporen en corrigeren van fouten gemakkelijker: fouten beter lokaliseerbaar en correctie veroorzaakt geen andere fouten. </li></ul><ul><li>Kans op herbruikbaarheid vergroot. </li></ul>

×