הכר האתר     260+ תחקירים בתחומי המחשוב     הצטרף כמנוי
יום ראשון 17 דצמבר 2017  
חפש תחקיר    
    
   
אודותינו צור קשר  

הבולטים באתר pCon
  התחקיר השבוע  
  בלוג העורך  
  להכיר טכנולוגיות  
  pConTop  
  pConTip  
  אתרים נבחרים  
  הכרזה מועילה  
  טיפים שימושיים  
  סרטונים מומלצים  
  תחקיר דוגמא  
המחשוב בארץ
  גוגל ניוז  
  דיילי מיילי  
  דה מרקר IT  
  גלובס  
  כלכליסט IT  
  קפטן אינטרנט  
  Ynet  
  NRG טכנולוגיה  
  וואלה טק  
  News1 - מחשבים  
המחשוב בעולם
  Google News  
  CNET  
  CIO  
  CIOInsight  
  ZDNet  
  InformationWeek  
  Computerworld  
  eWeek  
  itworld  
  Yahoo!  
קריירה
  דה מרקר קריירה  
  גלובס קריירה ויזמות  
  כלכליסט קריירה  
  CIO Careers  
  CIOInsight Careers  
  CIO U C&S  
  I.W - Global CIO  
  TechRep. Careers  
  CNN Careers  
  forbes Careers  
תשתיות
  ERP.ORG.IL  
  אנשים ומחשבים  
  InfoWorld  
  Virtualization.com  
  CIO-Virtualization  
  IW - Cloud  
  database  
  CRM Daily  
ניידות וסלולר
  סלולרי  
  GSM-Israel  
  גאדג'טי  
  חורים ברשת  
  אנשים ומחשבים  
  CIO - Mobile  
  silicon.com/Mobile  
  CNET Smartphones  
  Coolsmartphone  
  pocketnow.com  
רשתות חברתיות
  חורים ברשת  
  אקטיב & מרקטינג  
  ZVAGELSKY  
  Alltop  
  Mashable  
  SocialMedToday  
  SocialMedExam  
  TechNewsWorld  
  SocialNetWatch  
  CIO- Web 2.0  
תוכנה
  קפטן אינטרנט  
  I.W - Software  
  אנשים ומחשבים  
  וואטצאפ  
  ניוזגיק - פיתוח  
  BetaNews  
  developer  
  SoftwareDevNews  
  .net magazine  
  The Register  
לאינדקס השימושי של pCon סגור שימושון

   שירותי pCon   
pCon הרעיון
תחקירי pCon
התרעות pCon
pConTop
pConTip
פרסום ייחודי
תחקיר דוגמא
105 תחקירים
103 המלצות
    RSS 
 משרות הייטק
   קרא באתר   
    התחקיר השבוע
    שימושון
    בראש החדשות
    פרשנויות
    בלוג העורך
    לוח ארועים
    רכש מחשבים
    מדד ה-PC
    אתר נבחר
    הכרזה מועילה
    טיפ שימושי
    סרטון מומלץ
    מחקרים
    דווח מאירועים
    במה מקצועית
    מילון pCon
    אינדקס

  תוכן לפי נושא  
     אבטחה
     אינטרנט
     חומרה
     יישומים
     ניהול
     סלולר
     עובדים
     עסקים
     שירותים
     תוכנה
     תקשורת
     תשתיות

  הבמה המקצועית

כיצד באים לידי ביטוי הידע המקצועי והניסיון המצטבר בפיתוח מערכות מידע, היוצרים יתרון תחרותי, בפיתוח מערכות מידע חדשות?
מאת: אבי רוט ארכיטקט ראשי במלם.
 הנדסת תוכנה - הנדסה, מדע או אומנות?
 
הנדסת תוכנה - הנדסה, מדע או אומנות?
כיצד באים לידי ביטוי הידע המקצועי והניסיון המצטבר בפיתוח מערכות מידע, היוצרים יתרון תחרותי, בפיתוח מערכות מידע חדשות? מאת: אבי רוט ארכיטקט ראשי במלם.
17/06/2007

תגיות:  






הנדסת תוכנה מספקת עקרונות והנחיות לפיתוח שיטתי של תוכנה איכותית. קיימת מחלוקת בשאלה האם יש לסווג את מקצוע הנדסת התוכנה כענף של ההנדסה, המדע או שמא בכלל האומנות?

