מתודולוגיות פיתוח מערכות-מידע
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[