מבנה המחלקות

להלן מבנה המחלקות ב- IPS – השמה להייטק:

מחלקת פיתוח ו- QA

מנהלת המחלקה: סיון אורפלי

.NET

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

PHP

PHP היא שפה לתכנות באינטרנט. לשפת PHP יש מנוע פענוח המותקן על שרת האינטרנט, ותפקידו להריץ סקריפטים ב PHP תוך שימוש במשאבים של מחשב השרת. בעזרת PHP ניתן ליצור דפי WEB דינמיים בשילוב בסיסי נתונים ולטפל בטפסים ובמידע שנשלחים מהמשתמשים (CLIENT), התפקיד של PHP הוא לנתח מידע וליצור פלט בהתאם

Android

אנדרואיד הינה מערכת הפעלה המיועדת לסמארטפונים, טאבלטים, המתנהלים כמסכי מגע ומחשבי לוח, טלויזיות חכמות, שעונים חכמים ולמכוניות המבוססות לינוקס. המערכת מופצת על ידי חברת גוגל. לקראת סוף שנת 2010, אנדרואיד הפכה למערכת ההפעלה הנפוצה ביותר בעולם לטלפונים חכמים. גוגל מפיצה את הקוד של אנדרואיד כקוד פתוח, תחת רישיון אפאצ'י. פרויקט הקוד הפתוח של אנדרואיד (Android Open Source Project, AOSP) שמובל על ידי Google, הוא הפרויקט האחראי לתחזוקה ולפיתוח של מערכת ההפעלה. בנוסף, לאנדרואיד יש קהילה גדולה של מפתחים אשר כותבים אפליקציות המגדילות את הפונקציונליות של המכשירים והן נכתבות בדרך כלל בשפה מותאמת אישית של Java.

סביבות הפיתוח איתן אנו מתעסקים הן ANDROID STUDIO, ECLIPSE

IOS

iOS היא מערכת הפעלה ניידת מבית אפל, המשמשת את מוצרי החברה, כגון iPhone, ‏iPod, ‏iPad, ‏Apple TV. המערכת הוצגה לראשונה ב-9 בינואר 2007 כמערכת ההפעלה של ה-iPhone, ונקראה בעבר iPhone OS, כלומר מערכת ההפעלה של ה-iPhone. השם "iOS" היה שייך במקור לחברת סיסקו מערכות, ובחודש יוני 2010, אפל קיבלה את הזכות להשתמש בשם הזה והוא שונה.

++C

C++‎ היא שפת תכנות מרובת פרדיגמות המבוססת על שפת התכנות C‏, שפותחה בשנות השמונים. C++‎ מיישמת עקרונות של תכנות פרוצדורלי, תכנות מונחה-עצמים ותכנות גנרי. שפה זו הינה אחת השפות הפופולריות בקרב מתכנתים בעולם עד היום‏. בשנת 1983 זכתה השפה C לשימוש במעבדות בל. בשנה זו נוספו לשפה כלים חדשים, בין היתר: פונקציות וירטואליות, העמסת פונקציות, העמסת אופרטורים, הפניות, קבועים, טיפוסיות חזקה והערות שורה. באותו זמן קיבלה השפה את שמה החדש .++C‏ הגרסה המסחרית הראשונה הופצה בשנת 1985 יחד עם פרסום הספר הראשון לשפה מאת סטרוסטרופ, בשם "The C++ Programming Language"‏.

RT EMBEDDED

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

JAVA

JAVA היא שפת תכנות מוכוונת עצמים (OBJECTED ORIENTED).
כמו כן, היא אחת מהשפות תכנות הנפוצות ביותר, מטרתה העיקרית היא להחליף את ++ C כשפה מועדפת. JAV פותחה על ידי חברת SUN והיתרון הבולט שלה הוא בכך שהיא תואמת לכל מערכות ההפעלה.
מטרתה העיקרית של מפתחי השפה העא ליצור שפה שמאפשרת לכתוב את התוכנית פעם אחר פעם ולהריץ אותה בכל מחשב מבלי לבצע שינויים.
אנו מתעסקים הן בפיתוח בצד השרת (SERVER) בטכנולוגיות PURE JAVA, J2EE, SREVLETS, והן בפיתוח בצד הלקוח (CLIENT) בטכנולוגיות PURE JAVA ו- WEB (HTML5, CSS3, JAVA SCRIPT , JQUERY ) וספריות מתקדמות כמו ANGULAR, BOOTSTRP, BACKBANE, NODE ועוד.

QA

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