לפחות על פי שמו, מקצוע הנדסת התוכנה, משתייך למשפחת המקצועות ההנדסיים. מה הופך את המקצוע למקצוע הנדסי ? האם הנדסת תוכנה דומה במשהו ליתר מקצועות ההנדסה (הנדסת חשמל / הנדסת בניין / הנדסה גנטית / הנדסת מכונות וכד')?

התומכים בגישה האומרת כי הנדסת תוכנה היא מקצוע הנדסי לכל דבר, מצביעים על השיטות המשותפות לדיסציפלינות ההנדסה. המשותף לכל מקצועות ההנדסה הוא אימוץ דפוסי פתרון כלליים לבעיות שכיחות, למשל:

1. מהנדס בניין יודע כיצד להתגבר על בעיות שכיחות : כיצד יוצקים תקרה ללא עמודים תומכים, מאיזה חומר הכי נכון לבנות קירות ? שכן ישנם מספר רב של חומרים היכולים להתאים לכך. בדיוק לשם כך יש למהנדס ספר תקנים. על מנת שתקרה תוכל להחזיק X טון למ"ר, עליו להשתמש ב ..... ועל מנת שקיר יבודד מרעש, עליו להיות בנוי מ .....

2. מהנדס חשמל יודע כיצד לתכנן מערכות מתח גבוה. הוא לא צריך "להמציא" שנאים, פיוזים, הארקות וכד'. עליו רק לאמץ את הפתרון המיטבי לצרכיו.

באופן דומה - כך גם בהנדסת תוכנה, וזהו תפקידן של תבניות העיצוב - design patterns. מהנדסי תוכנה רבים בפרוייקטים שונים, נתקלים באתגרים תכנוניים דומים:

1. כיצד לנהל נכון מכונת מצבים?

2. כיצד לבצע הפרדת שכבות בין מרכיבי תוכנה?

3. כיצד להגביל את מספר המופעים של אובייקט (instances) ביישום?

4. מה עושים כאשר יש צורך בשכפול (clone) של אובייקטים גדולים ומורכבים?

וכמובן יש עוד דוגמאות רבות.

מהם design patterns ?

בשנים האחרונות מושם דגש רב בתעשייה על שיפור מתודולוגיות הפיתוח, והבאתן לרמה מקובלת במקצועות ההנדסה המסורתית. במקביל, חלו שיפורים משמעותיים בכלי התכנון, הקידוד והבדיקות, וכן גברה המודעות לבעיות הייחודיות של המקצוע, כמו גם לפתרונות האפשריים. תחום ה-design patterns מכסה טווח נרחב של בעיות שכיחות בתחום פיתוח התכנה, ומציע להם פתרונות אפשריים מקובלים, תוך הסתמכות על ניסיונם של אחרים.

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

השימוש ב design patterns חוסך את "המצאת הגלגל", עושה שימוש בדפוסי פתרונות מוכחים, ומהווה מעין תיעוד עצמי של המערכת – שפה משותפת בין מעצבים / מתכנתים.

בניגוד לרכיבי קוד גנריים, תשתיתיים, המסופקים על ידי יצרני צד ג' כגון Microsoft application block, open source, וכד',
 התרעות pCon
מה לא מספרים על
הטכנולוגיות החדשות?

מצגות קצרות מרוכזות בחינם!

כדי לקבל חינם!
10 מצגות על "המוקשים הנסתרים של הטכנולוגיות המבטיחות ביותר" מלא את פרטיך עכשיו והמצגת הראשונה כבר בדרך אליך...
דוא"ל:
שם:
כן ,שלחו עכשיו
*לא נעביר המייל לגורם אחר.
**תוכל להסיר את שמך בקלות, בכל עת.

כאן אין מדובר ב-reuse לרכיבי קוד, אלא בתיאור או תבנית לדרך לפתרון בעיה באמצעות תבנית מוכחת. התבנית היא תיאור מופשט של פתרון לבעיה בהקשר מסוים, ולכן הבנת התבנית -מחייבת הבנה נכונה של הבעיה.

ה-design patterns ניתנים למימוש בכל שפת object oriented (כמו Java, .net, c++) ואינם מוגבלים לטכנולוגיה מסוימת. הם מתבססים על יכולות ה object oriented, כאשר המטרה היא לזהות את הבעיות בשלב תכנון המערכת, מוקדם ככל האפשר.

הספר המוביל בתחום ה design patterns הוא הספר: Design Patterns: Elements Of Reusable Object- Oriented Software שנכתב ע"י GOF (או Gang Of Four): Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. בספר מוגדרות 23 תבניות עיצוב המחולקות לקטגוריות שונות, וביניהם:

1. creational design patterns – דפוסי פתרונות ליצירת אוביקטים.

2. structural design patterns – מבנה הרכב המחלקות והאוביקטים.

3. Behavioral design patterns – דפוסי התנהגויות של המערכת - כיצד מחלקות (classes) מתקשרות עם מחלקות אחרות, וכיצד האובייקטים פועלים אחד עם השני.

כמו כן , קיימים גם דפוסי תבניות בקטגוריות:

1. Integration Patterns.

2. Presentation Patterns .

וקיימים אף Anti Patterns - תבניות פתרון מהם יש להימנע.

בנספח למאמר זה ניתן למצוא מספר דוגמאות ל-design patterns נפוצים.

נספח דוגמאות ל-design patterns:

1. creational design patterns – דפוסי פתרונות ליצירת עצמים. כגון:

1.1. Singleton – יצירת מופע יחיד (single instance) של מחלקה, ובכך לאפשר גישה גלובאלית למופע זה.

1.2. Abstract Factory – יצירת משפחות של אוביקים מבלי לציין מפורשות את המחלקה אליה משתייך האובייקט.

2. structural design patterns – מבנה הרכב המחלקות והאוביקטים. כגון:

2.1. façade – הגדרת ממשק יחיד לקבוצת ממשקים במערכת (תת מערכת אחרת), המאפשר שימוש קל יותר בממשקים אלו / תת מערכת זו.

2.2. composite – הרכבת אובייקטים לאובייקט מורכב, כך שכולם יחצינו ממשק זהה.

3. Behavioral design patterns – דפוסי התנהגויות של המערכת - כיצד מחלקות (classes) מתקשרות עם מחלקות אחרות בתוכנית, וכיצד האובייקטים פועלים אחד עם השני. כגון:

3.1. Observer – הגדרת קשר בין אוביקטים כך שבעת שינוי מצב של אוביקט אחד, יתר האוביקטים במערכת מיודעים על השינוי, ומגיבים בהתאם. האתגר הוא כיצד לשמור על קשר בין אובייקטים, ללא יצירת רמה גבוהה של צימוד בין האובייקטים.

3.2. strategy – ביצוע הכמסה, encapsulation, לאלגוריתמים, ע"מ לאפשר שינוי עתידי באלגוריתם ללא תלות במשתמשי האלגוריתם.

3.3. Iterator- גישה למרכיבי אובייקטים מורכבים , aggregated, מבלי לחשוף את אופן המימוש הפנימי של האובייקט המורכב.

3.4. command – ממשק לביצוע פעולה. למשל: מימוש חכם למנגון העברת פרמטרים בהתאם לפעולה המבוצעת.


אודות מלם

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



  המלץ
לחברים
    
קבל עידכונים RSS    FACEBOOK          TWITTER

 
   הקודם  דרג וצפה בתוצאות  4  5  6  7  8  9  10 הבא   
 
  התרעות pCon
מה לא מספרים על
הטכנולוגיות החדשות?

מצגת תובנות קצרה מרוכזת ובחינם!


כדי לקבל חינם! 10 מצגות על "המוקשים הנסתרים של הטכנולוגיות המבטיחות ביותר"
מלא את פרטיך עכשיו והמצגת הראשונה כבר בדרך אליך...
דוא"ל: שם:
שלחו המצגת עכשיו
*לא נעביר המייל לגורם אחר, בהתחייבות!      **תוכל להסיר את שמך בקלות, בכל עת.


להרחבה וקבלת מידע מיידי נוסף, עבור לדף המלא עכשיו!


  עוד בבמה המקצועית
התפרסם ב-25/12התפרסם ב-11/12התפרסם ב-5/12 לריכוז הארכיונים
מהפכת הרשתות החברתיות הגיעה לארגוניםפשיעה מקוונת והעולם האמיתישימור המותג על גבי מוצרי תוכנה לארכיון הבמה המקצועית

  פרסום בטקסט

   המסלול היומי למסלול היומי בתמונות           
ארכיון בראש החדשותארכיון אתר נבחרארכיון הכרזה מועילהארכיון הטיפ המרכזי
לראשי קהילת הקוד הפתוח וחברי `קרן הלינוקס` נמאס מאיומיה של מיקרוסופט. בכנס של שלושה ימים בחסות גוגל עשויה להימצא דרך להתמודד עם איומי מיקרוסופט.אינדקס ישראלי של ערוצי rss הזמינים בעברית (וחלק באנגלית). מציע שירות חינמי לשמירת וקריאת ערוצי ה-rss המועדפים עליך מכל מקום בעולם, וניהולם ללא צורך בתוכנה. 
ca מציעה חבילת אבטחת מידע אישית הכוללת כרטיסי זיכרון פלאש usb עם תוכנות לאבטחת מידע והעברת קבצים.realnetworks הכריזה על realone, תוכנה המשלבת גרסאות חדשות של realplayer ו-realjukebox עם מנוי לתכנים מאינטרנט. המוצר מאפ
הקוד הפתוח משיב מלחמהRSS Feedsחבילת אבטחת מידע אישית RealOne מתקמבקת

  קצר ולעניין
למה ואיך ליישם למידת מכונה?



לצפייה בסרטון בפחות מ-2 דקות - לחץ כאן


  תשובות המומחה

לחלוק, לשתף, לעורר השראה ולהעצים מנהלי מידע, זה המוטו של קובי שפיבק Bsc ו- MBA. קובי הוא מורה דרך טכנולוגי שמלווה את עולם המחשוב: כתכנת, מהנדס, מנהל, יזם, עיתונאי, יועץ ומרצה, משנת 1976. כעורך הראשי של תחקירי pCon הוא כתב וערך ב-19 השנים האחרונות, למעלה מ-960 תחקירים מקצועיים, שמסייעים למנהלי מחשוב במאות ארגונים, ליהנות מיותר עניין, זמן פנוי וכסף זמין.

מנהלי מחשוב, שמעוניינים לקרוא או להפנות לקובי שפיבק שאלות מקצועיות, מוזמנים לעשות זאת במסגרת תשובות המומחה.

הפעם הוא עונה לשאלות הבאות :

  • מה ההשלכות של קונסיומריזציה לארגונים? מה הסיכון ממנה?
  • אילו תמורות רואים בשוק הוירטואליזציה?
  • מה היתרונות בצריכת שרותים "בענן" מספק מקומי?


  • רוצים תוכן שימושי בעל ערך?!...
    תוכלו לקבל זאת כאן ובחינם!


    הצטרף ל-pConTip

    ותקבל את הטיפים והסרטונים הכי טובים שיש ובחינם!

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

    הכנס עכשיו את שמך והמייל, ולחץ על כפתור " לחץ כאן ועכשיו "



    דוא"ל
    שם
      המלץ לחבר
    ואהבת לרעך כמוך...

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


      
     pConTop
    המלצות למנהלי מידע
    הכי מעניין וחשוב במחשוב
    פרשנות מעשית והכוונה לנושאי מפתח


    כדי להתעדכן מדי שבוע במשמעויות המעשיות של החדשות החשובות, וכן לדעת מה הם נושאי המפתח המרכזים בענף? מלא את פרטיך עכשיו ותקבל מדי שבוע ניוזלטר קצר וחינמי!
    דוא"ל:
    שם:

    כן ,שלחו הגיליון
    *לא נעביר המייל לגורם אחר!
    **תוכל להסיר את שמך בקלות, בכל עת.

     ערוץ סרטוני pCon ביוטיוב
     משרות הייטק בשיתוף AllJobs
     pConTip
    הטיפים והסרטונים
    הכי טובים שיש!
    המלצות * חידושים * קיצורי דרך


    חינם! הרשם לניוזלטר שבועי קצר, של טיפים שימושיים ומסקרנים ולקט המלצות על סרטוני החידושים הטכנולוגיים הכי מרתקים שיש. הרשם עכשיו.

    דוא"ל:
    שם:

    כן ,שלחו הגיליון
    *לא נעביר המייל לגורם אחר!
    **תוכל להסיר את שמך בקלות, בכל עת.

       תוכן לפי נושא
     
        אבטחה
        אינטרנט
        חומרה
        יישומים
        ניהול
        סלולר
        עובדים
        עסקים
        שירותים
        תוכנה
        תקשורת
        תשתיות
     מודעות דרושים
     איך להתעדכן וליצור קשר
    RSS התעדכן ב-RSS
    RSS התעדכן ב-Google+
    FACEBOOK התעדכן בפייסבוק
    in התעדכן בלינקדין
    TWITTER להתעדכן ביוטיוב
    TWITTER התעדכן בטוויטר
    TWITTER צור קשר במייל
     לתשומת ליבך
     
    ©כל הזכויות שמורות | אודותינו | צור קשר | פרסם אצלנו | תנאי שימוש | מפת האתר | דף הבית
    לפרופיל ה Google+ | מה דעתך? | מדיניות פרטיות | RSS  | | לימודי מדעי המחשב