מתודולוגיות פיתוח מערכות-מידע

Transcription

מתודולוגיות פיתוח מערכות-מידע
‫אוניברסיטת בן‪-‬גוריון בנגב‬
‫המחלקה להנדסת מערכות מידע‬
‫תואר ראשון בהנדסת מערכות‪-‬מידע‬
‫‪ - 173-3-1043‬ניתוח ועיצוב מערכות תוכנה‬
‫שם המרצה‪ :‬רמי פוזיס‬
‫סמס' ב‪ ,‬שנה"ל תשע"ד‬
‫נלמד ביום ג בין השעות ‪ 00:11 - 00:11‬כתה ‪ 002‬בנין ‪01‬‬
‫וביום ה בין השעות ‪ 10:11-00:11‬כתה ‪ 613‬בנין ‪60‬‬
‫שם המתרגל‪ :‬משה אונגר‬
‫המטרה‬
‫מטרת הקורס היא לימוד גישות שונות לפיתוח מערכות תוכנה‪ .‬הקורס יתמקד בשלבי הגדרת הדרישות‪,‬‬
‫ניתוח ועיצוב המערכת‪ .‬במסגרת הקורס יילמדו שיטות‪/‬טכניקות שונות למידול מערכות תוכנה‪ ,‬תוך‬
‫הבחנה בין הגישה הפונקציונאלית‪-‬תהליכית והגישה מונחית העצמים‪ .‬הסטודנטים יתנסו בשימוש‬
‫בשיטות מידול שונות כדי לבנות מערכות תוכנה‪.‬‬
‫קורסי קדם‬
‫‪ ‎-‎620.0.0013‬מבוא להנדסת תוכנה‪ ‎-‎010.0.0160 ,‬תכנות מערכות‬
‫מבנה הקורס‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫מבוא‪" :‬מחזור החיים" של מערכת מידע (מ"מ); שלבי הפיתוח; גישות שונות לפיתוח מ"מ ‪ -‬מגישת‬
‫"מפל‪-‬המים" לגישת ‪.Agile‬‬
‫שלבי התכנון‪ :‬ייזום מערכת; שיטות וטכניקות לחקר מצב קיים ולאפיון ראשוני של מ"מ; וחקר ישימות‪.‬‬
‫שלב ניתוח ועיצוב המערכת‪ :‬ניתוח פונקציונאלי באמצעות טרנזקציות ותרשימי ‪ DFD‬עיצוב‬
‫המנשקים‪ ,‬הקלטים והפלטים‪ ,‬סכמת בסיס הנתונים‪.‬‬
‫טכניקות ניתוח מערכת בגישה מונחית עצמים ע"י שימוש ב‪UML -‬‬
‫תהליך פיתוח מוסדר עפ"י הגישה מונחית העצמים‬
‫דרישות מהתלמיד‬
‫הלימוד בקורס מבוסס על השתתפות בהרצאות ובתרגילים‪ ,‬קריאה בספרי הלימוד והכנת עבודות בית‪.‬‬
‫העבודות הן במתכונת של פרויקט ניתוח ועיצוב של מערכת שיבוצע במספר חלקים – העבודות תוגשנה‬
‫בזוגות‪.‬‬
‫אתר הקורס‬
‫‪https://piazza.com/bgu.ac.il/spring2014/37213401/home‬‬
‫האתר יכלול את תקצירי המצגות של ההרצאות‪ ,‬חומר לתרגול‪ ,‬פרטים מדויקים על מרכיבי הפרויקט‬
‫(בנוסף למפורט להלן)‪ ,‬הודעות‪ ,‬ציונים וחומר רלוונטי נוסף‪.‬‬
‫הרכב הציון‬
‫משקל העבודות כ‪ 03%-‬מציון הקורס‪ .‬משקל בוחן אמצע ‪ 03%‬מהציון‪ .‬בסוף הקורס יערך מבחן שמשקלו‬
‫כ‪ 31%-‬מציון הקורס‪( .‬ייתכנו שינויים קלים‪ ).‬הצלחה במבחן הנה תנאי למעבר הקורס‪.‬‬
)‫נושאים רלוונטיים לקורס (להרצאות ולעבודות‬

System Characteristics, Software Development ‎Processes, Requirements
Solicitation‎

Software Specification Languages, Feasibility study, Analysis of ‎alternatives, RFP,
Cost-Benefit analysis and project selection

Functional analysis using hierarchical DFDs and ADISSA ‎transactions; Data
Dictionary

Designing the system using ADISSA.methodology

ADDISA -‎ Low level transformation

Structural Modeling: Class and Object Diagrams


Structural Modeling: Class and Object Diagrams
Object-Constraint Language

Behavioral Modeling: Modeling objects' interactions – Sequence ‎and
Communication Diagram
Behavioral Modeling: Modeling object behavior – State charts




Object-Oriented Software Construction: Requirement gathering – ‎use case model,
Contracts & Interactions
Design Class Diagram
Extension Mechanism: Stereotypes and Tag values, Meta modeling
‫מקורות‬







[Rec] Didar Zowghi and Chad Coulin, Requirements Elicitation: A Survey of Techniques, Approaches, and
Tools, Chapter 2 in Engineering and managing software requirements, Edt. Aurum, A. and Wohlin, C.,
‎Springer, 2005‎,
http://epress.lib.uts.edu.au/research/bitstream/handle/10453/11626/2005003295.pdf?sequence
[Spec] UML 2.0 specification –
http://www.omg.org/technology/documents/modeling_spec_catalog.htm#UML
[UML_REF] James Rumbaugh, Ivar Jacobson, Grady Booch, The Unified Modeling Language Reference
Manual (Addison-Wesley Object Technology Series), 4002.
[UML_USR]James Rumbaugh, Ivar Jacobson, Grady Booch, The Unified Modeling Language User Guide
Manual (Addison-Wesley Object Technology Series), 4002.
[Lar]Craig Larman, Applying UML and Patterns – an Introduction to Object-Oriented Analysis and Design
and Iterative Development, Third edition, 2005.
[OOMD] Michael Blaha and James Rumbaugh, Object-Oriented Modeling and Design with UML, Second
Edition, 2005.
[OCL] Jos Warmer and Anneke Kleppe, The Object-Constraint Language (second edition), Getting Your
Models Ready for MDA, 2003.
.8991 ,‫ האוניברסיטה הפתוחה‬,'‫ב‬-'‫ כרכים א‬,‫מידע‬-‫ ניתוח ועיצוב מערכות‬,‫ תכנון‬,‫ שובל‬.‫] פ‬Shoval[
