מודלים של מחזור חיי תוכנה
|
|
- דריה אילוז
- לפני5 שנים
- צפיות:
תמליל
1 תכן תוכנה מונחה-עצמים Object-Oriented Software Design תכן מונחה עצמים - 1
2 CSU Software CSC CSCI System Business פעילות תכן התוכנה קלט ארכיטקטורת התוכנה מודל רכיבים model) (component מפרט תהליכי התוכנה רמת עניין sequence models use case model תוצרים עיקריים מבנה וארגון התוכנה מודל מחלקות model) (class תהליכי תוכנה מפורטים מודל מכונת מצבים model) (state machine מודל רצפים model) (sequence בדיקות מערכת בסביבת התפעול שילוב חומרה / תוכנה ובדיקות מערכת שילוב רכיבים ובדיקות פריטים שילוב יחידות ובדיקות רכיבים תכן תוכנה ניתוח וארכיטקטורת תוכנה ניתוח וארכיטקטורת מערכת הגדרת דרישות הלקוח ובעלי העניין זמן מימוש, שילוב ובחינה Implementation, Integration and Testing קידוד ובדיקת יחידות הגדרה ופירוט Definition and Specification תכן מונחה עצמים - 2
3 תוכן העניינים דרישות / החלטות המשפיעות על התכן מבנה וארגון התוכנה התבנית מונחית-העצמים (class model) מודל המחלקות תהליכי תוכנה מפורטים מודל רצפים model( )sequence ברמת התוכנה )state machine model) מודל מכונת מצבים סיכום UML תכן מונחה עצמים - 3
4 דרישות פונקציונאליות ודרישות לא פונקציונאליות מרחב הפתרון דרישות פונקציונאליות דרישות לא-פונקציונאליות תכן / מימוש דרישות פונקציונאליות דרישות לא פונקציונאליות מגדירות את תכולת הפתרון מגדירות מאפיינים ואילוצים על אופן מקבלות מענה ספציפי וישיר בתוך מימוש תכולת הפתרון מקבלות מענה כאשר הפתרון הפתרון )התכן/המימוש( הנבחר )התכן/המימוש( עומד במאפיינים ובאילוצים המוגדרים תכן מונחה עצמים - 4
5 דרישות/החלטות המשפיעות על התכן התכן הוא הפעילות בה נקבעים פרטי המימוש נדרש לקבל החלטות לגבי חלופות מימוש שונות הבסיס לקבלת ההחלטות אילוצים אילוצי תכן שנקבעו בדרישות אילוצים ניהוליים שנקבעו בדרישות אילוצי המפתח )זמינות טכנולוגית, החלטות שהתקבלו בשלבים קודמים ארכיטקטורה מערכתית חומרה זמינות משאבים, דרישות שימוש חוזר התכן נועד להציע דרך למימוש הדרישות הפונקציונאליות תוך מתן מענה לדרישות הלא-פונקציונאליות? וכו'( תכן מונחה עצמים - 5
6 דרישות/החלטות אופייניות עבור תכן התוכנה החומרה סוג המחשבים, ארכיטקטורת החומרה, תקשורת מערכת ההפעלה אופן הקריאה לשרותי מעה פ מתוך התוכנה, תהליכים שפת התכנות... טיפוסים, מבני בקרה, פונקציות בנויות, תמיכה בתהליכים, סטנדרטים למשל CORBA,.Net, TCP/IP שילוב מוצרי מדף למשל GIS = Geographic Information System שילוב מערכת קיימת system( )legacy בסיסי נתונים קיימים, חומרה קיימת תכן מונחה עצמים - 6
7 תוכן העניינים דרישות / החלטות המשפיעות על התכן מבנה וארגון התוכנה התבנית מונחית-העצמים (class model) מודל המחלקות תהליכי תוכנה מפורטים מודל רצפים model( )sequence ברמת התוכנה )state machine model) מודל מכונת מצבים סיכום UML תכן מונחה עצמים - 7
8 תוכנה מבנית )structured( ]קלאסית[ מבנה הפרדת המידע )data( מהפונקציונליות ביצוע עץ קריאות בין מודלים כל מודול מבצע מניפולציות על המידע )פונקציות/תהליכים ) מבני נתונים תכנית מבנית )מידע ) קריאות תכנית ראשית תכנית משנית תכנית משנית תכנית משנית D: מסמך )בעריכה( F: קובץ Open(F) Save(D,F) שגרה / פונקציה שגרה / פונקציה שגרה / פונקציה Open Save תכן מונחה עצמים - 8
9 תוכנה מונחית עצמים בתוך "עצמים" מבנה המידע והפונקציונליות כמוסים (encapsulated) ביצוע העברת "הודעות" בין אובייקטים שם מידע פעולות שם מידע פעולות שם מידע פעולות שם מידע פעולות הודעות : משתמש U D: Save_Yourself : D מסמך... Save F: Open_Yourself F: Save_Me)D( : F קובץ... Open Save תכן מונחה עצמים - 9
10 מ התבנית מונחית העצמים paradigm( )Object Oriented ושגי יסוד עצם )object( ישות בדידה גבולות וזיהוי מוגדרים מכיל בתוכו )encapsulates( מצב והתנהגות data members, attributes מצב = מבני נתונים - member functions, methods - פעולות / התנהגות = פונקציות מחלקה )class( מתאר )descriptor( של קבוצת עצמים, בעלי מאפיינים משותפים: תכונות פעולות יחסים התנהגות תכן מונחה עצמים - 10
11 עצמים ומחלקות עצמים (objects) היחידות הבסיסיות של התוכנה כל עצם מנהל את המידע שבאחריותו באמצעות הפונקציונליות שהוקנתה לו עצמים קיימים בזיכרון המחשב בזמן ריצת התוכנית ניתן לבנות/להרוס עצמים באופן דינמי תוך כדי ריצה = constructor פונקציה הבונה עצם חדש = destructor פונקציה ההורסת )מוחקת( עצם קיים מחלקות לכל עצם יש מפתח גישה ייחודי (classes) התבניות על פיהן נוצרים עצמים חדשים התבנית מכילה 3 "תאים" pointer(,)handle, הניתן לו ברגע בנייתו (compartments) המחלקות מוגדרות בקוד עצמים הם מופעים ספציפיים ע"י כותב התוכנה (instances) של מחלקות שם מאפיינים )מבני נתונים( פעולות )פונקציונלי ות( 11 - תכן מונחה עצמים
12 יצירה ותפעול של עצמים Car + maker: string + model: string + licenseplate: string + testdate: Date - owner: Person + sellto(person) : void + getowner(int) : Person + testisvalid(date) : boolean thebluecar : Car maker = mazda model = CX-7 licenseplate = testdate = 08/09/2010 owner = Lior יצירת עצם "מכונית" חדש thebluecar = new(car) איתחול פרטי המכונית thebluecar.maker = mazda thebluecar.model = CX-7 רישוי וטסט thebluecar.licenseplate = thebluecar.testdate = 08/09/2010 thebluecar.sellto(lior) function sellto(x) : owner = X מכירה תכן מונחה עצמים - 12
13 תוכן העניינים דרישות / החלטות המשפיעות על התכן מבנה וארגון התוכנה התבנית מונחית-העצמים (class model) מודל המחלקות תהליכי תוכנה מפורטים מודל רצפים model( )sequence ברמת התוכנה )state machine model) מודל מכונת מצבים סיכום UML תכן מונחה עצמים - 13
14 - תחביר תרשים מחלקות Diagram) (Class מחלקה ClassName - privateattribute: Type + puplicattribute: Type - privatemethod(x:typex, Y:TypeY) : ReturnType + publicmethod(x:typex, Y:TypeY) : ReturnType שם המחלקה מאפיינים מתודות קשרים )משתנים( מאפיין פרטי: מאפיין ציבורי: )פונקציות( מתודה פרטית: מתודה ציבורית: ניתן לגשת אליו רק מתוך המחלקה עצמה ניתן לגשת אליו גם מבחוץ ניתן לקרוא לה אך ורק מתוך המחלקה עצמה ניתן לקרוא לה גם מבחוץ A B זיקה (association) A B ירושה (Inheritance) A B הקבצה (aggregation) 14 - תכן מונחה עצמים
15 יחס ירושה )inheritance( / הכללה (Generalization) מחלקה B יורשת/מכלילה את מחלקה A: A מכילה את כל המאפיינים של B A מכילה את כל הפעולות של B בנוסף, B מכילה מאפיינים ופעולות משל עצמה B is-a A A של )sub-class( היא תת-מחלקה B כפתור דולק: }כן, לא{ לחיצה הדלקה/כיבוי מינוח לא מוצלח, כי B מכילה יותר מאשר A יחס הירושה יוצר מבנה היררכי של מחלקות מחלקה אבסטרקטית מחלקה שלא ניתן ליצור ממנה עצמים כל העצמים נוצרים ממחלקות היורשות אותה לדוגמה: "כלי רכב" כפתור מעלית כפתור קומה קומה זיהוי: כיוון: }למעלה, למטה{ תכן מונחה עצמים - 15
16 זיקה - association (Company,Person) navigability multiplicity Company * Person employer employs employee יחס בין מחלקות המגדיר "היכרות" "היכרות" = מצביעים הדדיים בין עצמים ממחלקות אלה name role מאפיינים המאפשרים הגדרה ברורה יותר של זיקה שם )name( + כיוון "Company employs Person תפקיד )role( Company is the employer Person is the employee ריבוי )multiplicity( Company employs 0 or more Persons Person is employed by 0 or 1 company ניווט (navigability) Person knows who is its Company Company does not know its Persons תכן מונחה עצמים - 16
17 הקבצה )aggregation( סוג מיוחד של זיקה כל עצם ממחלקה B עצם "מכיל" )עצמים( ממחלקה A A is-part-of B שני סוגי הקבצה: B A ל- A יש קיום עצמאי שמות נוספים: logical aggregation shared aggregation הוא חלק בלתי נפרד מ- B A B A שמות נוספים: physical aggregation non-shared aggregation composition תכן מונחה עצמים - 17
18 הקבצה - דוגמה הקבצה לוגית )aggregation( לפיסקה יש סגנון-פיסקה אחד סגנון יכול להיות משותף למספר פיסקאות הסגנון הוא ישות עצמאית, וקיומו אינו מותנה בקיום פיסקאות מחיקת פיסקה אינה מוחקת את הסגנון Paragraph Style Paragraph Style 1..* Word 1..* Font Style Character ניווט )navigation( התו מכיר את הסגנון הסגנון אינו מכיר את התוים המשויכים אליו 1 0..* 0..* הקבצה פיסית )composition( פיסקה מכילה לפחות מילה אחת כל המילים של הפיסקה שייכות אך ורק לפיסקה זו קיומה של המילה מותנה בקיומה של הפיסקה מחיקת פסקה מוחקת את כל המילים השייכות לה. 1. A Numbered Title This is the first paragraph of this document. It contains 17 words and 80 non-blank cha r ac t ers. תכן מונחה עצמים - 18
19 מודל מחלקות של מרחב הבעיה כבר בשלב הניתוח המערכתי ניתן לבנות מודל מובנה של עצמים, המייצגים את מונחי מרחב הבעיה והקשרים ביניהם המטרה PDOM = Problem Domain Object Model הבהרה וחידוד של המונחים והיחסים ביניהם שימושים יישוב סתירות ואי-בהירויות במפרטי הלקוח מילון מונחים של המערכת בסיס למודל מחלקות עבור התוכנה ישויות המידע בהן נדרשת התוכנה לטפל תכן מונחה עצמים - 19
20 מערכת המעליות איתור ראשוני של מחלקות 3 מעליות משרתות 10 קומות. בכל קומה, פרט לקומת הקרקע ולקומה העליונה, נמצאים שני כפתורים אחד לעליה ואחד לירידה. בקומת הקרקע נמצא כפתור אחד לעליה בלבד; בקומה העליונה נמצא כפתור אחד לירידה בלבד. משתמש הנמצא בקומה כלשהי ורוצה לנסוע במעלית לוחץ על הכפתור המתאים לכיוון הנסיעה המבוקש. אם לא היה דלוק קודם לכן, נדלק הכפתור בעקבות הלחיצה. מעלית כלשהי הנמצאת בכיוון הנסיעה המבוקש תגיע לקומה, תוך דקה לכל היותר. עם הגעתה תיפתח הדלת והכפתור יכבה. בתוך כל מעלית נמצאים 10 כפתורים אחד עבור כל קומה. כמו כן נמצאים במעלית כפתור לעצירת חירום וכפתור להזעקת חילוץ. משתמש הנמצא בתוך המעלית ורוצה להגיע לקומה כלשהי לוחץ על הכפתור המתאים. אם לא היה דלוק קודם נדלק הכפתור בעקבות הלחיצה ולמעלית נוספת בקשה לעצירה בקומה המתאימה. כאשר תגיע המעלית לקומה המבוקשת היא תיעצר, הדלת תפתח והכפתור המתאים לקומה יכבה. לאחר השהיה תיסגר הדלת והמעלית תמשיך בפעולתה. במקרה שהמעלית נתקעה במהלך נסיעה מזעיק הנוסע חילוץ באמצעות כפתור החילוץ. קצין הביטחון של הבניין הוכשר לחלץ נוסעים תקועים באמצעות פאנל הפעלה מיוחד הנמצא בחדר המכונות. המחלץ מוריד את המעלית לקומת הקרקע ופותח את דלתותיה. על פי תקנות משרד העבודה נבדקת המערכת אחת לששה חודשים בידי טכנאי מוסמך. בזמן הבדיקה לא ניתן להשתמש במערכת. אם הטכנאי מגלה תקלה הוא מנסה לתקן אותה ולחזור על הבדיקה. תכן מונחה עצמים - 20
21 אפיון ראשוני )חלקי( של מחלקות פוטנציאליות מקורות: מסמכי הלקוח Use Case Model קומה מעלית כפתור רלוונטי לכפתור-מעלית בלבד רלוונטי לכפתור-קומה בלבד דולק: }כן, לא{ זיהוי: קומה כיוון: }למעלה, למטה{ לחיצה הדלקה/כיבוי זיהוי מצב: }פעילה, מושבתת{ תקינות: }תקינה, מקולקלת{ מיקום: קומה תכנית: תור של בקשות נסיעה )כיוון( עצירה מספר? נוסע דלת בקשת עצירה שיוך: מעלית מצב: }פתוחה, סגורה{ שיוך: מעלית יעד: קומה פתיחה ביטול פתיחה/סגירה?? תכן מונחה עצמים - 21
22 מערכת המעליות - PDOM class PDOM use Trav elbutton FloorButton + dirlabel: up_down location is_at Floor + floorno: int goes_to User 0..* - islit: boolean + putlight(byte) : void + require(floor) : void Elev atorbutton 1 1 represents 10 +destination floorlabel: int Elev ator 0..* StopRequest - destination: Floor 0..* + isactive: boolean + isinorder: boolean + Location: Floor + startoperation() : void RescueButton * «abstract» Button + press() : void StopButton 1 Door + isclosed: boolean + open() : void + close() : void Motor + goto(floor) : void 22 - תכן מונחה עצמים
23 תרגיל בכיתה Diagram Class ערוך מודל מחלקות במרחב הבעיה (PDOM) של זהה ישויות המועמדות להיות מחלקות מסיפור הלקוח מהמפרט הטכני מטבלת הדרישות ממפרט ה- Use Cases הקצה מאפיינים ופעולות למחלקות מאפיינים על בסיס דרישות המידע )DR( פעולות )פונקציות, מתודות( "חתרנית" ודרישות נגזרות, אם ישנן על בסיס הדרישות התפעוליות )OR( זהה זיקות בין מחלקות במידה וקיימות מחלקות בעלות מאפיינים דומים, נסה להגדיר מחלקות-אב ולאפיין קשרי ירושה תכן מונחה עצמים - 23
24 מטלת בית מטלה צוותית ערכו מודל מחלקות של מרחב הבעיה,(PDOM) על פי ההנחיות שבתרגיל הכיתה תוצר זה הינו חלק ממפרט דרישות המערכת, אך איננו מוגש/מוצג כחלק מהטיוטות, אלא במסגרת תיק הפרויקט המלא הגשה ד' תכן תוכנה מונחה עצמים - 24
25 עקיבות הדרישות הפונקציונאליות למודל המחלקות המחלקות שבמודל המחלקות אמורות לספק את כל הפונקציונאלי ות המערכתית מכל דרישה פונקציונאלית בטבלת הדרישות יש להצביע למחלקה או למחלקות הרלוונטיות משתתפות בדרישה תפעולית )OR( לדוגמה: "אם לא היה דלוק קודם נדלק הכפתור בעקבות הלחיצה" מספקות את מבני הנתונים עבור דרישות המידע )DR( לדוגמה: "בכל קומה יהיו שני כפתורים" קומה כפתור מכל מחלקה במודל המחלקות יש להצביע על הדרישות הפונקציונאליות הרלוונטיות לה תכן מונחה עצמים - 25
26 מארכיטקטורת תוכנה לתכן תוכנה )ברמת הרכיב( ארכיטקטורת התוכנה הגדירה רכיבי תוכנה וממשקים ביניהם תכן מפורט של התוכנה = מבנה והתנהגות התוכנה של כל רכיב רכיב תוכנה component) (software כמערכת עניין הסביבה החיצונית רכיבים אחרים התקני חומרה שירותים A ממשקים הפונקציות שהוקצו לרכיב B D C המבנה ממשקים מסופקים/נדרשים מודל מחלקות הפעולה המשותפת אינטראקציה בין עצמים )תתואר באמצעות )sequence diagrams 26 - תכן מונחה עצמים
27 מועמדים לעצמים בתוכנה עצמים המייצגים ישויות פיזיות )מנוע, דלת, עמדת עבודה,...( מאפיינים: פרמטרים ונתונים לגבי הישות, קלט/פלט מתודות: פונקציונלית פיזית העצם המייצג משמש, למעשה, כממשק שבית התוכנה לישות הפיזית עצמים המייצגים ישויות לוגיות )תהליך, שירות,...( מאפיינים: פרמטרים ונתונים לגבי הישות, קלט/פלט מתודות: פעולות המשמשות את התהליך/השירות עצמים המייצגים ישויות מידע )מאגרי נתונים, רשימות, תורים,...( מאפיינים: רכיבי המידע שבאחריות הישות מתודות: פעולות על המידע )אחסון, שליפה, עדכון,...( עצמים המייצגים עצמים הנמצאים ברכיב תוכנה אחר "שיקוף" של העצמים החיצוניים מימוש ממשקי תוכנה-תוכנה דרך תווך של חומרה תכן מונחה עצמים - 27
28 בניית מודל מחלקות לרכיב תוכנה מקורות PDOM SRS מחלקות שצריכות להיות באחריות הרכיב מחלקות-אב שמהן ניתן לגזור מחלקות לרכיב תהליכי תוכנה (Use Cases, Sequence Diagrams) ספריות תוכנה מחלקות הקצאת הפונקציונאליות של הרכיב למחלקות )מאפיינים ומתודות( "מן המדף" אותן ניתן לשלב בתוכנה הייעודית תכן מונחה עצמים - 28
29 רכיב "תפעול מעלית" מחלקות רלוונטיות מה- PDOM class PDOM use Trav elbutton FloorButton + dirlabel: up_down location is_at Floor + floorno: int goes_to User 0..* - islit: boolean + putlight(byte) : void + require(floor) : void Elev atorbutton 1 1 represents 10 +destination floorlabel: int Elev ator 0..* StopRequest - destination: Floor 0..* + isactive: boolean + isinorder: boolean + Location: Floor + startoperation() : void RescueButton * «abstract» Button + press() : void StopButton 1 Door + isclosed: boolean + open() : void + close() : void Motor + goto(floor) : void תכן מונחה עצמים - 29
30 הפקת קוד ממודל המחלקות (Java) class PDOM Floor Trav elbutton + floorno: int - islit: boolean + putlight(byte) : void + require(floor) : void Elev atorbutton 1 1 represents + floorlabel: int public abstract class Button { StopRequest public void press(){ } 0..* - destination: Floor } public class TravelButton extends Button { private boolean islit; «abstract» Button + press() : void public StopRequest m_stoprequest; public void putlight(byte on_off){ } public void require(floor floor){ } } public class ElevatorButton extends TravelButton { public int floorlabel; public Floor m_floor; } תכן מונחה עצמים - 30
31 תוכן העניינים דרישות / החלטות המשפיעות על התכן מבנה וארגון התוכנה התבנית מונחית-העצמים (class model) מודל המחלקות תהליכי תוכנה מפורטים מודל רצפים model( )sequence ברמת התוכנה )state machine model) מודל מכונת מצבים סיכום UML תכן מונחה עצמים - 31
32 מימוש תהליכי התוכנה מימוש הפונקציונליות של כל רכיב באמצעות עצמים בתוכנה פונקציונליות הרכיב תפקודו במסגרת מימוש התהליכים המערכתיים עצמים בתוכנה על בסיס מודל המחלקות של הרכיב A Comp1 B D C a:a b:b c:c 32 - תכן מונחה עצמים
33 נסיעה בין קומות פונקצית "איתחול פעילות" של פיקוד מרכזי "תפעול מעלית" תפעול מעלית פאנל נוסע דלת פאנל קומה מנוע ()תוליעפ לוחתיא 1.0 תומוק ןיב העיסנ seq loop ()תלד תריגס 1.1 [הריצע תושקב תומייק דוע לכ] 1.2 ()המוקל העיסנ 1.3 ()הריצע 1.4 alt ()תושקבה לכ לוטיב 1.5 [העקתנ תילעמה] endpoint ref חילוץ נוסע ()ץוליח תקעזה 1.6 ()תילעמ רותפכ יוביכ 1.7 [המוקב הרצענ תילעמה] ()תלד תחיתפ ()המוק רותפכ יוביכ 1.11 ()העגה יוויח 1.10 ()היהשה ניתוח וארכיטקטורת תוכנה
34 d Interaction מימוש פונקציית "איתחול פעילות" של רכיב "תפעול מעלית" :Elevator mydoor :Door SRx :StopRequest mymotor :Motor ButF :ElevatorButton F :Floor 1.0 startoperation() loop [forever] 1.1 close() 1.2 closingphisicaldoor() SRx= getnextrequest() 1.5 F= getnextfloor() goto(f) drivingphisicalmotor() procedure startoperation () do while (inorder && isactive) mydoor.close(); SRx = getnextrequest(); F = SRx.getNextFloor() mymotor.goto(f); mybuttons[f].putlight(off); mydoor.open(); F.notifyArrival; delay(t); end do; end startoperation; 1.10 putlight(off) 1.11 open() 1.12 openingphysicaldoor() notifyarrival() 1.15 notifyserver() 1.16 delay(t) 34 - תכן מונחה עצמים
35 תוכן העניינים דרישות / החלטות המשפיעות על התכן מבנה וארגון התוכנה התבנית מונחית-העצמים (class model) מודל המחלקות תהליכי תוכנה מפורטים מודל רצפים model( )sequence ברמת התוכנה )state machine model) מודל מכונת מצבים סיכום UML תכן מונחה עצמים - 35
36 / דלת המעלית דרישות משלימות נגזרות במעלית יש שני כפתורים עבור הדלת Open Door (OD) Close Door (CD) בדלת יש עינית (detector) המזהה מעבר של גוף דרך הדלת בעת פתיחה או סגירה של דלת תושמע הודעה קולית מתאימה כאשר המעלית לא פעילה היא חונה בקומה כלשהיא עם דלת סגורה לחיצה על כפתור קומה בה חונה מעלית תגרום לפתיחת הדלת דלת פתוחה תיסגר אחרי השהיה נתונה או כאשר נלחץ כפתור CD המעלית יכולה לנסוע רק כאשר הדלת סגורה במלואה כל עוד המעלית בתנועה שום אירוע לא יגרום לפתיחת הדלת לאחר עצירת מעלית בקומה כלשהיא הדלת נפתחת כל עוד הדלת לא סגורה כל אחד מהאירועים הבאים יביא לפתיחתה: לחיצה על כפתור OD זיהוי של העינית לחיצה על כפתור קומה בקומה בה היא נמצאת תכן מונחה עצמים - 36
37 מודל מכונת-מצבים Model) (State-Machine מכונת מצבים "אוטומט" )מודל מתימטי( מודל דינמי לתיאור התנהגות שימושי המודל תיאור התנהגות מונחית-אירועים (event-driven) של מערכת-עניין או מרכיב אלמנטרי מערכת רכיב תוכנה אובייקט תוכנה הדלקה off התקנה הישרפות כיבוי תכן מונחה עצמים - 37
38 State Chart תרשים מצבים (State) מצב מעבר מצב רגיל/פסיבי )למשל: "ממתין"( מצב פעיל )למשל: "מעבד"( (Transition) אירוע שינוי מצב הנגרם בעקבות אירוע או תנאי (Event) תנאי גורם למעבר ממצב למצב )למשל: "הדלקת מתג"( (Guard) פעולה מתנה את השפעת האירוע )למשל: "הדלקת מתג ]הדלת סגורה["( (Action) מתרחשת בעת מעבר או בתוך מצב בכניסה למצב action) (entry/ ביציאה ממצב action) (exit/ במהלך שה יה במצב פעיל action) (do/ State A State B event [guard] / action תכן מונחה עצמים - 38
39 state chart דלת מעלית stopped at floor or OD pressed [not in travel] or detector disturbed [not in travel] or Opening entry/ my_elevator:disable()? entry/ play_msg(opening) do/ loop: check_door floor button pressed [parked at floor] [door fully open] Closed entry/ my_elevator:enable() exit/ my_elevator:disable() shutdown [door fully closed] Closing entry/ play_msg(closing) do/ loop: check_door OD pressed or detector disturbed or floor button pressed Open entry/ set timer do/ loop: timer = timer-1 CD pressed or [timer == 0] תכן מונחה עצמים - 39
40 Event Handler דלת מעלית )קטע( void EventHandler(event EventClass)... switch (event): { case OD_Pressed if (current_state==closing) { my_elevator.disable(); play_msg( opening );... current_state=opening; } break; Opening entry/ my_elevator:disable() entry/ play_msg(opening) do/ loop: check_door OD pressed or detector disturbed or floor button pressed? Closing entry/ play_msg(closing) do/ loop: check_door תכן מונחה עצמים - 40
41 תרגיל בכיתה Diagram State Machine בנה תרשים מכונת מצבים של המחלקה "חולד" ) mole ( של תוכנת חתרנית תכן מונחה עצמים - 41
42 מטלת בית מטלה צוותית ערכו תרשים מכונת מצבים לאחת מישויות המערכת, על פי בחירתכם תוצר זה הינו חלק ממפרט דרישות המערכת, אך איננו מוגש/מוצג כחלק מהטיוטות, אלא במסגרת תיק הפרויקט המלא הגשה ד' תכן תוכנה מונחה עצמים - 42
43 תוכן העניינים דרישות / החלטות המשפיעות על התכן מבנה וארגון התוכנה התבנית מונחית-העצמים (class model) מודל המחלקות תהליכי תוכנה מפורטים מודל רצפים model( )sequence ברמת התוכנה )state machine model) מודל מכונת מצבים סיכום UML תכן מונחה עצמים - 43
44 היררכיה של מערכת עתירת תוכנה בייצוג UML תכן מונחה עצמים - 44
45 טבלת סיכום UML - מודלים אופייניים ברמות השונות רמה מודלים סטטיים )מבנה( מודלים דינמיים )התנהגות( Business-Level UC Model חופשי Class Model (PDOM) עסק ארגון / System Level UC Model Activity Diagram State Machine Diagram Deployment Model מערכת S/W Level UC Model Sequence Diagram (components) פריט תוכנה Component Model Sequence Diagrams (objects) State Machine Diagrams Class Model רכיב תוכנה תכן מונחה עצמים - 45
מודלים של מחזור חיי תוכנה
תכן תוכנה Software Design תכן תוכנה - 1 CSU Software CSC CSCI System Business פעילות תיכון התוכנה )בגישה מונחית העצמים( מטרת הפעילות הגדרת המודולים )מחלקות מהן יווצרו עצמים( הבונים את התוכנה הקצאת פונקציונאליות
קרא עודמודלים של מחזור חיי תוכנה
תהליך הפיתוח של עתירת The Development Processes of a Software Intensive System תהליך הפיתוח - 1 הגישה הית לתהליך הפיתוח הגדרה צירוף של אלמנטים )מרכיבים( הפועלים במשותף יותר 15288] [ISO/IEC ומאורגנים לצורך
קרא עודMicrosoft PowerPoint - rec3.ppt
תכנו ת מונח ה עצ מים משתני מחלקה, עצמים מוכלים ועצמים מוצבעים א וה ד ברז יל י א ונ יברס י ט ת תל אביב משתנ י מח ל קה Static Members משתני מחלקה members) (static משתנים סטטיים מוגדרי ם בתוך מח לקה ואולם
קרא עודמהוא לתכנות ב- JAVA מעבדה 3
מבוא לתכנות ב- JAVA מעבדה 3 נושאי התרגול לולאות ניפוי שגיאות לולאות - הקדמה כיצד הייתם כותבים תוכנית שתדפיס את המספרים השלמים בין 1 ל- 100 בעזרת הכלים שלמדתם עד עתה? חייבת להיות דרך אחרת מאשר לכתוב 100
קרא עודMicrosoft PowerPoint - Lecture1
Computer Organization and Programming ארגון ותכנו ת המחשב - את"מ הרצאה מבוא 2 שפה עילית מול שפ ת מ כונה שפה עילית language) (High level שפת מכונה Language) (Machine תכנית בשפ ה עיל ית (C, Pascal, ) תכנית
קרא עודSlide 1
1 אובייקטים היום בתרגול: 2.)objects מחלקות )classes( ואובייקטים )מופעים, )fields( שדות המחלקה שיטות הכמסה )methods של מחלקה. ( class מחלקה - עד עכשיו השתמשנו בעיקר בטיפוסים מובנים ופונקציות המבצעות חישובים
קרא עודSlide 1
מבוא למדעי המחשב משפחות של מחלקות ומחלקות מופשטות תזכורת בשיעור הקודם ראינו מחלקה של Student והרחבה שלה למחלקה של Milgae למעשה Student יכול לעמוד בראש היררכיה שלמה של מחלקות שונות של סטודנטים למשל, בנוסף
קרא עודתרגול 1
מבוא למדעי המחשב 2019 תרגול 5 מחרוזות, חתימות ורקורסיה מחרוזות רצף של תווים רקורסיה קריאה של מתודה לעצמה באופן ישיר או עקיף ראינו בהרצאה מחרוזות: תווים, חתימות: העמסה- String,הצהרה, overloading אתחול רקורסיה:
קרא עודPowerPoint Presentation
פרוטאוס הדרכה לפיתוח פרויקט מבוסס ארדואינו 1 הוראות הפעלה תוכנת פרוטאוס מכילה כמות גדולה מאוד של כלי עזר להבנת דרך ההפעלה של התוכנה. שני מקורות מידע עיקריים עומדים לרשות המשתמש מחוץ לתוכנה: o באתר האינטרנט
קרא עודתרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש
תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש המתרגם משימה: תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם 2 שאלות האם כבר יש
קרא עודמשימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות תכנות מתק
משימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות 2 הפשטה שאלות כצעד ראשון נפתור בעיה הרבה יותר פשוטה האם כבר
קרא עודמקביליות
PROMELA גרא וייס המחלקה למדעי המחשב אוניברסיטת בן-גוריון עדכון אחרון: 21:40 15/06/2013 2 שפת מ פ ר ט עם ס מ נ ט יק ה מוגדרת באופן מתמטי "שפת תכנות" למודלים המטרה: לאפשר גם לכאלה שאינם חוקרים בתחום לבנות
קרא עודתכנות מונחה עצמים א' – תש"ע
1 תכנות מונחה עצמים והנדסת תוכנה תשע"ו 2 בנאי העתקה בניית העתק של אובייקט קיים. בניית העתק בעת העברת אובייקט לפונקציה. בניית העתק בעת החזרת אובייקט מפונקציה. ניתן להגדיר בנאי העתקה. אם לא מגדירים, אז הקומפיילר
קרא עודPowerPoint Presentation
תוכנה 1 תרגול 1: סביבת העבודה ומבוא ל- Java אלכסיי זגלסקי ויעל אמסטרדמר 1 בירוקרטיה אלכסיי זגלסקי שעת קבלה: שני 13:00-14:00, בתיאום מראש משרד: בניין הנדסת תוכנה, חדר 209 יעל אמסטרדמר שעת קבלה: חמישי 15:00-16:00,
קרא עודמבוא למדעי המחשב
מבוא למדעי המחשב המחלקה Object תוכן עניינים Object הורשה והמחלקה ערך שם טיפוס DynamicIntArray da data size incrementsize DynamicArray תזכורת - Object[] data; int size; int incrementsize; DynamicArray זה
קרא עודתוכן העניינים
הוצאת חושבים קדימה הילה קדמן חלק ב יעוץ מקצועי: חיים אברבוך מותאם לתכנית הלימודים החדשה בבתי הספר התיכוניים מהדורה חמישית הוצאת חושבים קדימה ת.ד. 1293 רעות 71908 www.kadman.net הילה קדמן 0522 525527 kadman11@gmail.com
קרא עודתוכן העניינים
הוצאת חושבים קדימה הילה קדמן # חלק ב יעוץ מקצועי: חיים אברבוך מותאם לתכנית הלימודים החדשה בבתי הספר התיכוניים מהדורה חמישית הוצאת חושבים קדימה ת.ד. 1293 רעות 71908 www.kadman.net הילה קדמן 0522 525527
קרא עודמבוא לתכנות ב- JAVA תרגול 11
מבוא לתכנות ב- JAVA תרגול 11 רשימה מקושרת אוסף סדור של איברים מאותו טיפוס. קודקוד ברשימה )Node( מכיל את המידע + הצבעה לקודקוד הבא ברשימה data next first רשימה :)List( מיוצגת ע"י מצביע לאיבר הראשון ברשימה
קרא עודמבוא למדעי המחשב
מבוא למדעי המחשב מחרוזות, חתימה של פונקציה ומעטפות תוכן עניינים טיפוסים מורכבים טיפוסים מורכבים ערך שם טיפוס 12 m int undef. x boolean true y boolean arr int[] כאלה שעשויים להכיל יותר מערך פרימיטיבי אחד
קרא עודMicrosoft PowerPoint - lec10.ppt
תכנו ת מ ונחה ע צמ י ם בשפת ++C אוהד ברזילי אוניברסיטת תל אביב ירו ש ה מרו בה המצגת מכילה קטעים מתוך מצגת של פרופ' עמירם יהודאי ע"פ הספר: Object-Oriented Software Construction, 2nd edition, by Bertrand
קרא עודשאלהIgal : מערכים דו מימדיים רקורסיה:
אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ג חשון תשע"ח 12/11/17 שמות המורים: ציון סיקסיק א' ב- C תכנות מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד קיץ סמ' שנה תשע"ז 3 שעות משך
קרא עודמודלים של מחזור חיי תוכנה
קידוד ובדיקת יחידות )קוב"י( Coding and Unit Testing (CUT) קידוד ובדיקת יחידות - 1 CSU Software CSC CSCI System Business פעילות הקידוד ובדיקת היחידות קלט מבנה וארגון התוכנה מודל מחלקות model) (class תהליכי
קרא עודPowerPoint Presentation
תוכנה 1 תרגול 1: סביבת העבודה ומבוא ל- Java 1 מנהלות אתר הקורס: http://courses.cs.tau.ac.il/software1/1516b/ מתרגלים: ברית יונגמן )שעת קבלה: שלישי ב- 8:00 בתיאום מראש( לנה דנקין )שעת קבלה: שלישי ב- 17:00,
קרא עודMicrosoft Word - I900-Tips_and_Tricks
טיפים וטריקים Samsung I900 Omnia מקש כיבוי / הדלקה שקע ריסט מצלמה קדמית מקש מיוחד מקש הגברת / הנמכת השמע שקע הטענה / אוזניות מקש סיבוב מסך מקש ניתוק שיחה מקש מענה שיחה מקש ניווט 1 תפעול כללי מעבר בין פרופילים
קרא עודמבחן בפיתוח מערכות תוכנה בשפת Java ( )
עמוד 1 מתוך 10 )0368-3056( מבחן בפיתוח מערכות תוכנה בשפת Java בית הספר למדעי המחשב אוניברסיטת תל אביב סמסטר ב' תשס"ח, מועד ב' תאריך הבחינה: 24.09.2008 מרצה: אוהד ברזילי חומר עזר מותר בשימוש: אין משך הבחינה:
קרא עודמבוא למדעי המחשב
מבוא למדעי המחשב שימוש במחסנית - מחשבון תוכן עניינים prefix כתיבת ביטויים ב-,infix ו- postfix postfix prefix,infix ביטויים ב- כתיבת ו- infix נוסח כתיבה ב- (operator אנו רגילים לכתוב ביטויים חשבוניים כדוגמת
קרא עודתוכן העניינים: פרק צמצומים ומימושים של פונקציות בוליאניות... 2 צמצומים של פונקציות באמצעות מפת קרנו:...2 שאלות:... 2 תשובות סופיות:... 4 צמצום
תוכן העניינים: פרק 2 3 צמצומים ומימושים של פונקציות בוליאניות 2 צמצומים של פונקציות באמצעות מפת קרנו: 2 שאלות: 2 תשובות סופיות: 4 צמצום באמצעות שיטת 6:QM שאלות: 6 תשובות סופיות: 7 מימושים בעזרת פונקציות
קרא עודתוכנה 1 תרגול מספר 12: GUI כתיבת מחלקות גנריות בית הספר למדעי המחשב אוניברסיטת תל אביב 1
תוכנה 1 תרגול מספר 12: GUI כתיבת מחלקות גנריות בית הספר למדעי המחשב אוניברסיטת תל אביב 1 2 SWT בנויה על העיקרון של publish/subscribe אלמנטים בסיסיים )Widgets( מייצרים מאזינים )Listener( אירועים )Events(
קרא עודאוניברסיטת בן גוריון בנגב תאריך המבחן: שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: מס' הקורס : הנדסת תעשיה וניהול מ
אוניברסיטת בן גוריון בנגב תאריך המבחן: 12.02.17 שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: 202.1.9031 מס' הקורס : הנדסת תעשיה וניהול מיועד לתלמידי : א' מועד א' סמ' שנה תשע"ד 3 שעות משך
קרא עודHTML - Hipper Text Makeup Language
תכנות בסביבת האינטרנט 1 תיבת טקסט טופס הטופס הוא הדרך של בעלי האתר לקבל משוב מהגולשים, מאפשר לגולש להתחבר לאתר כחבר, מאפשר לבצע רכישות באתרי קניות וכד'. כשהגולש ממלא את הטופס, מועבר תוכן הטופס לדף מיוחד
קרא עודמבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדי
מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדיקות אחרונות לפני מסירה )עמודים 8-11( מבנה השאלון 5
קרא עודMethodAgile
- מפת"ח AGILE הלכה למעשה 01 2 הקדמה המטרה העיקרית של כל פרויקט הינו פיתוח תוצרים רלוונטיים ומתאימים ללקוח בזמן הקצר ככל הניתן, באיכות הנדרשת ובתקציב הקיים. כתוצאה מהצורך לספק פתרונות מהירים ולהיענות לשינויים
קרא עודאוניברסיטת בן גוריון בנגב תאריך המבחן: שם המרצה: מר אלכסנדר שקולניק, בשפת JAVA מבחן ב: מבוא לתכנות מס' הקורס : מיועד לתלמידי : הנד
אוניברסיטת בן גוריון בנגב תאריך המבחן: 29.01.19 שם המרצה: מר אלכסנדר שקולניק, בשפת JAVA מבחן ב: מבוא לתכנות 202.1.9031 מס' הקורס : מיועד לתלמידי : הנדסת תעשיה וניהול שנה תשע"ט א' סמ' א' מועד 3 שעות משך
קרא עודOffice 365 ProPlus בחינם לסטודנטים באוניברסיטת בן גוריון בנגב הוראות סטודנטים באוניברסיטת בן גוריון בנגב יכולים להוריד ולהתקין את חבילת התוכנה Office
Office 365 ProPlus בחינם לסטודנטים באוניברסיטת בן גוריון בנגב הוראות סטודנטים באוניברסיטת בן גוריון בנגב יכולים להוריד ולהתקין את חבילת התוכנה Office 365 ProPlus בחינם. ניתן להוריד ולהתקין את הגרסאות הבאות:
קרא עודייבוא וייצוא של קבצי אקסל וטקסט
ייבוא וייצוא של קבצי אקסל וטקסט (Importing & Exporting MS Excel Files and Text) ייבוא (Import) הפיכת קובץ טקסט, Excel מבסיס נתונים אחר. או סוגים אחרים, לטבלת,Access או העתקת טבלת Access בתחילת התהליך יש
קרא עודמבוא למדעי המחשב
מבוא למדעי המחשב הממשקים Iterable,Set ו- Iterator תוכן עניינים מבנה נתונים מבנה נתונים מבנה נתונים הוא container של עצמים שמוגדרות עליו מספר פעולות למשל קבוצה של עצמים (אוסף ללא חזרות) עם הפעולות: הוספת
קרא עודשאלהIgal : מערכים דו מימדיים רקורסיה:
אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ג מנ' אב תשע"ז 15.08.17 שמות המורים: ציון סיקסיק א' ב- C תכנות מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד סמ' ב' שנה תשע"ז 3 שעות
קרא עודמדריך להתקנת Code Blocks מדריך זה נועד לתאר את תהליך התקנת התוכנה של הקורס "מבוא למחשב שפת C". בקורס נשתמש בתוכנת Code::Blocks עם תוספת )אשף( המתאימה
מדריך להתקנת Code Blocks מדריך זה נועד לתאר את תהליך התקנת התוכנה של הקורס "מבוא למחשב שפת C". בקורס נשתמש בתוכנת Code::Blocks עם תוספת )אשף( המתאימה לקורס. האשף קובע את סביבת הפיתוח כך שתתאים לצורכי הקורס.
קרא עודמבוא למדעי המחשב
מבוא למדעי המחשב תכנות מונחה אובייקטים תוכן עניינים טיפוסי נתונים מורכבים המחלקה String תזכורת לשימוש שעשינו במחלקה String str = new String( Hello ); s.o.p(str.tostring()); s.o.p(str.charat(4)); s.o.p(str.equals(
קרא עודWinZIP תוכנה לדחיסת קבצים ספטמבר 2007
WinZIP תוכנה לדחיסת קבצים ספטמבר 2007 תשס"ח 2007. כל הזכויות שמורות לאוניברסיטה הפתוחה. בית ההוצאה לאור של האוניברסיטה הפתוחה, רח' רבוצקי 108 ת, "ד 808, רעננה 43107. The Open University of Israel, 108
קרא עודתשע"דד אביב תוכנה 1 תרגיל מספר 4 עיבוד מחרוזות וקריאה מקבצים הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..(
תשע"דד אביב תוכנה 1 תרגיל מספר 4 עיבוד מחרוזות וקריאה מקבצים הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..(http://mdle.tau.ac.il/) בלבד הגשת התרגיל תעשה במערכת ה- mdle aviv
קרא עודSlide 1
בית הספר למדעי המחשב אוניברסיטת תל אביב תוכנה 1 תרגול מספר 9: הורשה מחלקות אבסטרקטיות ואתחול עצמים 2 ירושה ממחלקות קיימות ראינו בהרצאה שתי דרכים לשימוש חוזר בקוד של מחלקה קיימת: הכלה + האצלה הכלה כאשר
קרא עוד1
תאריך הבחינה: 24.7.2016. שמות המרצים: ד"ר עזאם מרעי שם הקורס: עקרונות תכנות מונחה עצמים מספר הקורס: 202-15181 שנה: 2016 סמסטר: ב' מועד: א' משך הבחינה: שלוש שעות חומר עזר: אסור מבחן סיכום לקורס " עקרונות
קרא עודמבוא למדעי המחשב
מבוא למדעי המחשב גרפים 1 תוכן עניינים סיכום ביניים מה היה לנו? מושג האלגוריתם, תכנות פרוצדורלי הכרות עם בעיות במדעי המחשב הכרות עם בעיות ברקורסיה מתקדמת (כולל (memoization תכנות מונחה עצמים (מחלקה, הורשה,
קרא עודPowerPoint Presentation
תכנות מתקדם בשפת Java אוניברסיטת תל אביב 1 תוכנה 1 תרגול 3: עבודה עם מחרוזות )Strings( מתודות )Methods( 1 תכנות מתקדם בשפת Java אוניברסיטת תל אביב 2 מחרוזות )STRINGS( 3 מחרוזות String s = Hello ; מחרוזות
קרא עודמיכפל
מיכפל 0222 הוראות התקנה למהדורה 9.78 במהדורה 78.9 בוצעו מספר שינויים טכנולוגיים: שדרוג התוכנה ליצירת דוחות בפורמט PDF שינויים בטכנולוגיית השידור של טופס 102 לביטוח הלאומי במהלך עדכון גרסה זו תתקבלנה מספר
קרא עודמבוא לתכנות ב- JAVA תרגול 7
מבוא לתכנות ב- JAVA תרגול 8 תזכורת - מבנה של פונקציה רקורסיבית.2 פונקציה רקורסיבית מורכבת משני חלקים עיקריים 1. תנאי עצירה: מקרה/מקרים פשוטים בהם התוצאה לא מצריכה קריאה רקורסיבית לחישוב צעד רקורסיבי: קריאה
קרא עודPowerPoint Presentation
תוכנה 1 3 תרגול מס' מתודות ותיכון לפי חוזים חוזה בין ספק ללקוח חוזה בין ספק ללקוח מגדיר עבור כל שרות: תנאי ללקוח - "תנאי קדם" precondition - - תנאי לספק "תנאי אחר".postcondition לקוח ספק 2 תנאי קדם )preconditions(
קרא עודשאלהIgal : מערכים דו מימדיים רקורסיה:
אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ח תשרי תשע"ז 30.10.16 שמות המורים: ציון סיקסיק א' תכנות ב- C מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד סמ' קיץ שנה תשע"ו 3 שעות משך
קרא עודמקביליות
תכונות שמורה Invariant Properties גרא וייס המחלקה למדעי המחשב אוניברסיטת בן-גוריון 2 בדיקות מודל Checking( )Model מערכת דרישות מידול פירמול בדיקות מודל )Model Checking( מודל של המערכת תכונות פורמליות סימולציה
קרא עודמדריך למרצים ומתרגלים 1
מדריך למרצים ומתרגלים 1 תוכן עניינים מדריך למרצים ומתרגלים...1 קבלת סיסמה לתחנת מידע למרצה...3 הוספת חומרי למידה...6 הוספת מורשה גישה לאתר הוספת מטלה קורס...9 לאתר הקורס...11 בחירת בודקים למטלה...17 מערכת
קרא עודBIG DATA תיאור הקורס המונח Big Data הולך וצובר תאוצה בשנים האחרונות, הוא הופך למגמה רווחת בתעשייה. המשמעות הפרקטית של המונח Big Data הינה טכנולוגיות נ
BIG DATA תיאור הקורס המונח Big Data הולך וצובר תאוצה בשנים האחרונות, הוא הופך למגמה רווחת בתעשייה. המשמעות הפרקטית של המונח Big Data הינה טכנולוגיות ניתוח וניהול מאגרי מידע בעלי נתונים שאינם מאורגנים,
קרא עודתיק משימטיקה מגרף הנגזרת לגרף הפונקציה להנגשה פרטנית נא לפנות: כל הזכויות שמורות
תיק משימטיקה מגרף הנגזרת לגרף הפונקציה להנגשה פרטנית נא לפנות: st.negishut@weizmann.ac.il תוכן העניינים מטרות התיק... 3 זמני עבודה משוערים... 3 החומרים והעזרים הדרושים... 4 רקע... 5 הצעה למהלך העבודה...
קרא עודMicrosoft PowerPoint - rec8.ppt
על טיפ ו סי ם וירו שה תרגול אוהד ברזילי אונ יברסיטת תל אביב תנ אי ק ד ם מופ שט תנאי קדם מופשט ראינו שבקבלנות משנה החוזה של המחלקה היורשת חייב לקיים 3 עקרונות: תנאי קדם יכולים להיות חלשים תנאי בתר יכולים
קרא עודמקביליות
תכונות בטיחות Safety Properties גרא וייס המחלקה למדעי המחשב אוניברסיטת בן-גוריון 2 תזכורת: תכונות זמן ליניארי Linear Time Properties תכונות זמן-ליניארי מתארות קבוצת עקבות שהמערכת צריכה לייצר מכוונים ללוגיקה
קרא עודPowerPoint Presentation
בינה מלאכותית והמבקר הפנימי לינור דלומי, שותפה, ראש חטיבת ניהול הסיכונים, Deloitte תוכן עניינים מה היא בינה מלאכותית? כשבינה מלאכותית פוגשת את מבקר הפנים האם אתם נותנים למכונה לקבל החלטות עבורכם? מהי
קרא עודSlide 1
מיהו מהנדס המערכת? סיפורו של פיתוח מסלול הכשרה יובל קורן*- ראש תחום פיתוח למידה, מאי 2011 הבטחתי בכנס ערוץ תקשורת למתעניינים- סלולארי רפאל 052-4291457 * מטרות ההרצאה חשיפה לפרויקט פיתוח הדרכה בעולם תכן
קרא עודמבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו
מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו 4 דפי נוסחאות. בדקו שכל העמודים ברשותכם. ב. משך המבחן
קרא עודMicrosoft Word - tips and tricks - wave 5.doc
- טיפים וטריקים Samsung S8500 Wave שקע אוזניות רמקול שקע כניסת USB חיישן תאורה מצלמה קדמית מקש נעילה לחצני הגברת / הנמכת השמע מקש המצלמה מקש SEND מקש,END כיבוי / הדלקה מקש התפריט 1 תפעול כללי < הקש את
קרא עודex1-bash
ביה"ס למדעי המחשב סמסטר חורף תשע"ח 13.12.2017 יסודות מערכות פתוחות פתרון תרגיל מס' 7 המכללה האקדמית נתניה שימו לב: כל ההערות שבתחילת תרגילים 1-6 תקפות גם לתרגיל זה. הערה 1: החל מתרגיל זה והלאה, בכל פעם
קרא עודסדנת תכנות ב C/C++
פקולטה: מדעי הטבע מחלקה: מדעי המחשב שם הקורס: מבוא למחשבים ושפת C קוד הקורס: 2-7028510 תאריך בחינה: 15.2.2017 משך הבחינה: שעתיים שם המרצה: ד"ר אופיר פלא חומר עזר: פתוח שימוש במחשבון: לא הוראות כלליות:
קרא עודלנץ קרן מרצה: תכנותמונחהעצמים) ( יוםשישי 15 אוקטובר 0202 ב מועד 0202, אביב סמסטר סמסטר סוף מבחן גוטמן אייל רביב, אריאל משנה, אלון מתרגלים: הנחי
לנץ קרן מרצה: תכנותמונחהעצמים) 027622 ( יוםשישי 15 אוקטובר 0202 ב מועד 0202, אביב סמסטר סמסטר סוף מבחן גוטמן אייל רביב, אריאל משנה, אלון מתרגלים: הנחיות:.1.2.3.4.5.6.7 השאלות. כל על לענות עליכם משקל. שוות
קרא עודForMenahelHeshbonot
מנה"ח לכל מומלץ הנהלת החשבונות של בינה מודול הנחיות עבור ריכוז מודול הנהלת החשבונות של בינה שונה בתפיסת עולמו ממודולים דומים בתוכנות הנהלת חשבונות. בתפיסת עולם זו, הנהלת החשבונות היא פועל יוצא של הפעילות
קרא עודMicrosoft Word - pitaron222Java_2007.doc
1 מדעי המחשב 2 יחידות לימוד פתרון בחינת הבגרות פרק א a mul k k a פלט b זוגי? b :1 Ï 3 1 5 1 5 F קלט: 3, 5, 8, 4 20 2 8 40 40 3 4 4 F :2 Ï m x x 0 פלט 70 x 50 0 א. 10 F 1 64 2 2 51 30 F -4 F ב. ג. 1- (כל
קרא עודהוספת קישור לאתר אינטרנט תוכן ממשק בדיקת מטלות...3 איחוד אתרי קורסים...5 סל מחזור... 7 חידושים בפעילויות...8 תצורת קורס: כפתורים... 9 פורומים...10 שיפ
הוספת קישור לאתר אינטרנט תוכן ממשק בדיקת מטלות...3 איחוד אתרי קורסים...5 סל מחזור... 7 חידושים בפעילויות...8 תצורת קורס: כפתורים... 9 פורומים...10 שיפורים נוספים... 11 1 Moodle חדש במערכת ה- מערכת מודל
קרא עודתוכנה חופשית מאחורי הקלעים? על סדר היום: קצת על עצמי מה זאת תוכנה חופשית? ההיסטוריה של תוכנה חופשית כיצד תוכנה חופשית משתלבת בשוק התוכנה היתרונות של ת
תוכנה חופשית מאחורי הקלעים? על סדר היום: קצת על עצמי מה זאת תוכנה חופשית? ההיסטוריה של תוכנה חופשית כיצד תוכנה חופשית משתלבת בשוק התוכנה היתרונות של תוכנה חופשית. דוגמאות מהשטח 1 ליאור קפלן 30/11/05 קצת
קרא עודיום עיון עורכי בקשות להיתרים
יום עיון לעורכי בקשות להיתרים 13.7.2017 יום עיון לעורכי בקשות להיתרים 13.7.2017 ימים תנאים מקדימים + 45 מידע להיתר ימים מידע 5 בדיקת תנאים מקדימים איסוף מידע הפקת תיק מידע ומסירתו למבקש מירי תמר תמר תנאים
קרא עודPowerPoint Presentation
1 תוכנה 1 תרגול 1: מנהלות, סביבת העבודה ומבוא ל- Java 1 2 מנהלות I מתרגלים: יעל אמסטרדמר )שעת קבלה: חמישי ב- 12, בתיאום מראש( דביר נתנאלי )שעת קבלה: רביעי ב- 17, בתיאום מראש( http://courses.cs.tau.ac.il/software1/1415a
קרא עודמרצים יקרים, אתר המכללה מאפשר למרצי המכללה להזין את פרטיהם וקורות חייהם. זאת בדומה לאתרים מקבילים של מוסדות אקדמיים בארץ ובעולם. עמודי המרצים נועדו לא
מרצים יקרים, אתר המכללה מאפשר למרצי המכללה להזין את פרטיהם וקורות חייהם. זאת בדומה לאתרים מקבילים של מוסדות אקדמיים בארץ ובעולם. עמודי המרצים נועדו לאפשר למרצי המכללה לפרסם באתר המכללה פרטים אודותיהם )תחומי
קרא עודשעור 6
שעור 6 Open addressing אין רשימות מקושרות. (נניח שהאלמנטים מאוחסנים בטבלה עצמה, לחילופין קיים מצביע בהכנסה המתאימה לאלמנט אם אין שרשור). ב- addressing open הטבלה עלולה להימלא ב- factor α load תמיד. במקום
קרא עודמסע מדע ו - מסע ברכב שטח ביבשות רחוקות
הנחיות הורדה ותפעול לספרים דיגיטלים. הוצאת כנרת, זמורה ביתן שמחה להגיש לכם, התלמידים, ספר דיגיטלי. הספרים עצמם הינם בקבצי PDF הניתנים להורדה ללא עלות וללא צורך ברישום לאתר למשתמשי סדרת פשוט חשבון. בספרים:
קרא עודמבוא למדעי המחשב - חובלים
החוג למדעי המחשב אוניברסיטת חיפה מבוא למדעי המחשב סמסטר א' תשע"ג בחינת סיום, מועד ב', 20.02.2013 מרצה: ריטה אוסדצ'י מתרגלת: נעמה טוויטו מדריך מעבדה: מחמוד שריף משך המבחן: שעתיים חומר עזר: ספר של Kernighan
קרא עודעוצמת ההורשה מה הופך את ההורשה לכלי כל כך עוצמתי? מעבר לכך שהוא מקל בהגדרת מחלקות חדשות על סמך מחלקות קיימות, יש לנו אפשרות להתייחס לאובייקט מסויים בכ
עוצמת ההורשה מה הופך את ההורשה לכלי כל כך עוצמתי? מעבר לכך שהוא מקל בהגדרת מחלקות חדשות על סמך מחלקות קיימות, יש לנו אפשרות להתייחס לאובייקט מסויים בכמה אופנים. בואו ניקח מחלקת צעצוע. אנחנו מעונינים להגדיר
קרא עוד(Microsoft Word - SQL\353\351\345\345\365 \341\361\351\361 \360\372\345\360\351\355 \ doc)
01/07/08 כיווץ בסיס נתונים ב MS SQL 2005 מסמך זה סוקר תהליך כיווץ בסיס נתונים ב-.Microsoft SQL Server 2005 תהליך הכיווץ (Shrink), מכווץ את חלקו הלא פעיל (קובץ ה- Log ) של בסיס הנתונים ואינו נוגע בחלקו
קרא עודSlide 1
בית הספר למדעי המחשב אוניברסיטת תל אביב תוכנה 1- תרגול הורשה מחלקות אבסטרקטיות חריגים 2 ירושה ממחלקות קיימות ראינו בהרצאה שתי דרכים לשימוש חוזר בקוד של מחלקה קיימת: הכלה + האצלה הכלה )aggregation( במחלקה
קרא עודמבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. ב
מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. בדקו שכל העמודים ברשותכם. ב. משך המבחן שלוש שעות (180
קרא עודתורת הקומפילציה
תורת הקומפילציה תרגיל בית 2 הוראות לתרגיל 2 בשפת MINI-PASCAL הפרוייקט המצורף הינו קוד שלד של מהדר לשפת mini-pascal עליכם לממש בסביבת (Eclipse (Java את הפונקציות המתאימות לפי החומר שנלמד בהרצאה ע"מ שהמהדר
קרא עודHomework Dry 3
Homework Dry 3 Due date: Sunday, 9/06/2013 12:30 noon Teaching assistant in charge: Anastasia Braginsky Important: this semester the Q&A for the exercise will take place at a public forum only. To register
קרא עודCloud Governance הכלי למזעור סיכונים ומקסום התועלת העסקית
Cloud Governance הכלי למזעור סיכונים ומקסום התועלת העסקית אסף ויסברג, מנכ"ל, Ltd. introsight CGEIT, CRISC, CISM, CISA נושאים לדיון IT Governance על קצה המזלג Cloud Computing למטאורולוג המתחיל תועלת עסקית
קרא עודPowerPoint Presentation
תוכנה תרגול 7 :מנשקים, פולימורפיזם ועוד * לא בהכרח בסדר הזה == vs equals Point p = new Point(,2) Point p2 = new Point(,2) p == p2 p.equals(p2) מתי נכון להשתמש בכל אחד מהם? שימו לב, במחלקה שכתבתם בעצמכם
קרא עודגילוי דעת 74.doc
גילוי דעת 74 תכנון הביקורת תוכן העניינים סעיפים 4-8 - 10-1 5 9 מבוא תכנון העבודה התכנון הכולל של הביקורת 12-11 13 14 15 תוכנית הביקורת שינויים בתכנון הכולל של הביקורת ובתוכנית הביקורת מונחים תחילה אושר
קרא עודשקופית 1
תפקיד המנחה בארגונים דני לוי OD - פתיחת המושב: תפקיד המנחה בארגונים כנגזר מתפקיד יועץ OD דני לוי ( 15 ד'( הרצאה ראשונה: המנחה כאומן לבין ארגון וערכיו העסקיים ניר גולן ( 25 ד'( "דאדא" במפגש בין ערכיו המקצועיים,
קרא עודמבוא למדעי המחשב - חובלים
אוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב סמסטר ב' תשע"ב בחינת סיום, מועד ב',.02..9.7 מרצה: אורן וימן מתרגלים: נעמה טוויטו ועדו ניסנבוים מדריכי מעבדה: מחמוד שריף ומיקה עמית משך המבחן: שעתיים חומר
קרא עודמצגת של PowerPoint
מבוא כללי לתכנות ולמדעי המחשב תרגול מס' 1 דין שמואל dshmuel110@gmail.com 1 1. מנהלות מרצה: אמיר רובינשטיין, amirr@tau.ac.il שעות קבלה: לשאלות קצרות - מייד לאחר השיעור. ניתן לתאם במייל שעות אחרות. מתרגל:
קרא עודפרויקט "רמזור" של קרן אביטל בס "ד מערך שיעור בנושא: "פונקציה" טליה קיפניס והדסה ערמי, מאולפנת צביה פרטים מקדימים על מערך השיעור: השיעור מהווה מבוא לנו
בס "ד מערך שיעור בנושא: "פונקציה" טליה קיפניס והדסה ערמי, מאולפנת צביה פרטים מקדימים על מערך השיעור: השיעור מהווה מבוא לנושא הפונקציות הנלמד בכתה ט' בכל הרמות. עזרי ההוראה בהם נשתמש: מחשב, ברקו, דפי עבודה
קרא עודMicrosoft Word - Ass1Bgu2019b_java docx
ת ר ג י ל 1 ב ק ו ר ס מ ב ו א לתכנות 202.1.9031 JAVA סמסטר ב, ת נ א י ם ו ל ו ל א ו ת תאריך אחרון להגשה בציון מלא : 02.04.19 עד שעה : 23:55, כ ל יום איחור ל א מ א ו ש ר א ו ח ל ק ממנו מודריד 10 נקודות
קרא עודפקולטה לחינוך מנהל סטודנטים Beit Berl College الكلية االكاديمية بيت بيرل 20/06/2016 י"ד/סיון/תשע"ו ייעוץ וירטואלי הרכבת מערכת )רישום לקורסים( באמצעות
20/06/2016 י"ד/סיון/תשע"ו ייעוץ וירטואלי הרכבת מערכת )רישום לקורסים( באמצעות האינטרנט שלום רב, לנוחותכם, הרכבת המערכת לשנה"ל תשע"ז תתבצע באמצעות האינטרנט ייעוץ וירטואלי. הרכבת המערכת )רישום לקורסים( תעשה
קרא עודפתרון מוצע לבחינת מה"ט ב_שפת c מועד ב אביב תשע"ט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9.
פתרון מוצע לבחינת מה"ט ב_שפת c מועד ב אביב תשע"ט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9. הדפסה ראשונה: מתבצעת לולאה שרצה מאפס עד אורך המחרוזת.
קרא עודSlide 1
מבוא למדעי המחשב תירגול 4: משתנים בוליאניים ופונקציות מבוא למדעי המחשב מ' - תירגול 4 1 משתנים בוליאניים מבוא למדעי המחשב מ' - תירגול 4 2 ערכי אמת מבחינים בין שני ערכי אמת: true ו- false לכל מספר שלם ניתן
קרא עודפייתון
שיעור 12: מילונים ברק גונן 1 או מילון, :hash table או,dictionary זוגות של מפתחות keys וערכים values מילון מוגדר על ידי סוגריים מסולסלים { } לדוגמה: מילון שמכיל ציונים, המפתח הוא מספר ת.ז ערך מפתח הגדרה
קרא עודאוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב מועד א' סמסטר ב', תשע"ג, משך המבחן: שעתיים וחצי חומר עזר: אסור הנחיות: וודאו כי יש בידיכם
אוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב מועד א' סמסטר ב', תשע"ג,.6.013 משך המבחן: שעתיים וחצי חומר עזר: אסור הנחיות: וודאו כי יש בידיכם 8 עמודי שאלון )כולל עמוד זה(. עליכם לכתוב את התשובות על
קרא עודMicrosoft PowerPoint - 10_threads.ppt
נוש אים מתקדמים ב Java תכ נות מ ר ובה חו ט י ם אוהד ברזילי אוניברסיטת תל אביב מק בי ל יות ריבוי מעבדים processors) (multi זמן עיבוד slicing) (time ל עו מת חלוק ת רמת התהליך (multithreading) ההפעלה processes)
קרא עודמצגת של PowerPoint
מהי סביבת איקס לימוד? סביבת איקס לימוד היא סביבה גמישה לתרגול היכולת לזכור ולהיזכר במושגים ועובדות מתחומי תוכן שונים על ידי התאמה. הסביבה מבוססת על המשחק 'איקס עיגול' והתוכן אותו מתרגלים יכול מסוג טקסט
קרא עודהטכניון מכון טכנולוגי לישראל הפקולטה למדעי המחשב הוראות הגשה: ההגשה בזוגות. הוסיפו שמות, ת.ז., אי-מייל, תא אליו יש להחזיר את התרגיל ואת תשובותיכם לתרג
הטכניון מכון טכנולוגי לישראל הפקולטה למדעי המחשב הוראות הגשה: ההגשה בזוגות. הוסיפו שמות, ת.ז., אי-מייל, תא אליו יש להחזיר את התרגיל ואת תשובותיכם לתרגיל, הדפיסו והגישו לתא הקורס בקומה. מבנה מחשבים ספרתיים
קרא עוד