1 / 35

תוכנה

תוכנה. מרצה: דיאב עלאא אלדין http://www.geocities.com/thalaa2000. תוכניות ותוכנות. תוכנית – אוסף של פקודות בשפה המובנת למחשב. תוכנה – אוסף של תוכניות מחשב. Manage the computer resources Provides tools for users Act as an intermediary between organization & stored information. סוגי תוכנות.

peers
Download Presentation

תוכנה

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. תוכנה מרצה: דיאב עלאא אלדין http://www.geocities.com/thalaa2000

  2. תוכניות ותוכנות • תוכנית – אוסף של פקודות בשפה המובנת למחשב. • תוכנה – אוסף של תוכניות מחשב. • Manage the computer resources • Provides tools for users • Act as an intermediary between organization & stored information

  3. סוגי תוכנות • תוכנת המערכת System Software)) – מנהלת את משאבי המחשב. • תוכנה יישומית (Application Software) – מסייעת בביצוע משימה (עסקית) מסוימת.

  4. תוכנת המערכת • מערכת ההפעלהOperating System • Allocation & Assignment • Allocates resources to the application jobs in the execution queue • Provides location in the primary memory • Controls the input/output, peripherals,communication devices • Scheduling • Schedules, prioritizes, & coordinates jobs • Monitoring • Monitors the activities of the O/S • תוכניות שירות.

  5. מושגים בתחום מערכות הפעלה • Multiprogramming – A method of executing more than one programs concurrently using the same computer.Only one program is actually using the CPU at any given moment but other resources such as input/output can be serviced at the same time. • Multitasking – multiprogramming on single-user O/S is called multitasking. • Multithreading – is the ability of an O/S to execute different parts of the same program,called threads,simultaneously

  6. TRADITIONAL SINGLE-PROGRAM SYSTEM MULTIPROGRAMMING ENVIRONMENT PROGRAM 1 PROGRAM 2 PROGRAM 1 OPERATING SYSTEM OPERATING SYSTEM PROGRAM 3 UNUSED MEMORY UNUSED MEMORY מושגים בתחום מערכות הפעלהMultiprogramming/ Multitasking • Multiprogramming- מספר תוכניות פעילות במקביל • Multitasking – multiprogrammingבמערכת המיועדת למשתמש יחיד

  7. מושגים בתחום מערכות הפעלה - המשך • Time slicing/ sharing – מספר רב של משתמשים עושים שימוש באותו מעבד. • המעבד מקציב פרק זמן קצוב לכל משתמש.

  8. Program CPU CPU CPU TASK 1 TASK 2 TASK 3 RESULT מושגים בתחום מערכות הפעלה - המשך • Parallel processing – מספר מעבדים, כל אחד מטפל בחלק מתוכנית או בתוכנית אחרת.

  9. מושגים בתחום מערכות הפעלה - המשך • Virtual memory- שיטת עבודה עם זיכרון משני, המדמה את הזיכרון הראשי.המערכת קובעת אילו חלקים יימצאו בזיכרון הראשי, ומתי הם יוצאו על מנת להכניס חלקים אחרים. • גודל חלקים אילויכול להיות קבוע (Page 2-4Kb)או משתנה(Segment) • באופן כזה מספר רב של תוכניות נמצא בזיכרון הראשי • שאר החלקים שלא נעשה בהם שימוש ברגע נתון נמצאים בזיכרון משני. • יתרון – מספר רב של תוכניות ניתנות להפעלה במכונה אחת.

  10. ממשק משתמש (User Interface = UI) - "נקודת המגע" בין המערכת למשתמש ממשק פקודה (command line) המשתמש מפעיל את המערכת ע"י הקשת פקודות טקסטואליות ממשק גרפי (Graphical User Interface = GUI) המשתמש מפעיל את המערכת בעזרת סמלים גרפיים ואמצעי הצבעה

  11. מערכות הפעלה נפוצות • Windows(XP,2000,CE etc) • Mac OS • Unix (machine independent) • Linux (Unix-like open-source software,shareware OS) • PALM OS

  12. תוכניות שירות • תוכניות עזר (ניהול קלט/פלט, תקשורת וכד') • סביבות פיתוח תוכנה

  13. תוכניות עזר • מאפשרות עבודה נוחה יותר עם המחשב. • מאפשרות ניצול יותר של משאבי המחשב.

  14. סביבות פיתוח תוכנה שפת תכנות היא שפה הקרובה לשפת האדם (בד"כ), בעלת אוצר מילים מוגבל וחוקים תחביריים נוקשים, שמטרתה הוא מתן פקודות לביצוע ע"י המחשב. אוסף פקודות הנכתב בשפת תכנות (תוכנית) עובר תרגום לשפת מחשב(binary machine code) על מנת שהמחשב יוכל לבצע את הפקודות.

  15. SOURCE CODE PROGRAM COMPILER OBJECT CODE OTHER OBJECT CODE MODULES LINKAGE EDITOR LOAD MODULE תהליך התרגום של תוכנית • התכנית המקורית מוזנת למחשב )קלט( • התכנית נקלטת ע"י תכנית שירות שנקראת "מהדר" – Compiler • המהדר מתרגם את התכנית לשפת מכונה )וגם בודק שגיאות תחביריות( • התכנית בשפת מכונה מאוחסנת בזכרון המחשב

  16. דורות בעולם התכנות • דור ראשון – שפת מכונה.(0 & 1 ) • דור שני – שפת סף (Assembly)תלויה בסוג מכונה/מעבד עושה שימוש בפקודות (e.g., load,sum) • דור שלישי – שפה עילית (high level language) • דור רביעי –nonprocedural/less procedural,natural language

  17. דורות בעולם התכנות - המשך • שפות דור שלישי: • FORTRAN • COBOL • BASIC • PASCAL • C/ C++ • Java

  18. נתונים: ניהולם וארגונם

  19. מושגי יסוד • שדה - אוסף של bytesהמייצג עובדה (FIELD). • רשומה – אוסף של שדות שיש ביניהם קשר (RECORD). (עשוי לייצג יישות) • שדה מפתח - שדה המקבל ערך ייחודי עבור כל רשומה (KEY). • קובץ – אוסף של רשומות דומות (FILE).בסיס נתונים – אוסף של קבצים DATABASE. • הייררכיה: • Database • File (Table) • Record • Field • Byte • Bit

  20. Database Management System (DBMS) מערכת המאפשרת הקמה, אחזקה ושימושבנתונים, ללא קשר לתוכנה היישומית שתשתמש בנתונים מרכיבים של DBMS • Data Definition Language – שפה בעזרתה מגדירים את הנתונים שבבסיס הנתונים (content & structure of DB) • Data Manipulation Language – שפה בעזרתה מבצעים פעולות על הנתונים בבסיס הנתונים (data extraction ) • Data Dictionary – אוסף הגדרות של הנתונים בבסיס הנתונים(data characteristics,physical representation,data inventory )

  21. בטיחות הנתונים. שיתוף נתונים. תיעוד. הפקת דוחות. סיוע בעיבוד נתונים אי תלות בין נתונים לתוכנות יישומיות. הפרדת נתונים מהתוכניות. מניעת כפילות נתונים. גיבוי והתאוששות. איכות הנתונים תכונות של מסד נתונים ו- DBMS

  22. מודל נתונים לוגי שיטות שונות לייצוג מבנה הנתונים בבסיס הנתונים. שיטות מקובלות כיום: • מודל טבלאי/ יחסי/ רלאציוני - RDBMS • 2D tables called Relations • Each table consist of Tuples • מודל מכוון עצמים - OODBMS • Hybrid object-relational DBMS • מודל נתונים רב מימדי Cube DW/OLAP • מודל נתונים היררכי – Treelike Structure 1-M • מודל נתונים רשתי Network Structure M-M -

  23. המודל הטבלאי/ יחסי/ רלאציוני הנתונים מיוצגים בטבלאות. • שדה – שורה בטבלה. • רשומה – שורה בטבלה.

  24. שפת SQL • Standard Query Language • שפת שאילתות (כולל אד-הוק) שהפכה לסטנדרטגישה ועדכון מסדי נתונים • דוגמא לשאילתות בשפת SQL • SELECT Part_Number, Part_Desc,Unit_Price • FROM PART; • SELECT Part_Number, Part_Desc,Unit_Price • FROM PART WHEREUnit_Price<25; • SELECT PART.Part_Number, SUPPLIER.Supplier_Number, SUPPLIER.Supplier_Name • FROM PART,SUPPLIER • WHERE PART.Supplier_Number = SUPPLIER.Supplier_Number

  25. ארכיטקטורה של מערכות מידע

  26. מבנים אפשריים של מערכות מידע בארגון • Centralized System – מערכת ריכוזית בה מתבצעים כל העיבודים, הניהול והקצאת המשאבים, ביחידה מרכזית. • Decentralized System – מערכת מבוזרת לחלוטין בה העיבודים, הניהול והקצאת המשאבים נעשים ביחידות אוטונומיות בארגון. • Distributed System - – מערכת המצויה על הרצף שבין מערכת ריכוזית לביזורית

  27. יתרונות ריכוזיות • עלויות נמוכות יותר. • ניהול כוח אדם אפקטיבי. • ניצול טוב של משאבי המערכת. • אחידות ואפשרות לשילוב. • הקצאת משאבים אפקטיבית. • התאמה לתכנון כלל ארגוני. • אמצעים טובים לאבטחה, גיבוי ושחזור.

  28. יתרונות ביזוריות • הנעה ומעורבות של המשתמשים. • בקרה טובה של המשתמשים. • זמני תגובה טובים למשתמשים. • התאמה לצרכי המשתמשים. • נוחות בביצוע שינויים מקומיים.

  29. מבנים אפשריים של חלוקת תפקידים בין שרתים ותחנות עבודה (לקוחות)

  30. REQUESTS CLIENT SERVER DATA, SERVICE ארכיטקטורת שרת/ לקוח משאבים רבים משאבים מוגבלים

  31. מרכיבי יישום • תצוגת יישום – מסכי מימשק המשתמש (presentation layer)User Interface Layer • לוגיקת היישום – הכללים על-פיהם מתבצעות הפעולות הכלולות ביישום ,Business Logic Layer • ניהול נתונים – טיפול בגישה לנתונים (כתיבה, עידכון, מחיקה, שליפה והצגה) ,Data Access Layer בארכיטקטורת שרת-לקוח כל אחד ממרכיבי היישום יכול להיות מאוחסן בשרת או בלקוח

  32. קריטריונים לחלוקת המשימות בין השרת ללקוח • כמות המידע שתעבור על-גבי רשת התקשורת. • שליטה ובקרה. • מורכבות ההפרדה. • ניצול ואיזון המשאבים.

  33. אפשרויות לנקודת הממשק בין השרת ללקוח • תצוגה מבוזרת. • תצוגה על ידי הלקוח. • ביזור לוגיקת היישום • שרת נתונים. • ניהול נתונים מבוזר.

  34. חסרונות: יש צורך בכתיבת תוכניות מתאימות לארכיטקטורה. עומס על השרתים. קושי בניהול, פיקוח ותחזוקה יתרונות: תעבורה לא גבוהה. אין בעיות של עקביות נתונים. אבטחת נתונים פשוטה. ארכיטקטורת שרת/ לקוח

  35. סיכום • למדנו מהי תוכנה, ואלו סוגי תוכנות קיימים: • מערכות הפעלה, תוכנות שירות, תוכנות יישומיות • הצגנו מושגים בסיסיים במערכות הפעלה • למדנו על דורות של שפות תיכנות • למדנו על איחסון נתונים בעבר, וכיום (DBMS) • הצגנו את מודל הנתונים הרלציוני • למדנו על ארכיטקטורה בכלל, וארכיטקטורת שרת-לקוח בפרט

More Related