סוגי בדיקות עיקריים:

  • בדיקות פונקציונליות (Functional) - לאימות פעילות המערכת. בדיקות אלו מבוססות על מסמך הדרישות ומסמך האפיון ומטרתן לבדוק כי המערכת עושה את מה שהיא צריכה ולא עושה את מה שאינה צריכה לעשות

  • בדיקות ממשק לקוח (GUI) - בדיקות הפקדים והשדות במסך. התנהגות תקינה, פורמט של שדות, בהתאם לחוקיות המוגדרת ברמת המסך ולא הלוגיקה העיסקית. לדוגמה: בדיקת מינימום ומקסימום תווים בשדה.

  • בדיקות עומס (Load) - בדיקות המדמות עומס על המערכת הנבדקת. בסוג בדיקות זה נבדקת יכולת התגובה של צד השרת במערכות שרת/לקוח בהן צפויים משתמשים רבים בו זמנית. בדיקות אלו מתמקדות במדידת זמני התגובה ובמציאת "נקודת השבירה" של המערכת. מלבד עומס הנובע מ"משתמשים וירטואלים" מדומים גם עומסים הנובעים מטרנזקציות וג'ובים המורצים ברקע, שלא כתוצאה ישירה מתהליכים עיסקיים. בשוק קיימים מספר כלים המאפשרים לדמות משתמשים רבים. לדוגמה: LoadRunner, ‏WebLoad, ‏TeamSystem.

  • בדיקות ביצועים (Performance) - בדיקת ביצועים של המוצר בקונפיגורציות ורמות עומס שונות, ומדידת הביצועים לצורך תיעוד/השוואה לדרישות.

  • בדיקות שפיות (Sanity) - בדיקות בסיסיות המאפשרות לזהות במהירות וביעילות אם הפונקציונליות הבסיסית של המוצר פועלת כנדרש, והמוצר במצב יציב.

  • בדיקות יחידה (Unit) - בדיקות ברמת יחידת תוכנה (מודול). לרוב מבוצעות על ידי מפתח התוכנה.

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

  • בדיקות מערכת (System) - בדיקות המערכת בכללותה, בדרך כלל בראיית המשתמש של יכולות המערכת.

  • בדיקות קבלה (Acceptance) - בדיקות הנעשות על ידי המשתמש או הלקוח במטרה לוודא כי המערכת פועלת בהתאם לדרישות שהוגדרו במסמך הדרישות המקורי ובשינויי דרישה (change request) שהועברו במהלך מחזור חיי הפיתוח.

אופי הבדיקות:

  • בדיקות תוכנה ידניות (Manual Testing) - בדיקות תוכנה הנעשות על ידי עובד שהוכשר לכך בדרך כלל על פי תוכנית בדיקות מסודרת ומוסכמת.

  • בדיקות תוכנה ממוכנות (Automation Testing) - בדיקות תוכנה הנעשות בצורה מכנית, רצוי עם מינימום התערבות אנושית. לשליטה על ביצוע בדיקות והשוואת פלט הבדיקה הרצוי לפלט בפועל. אוטומציה יכולה להריץ בצורה אוטומטית בדיקות קיימות כחלק מתהליך הבדיקות הפורמלי או להוסיף בדיקות נוספות שקשה לבצען ידנית.

פיתוח אוטומציה

פיתוח אוטומציה הוא תחום בפני עצמו, בתוך תחום ה QA.
פיתוח אוטומציה הוא תחום העוסק בפיתוח תשתיות או כלים לאוטומציה, ע"י כתיבת קוד.
פיתוח אוטומציה יעשה בדרך כלל בשפות: #C, JAVA, ,JAVA SCRIPT, PYTHON PERL.

מחלקת תשתיות ומערכות מידע

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

תחומי המחלקה הינם:

תשתיות

  • HELP DESK/ טכנאי PC (מנהלי רשת) – תמיכה טלפונית / פרונטלית למשתמשים במערכת הפעלה WIN ובאופיס
  • SYSTEM – בסביבות שונות: מייקרוסופט, MF, LINUX, UNIX ועוד. תמיכה במשתמשים, תמיכה והקמה של שרתים ותמיכה בתשתיות נלוות נוספות, כגון: STORAGE, גיבויים, CLUSTER ,VMWARE ועוד
  • אבטחת מידע – בקרי אבטחת מידע, האקרים, אנשי סייבר, אנשי אבטחת מידע תשתיתיים / אפליקטיביים ויועצי אבטחת מידע
  • תקשורת – טכנאי תקשורת, תמסורת וטלפוניה, הנדסת תקשורת, הקמה ותחזוקה של רשתות תקשורת ומוצרי תקשורת שונים
  • שו"ב / NOC – שליטה ובקרה, בקרת NOC, ניטור תשתיות שונות (ציוד תקשורת, שרתים ומוצרי אבטחת מידע), הקמה ותחזוקה של ארכיטקטורה, אפיון ותכנון מערכות שו"ב
  • DBA – ניהול בסיסי נתונים, כגון: DB2, MY SQL, SQL SERVER, MS SQL, ORACLE
  • מפעילי מחשב – WIN, UNIX, LINUX, MF, AS400 ומפעילי GIS

מערכות מידע

  • תמיכה טכנית ואינטגרציה – אנשי Tier 3/4, תומכים טכניים, אינטגרטורים (לרבות בין מערכות לתשתיות) ותומכים במערכות שונות, כגון: MF, ERP, CRM, SAP, MOBILE, WEB, BILLING, וכן מערכות בתחומי הפיננסים, הביטוח, הבנקאות, הרפואה וניהול המידע
  • מדריכים ומטמיעים – של מערכות, כגון: ERP, CRM, SAP ומערכות ייעודיות שונות
  • BI – מנתחי BI ותוכניתני BI. עבודה עם כלי ETL, כגון: ODI, DATASTAGE, SSIS, SSAS, INFORMATICA ו- QLICKVIEW
  • מנתחי מערכות ומנהלי פרויקטים – ניתוח מערכות שונות, כגון: MF, ERP, CRM, SAP, MOBILE, WEB, BILLING, וכן מערכות בתחומי הפיננסים, הביטוח, הבנקאות והרפואה
  • מיישמים – מיישמי מערכות, כגון: SHAREPOINT, SAP,ERP ORACLE APPLICATION

שפות פיתוח

 
  • PYTHON
  • SHELL
  • PERL
  • COBOL
  • NATURAL
  • ABAP
  • SAPIENS
 
  • POWER BUILDER
  • DELPHI
  • MAGIC
  • RPG
  • ERP