מבוא להנדסת תוכנה דרישות - 1 הגדרת דרישות וניהולן Requirements Definition and Management.

Slides:



Advertisements
Similar presentations
Object Oriented 33 MCSD DORON AMIR
Advertisements

ממיבחניםC שאלות ++.
תוכנה 1 סמסטר א ' תשע " ב תרגול מס ' 7 * מנשקים, דיאגרמות וביטים * לא בהכרח בסדר הזה.
מבוא למדעי המחשב לתעשייה וניהול
בתרגול הקודם הורשה: –ניתן להרחיב רק מחלקה אחת –כל מה שלא private – עובר בהורשה –המילה השמורה super –יצירת היררכיה –Object היא שורש ההיררכיה –דריסה אופרטור.
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
SYSTEMS ANALYSIS AND DESIGN TOOLS
מבוא כללי למדעי המחשב תרגול 1. כתיבת התוכנה כתיבת התוכנית עצמה נעשית ע " י כתיבת קובץ טקסט רגיל אשר תוכנו מקיים את כללי שפת C כתיבת התוכנית עצמה נעשית.
© , ד"ר עמיר תומר שיטות בהנדסת תוכנה (234321) אודות הקורס - 1 שיטות בהנדסת תוכנה Introduction to Software Engineering מרצה: פרופ’ שמואל.
מבוא Introduction מקורות: S. R. Schach: Chapters 1-2
A smart phone application for sales agents בס"ד.  סוכני מכירות מגיעים ללקוח ומבצעים הזמנות ע " פ דרישות הלקוח  סוכן המכירות נעזר בקטלוג מוצרים, טלפון.
1 העלאת המודעות לחשיבות של תיעוד תוכנה, באמצעות משחק תפקידים היברידי H YBRID T EAM -B ASED R OLE P LAY AS A V EHICLE FOR I MPROVING S OFTWARE D OCUMENTATION.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב'
© , ד"ר עמיר תומר מבוא להנדסת תוכנה דרישות - 1 הגדרת דרישות וניהולן Requirements Definition and Management מקורות: S. R. Schach: Chapter 9 R.
תמחיר תהליך. מערכת תמחיר תהליך מערכת זו נועדה לספק מידע, כמו מערכת תמחיר הזמנה, על עלות המוצרים שיוצרו בתקופה ועל עלות המוצרים שבתהליך הייצור בסוף התקופה.
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות : המשתמש יבחר קובץ שעליו הוא רוצה לבצע את האנליזה, וילחץ עליו עם כפתור ימני בעכבר. יפתח תפריט ובו.
מודלים של מחזור חיי תוכנה Software Life-Cycle Models
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
מרצה: פרופסור דורון פלד
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 תיכון מערכות תוכנה להנדסה ופיתוח פרוייקט אישי Software Design.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
Slide 1 of 40. Lecture A מבוא למדעי המחשב. Slide 2 of 40. Lecture A Lesson A - Introduction Unit A1 – About This Course.
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות:  המשתמש בוחר קובץ שעליו הוא רוצה לבצע את האנליזה, ולוחץ עליו עם כפתור ימני בעכבר.  נפתח תפריט.
הבטחת איכות מבוא להנדסת תוכנה
ספריה וירטואלית בטכנולוגית J2EE הטכניון – מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה למערכות תוכנה עזרן אייל טרבלסי אורדן סמסטר חורף תשס " ד מנחה.
מבוא להנדסת תוכנה אימות ותקפות - 1 אימות ובדיקות Verification & Testing מקורות: S. R. Schach: Chapter 6 R. S. Pressman: Chapter ד. גלין ו-ז. בלובבנד,
Chapter 4 Accounting Systems & Business Processes ACCOUNTING INFORMATION SYSTEMS The Crossroads of Accounting & IT © Copyright 2012 Pearson Education.
© , ד"ר עמיר תומר מבוא להנדסת תוכנה תחזוקה - 1 תחזוקה והנדסה-מחדש Maintenance and Reengineering מקורות: S. R. Schach: Chapter 15 R. S. Pressman:
מערכות הפעלה ( אביב 2006) חגית עטיה © 1 סיכום הקורס.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב' Templates תבניות.
© , ד"ר עמיר תומר שיטות בהנדסת תוכנה (234321) אודות הקורס - 1 שיטות בהנדסת תוכנה Introduction to Software Engineering מרצה : פרופ ’ שמואל.
מה היום ? - - חזרה מהירה. - קריאה וכתיבה לקבצים. - בניית תוכנית כתיבה low-level - בניית ערוץ גלובלי והדגמה מול חומרה - low-level DAQ, פולימורפיזם וטריגר.
Safari On-line books. מה זה ספארי ספארי זו ספריה וירטואלית בנושא מחשבים היא כוללת יותר מ כותרים כל הספרים הם בטקסט מלא ניתן לחפש ספר בנושא מסוים.
מהי מערכת ומהי מערכת מידע?
תכנות תרגול 1 שבוע : צור קשר מתרגל – ליעם רודיטי, ביה " ס למדעי המחשב. מתרגל – ליעם רודיטי, ביה " ס למדעי המחשב. דואר אלקטרוני :
1 ׃1998 Morgan Kaufmann Publishers פקודת ה- jump 4 bits 26 bits 2 bits 00 : כתובת קפיצה במילים : כתובת קפיצה בבתים … …
The Traditional Approach to Requirements: Using Dataflow Diagrams Spring
 A data flow diagram ( DFD ) is a graphical representation of the "flow" of data through an information system.  A data flow diagram can also be used.
Systems Analysis & Design Data Flow Diagrams. End Home Data Flow Diagrams – Definition  A data flow diagram is a pictorial model that shows the flow.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
Methods public class Demonstrate { public static void main (String argv[]) { public static void main (String argv[]) { int script = 6, acting = 9, directing.
1 מבוא למדעי המחשב הרצאה 21: Queue, Iterator & Iterable.
ניתוח אתרים אבי רוזנפלד. שלבי פיתוח לכל מערכת מידע.
מחסנית ותור Stacks and Queues. מחסנית Stack מחסנית - Stack ADT סוג של מערך מוגבל מהיר מאוד ותופס מעט זיכרון שימוש ב LIFO – LIFO (Last In, First Out)
Yaron Doweck Yael Einziger Supervisor: Mike Sumszyk 1.
מבוא לייצור ממוחשב - CIM מבוא. מטרות הקורס הקורס מיועד להקנות הבנה בטכנולוגיה, תכנון יישום ובקרה של מערכות ייצור ממוחשבות. הקורס ידון ביישום טכנולוגיות.
הרצאה 1 מסחר אלקטרוני ובסיסי נתונים. דרישות הקורס  ציון הקורס יינתן על תרגילים ופרויקט ( אין מבחן )  תרגילים 1-8 ביחד 40% (5 % כל אחד )  תרגיל 9 10%
Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle
שיאון שחוריMilOSS-il מוטיבציה  python זה קל ו C זה מהיר. למה לא לשלב?  יש כבר קוד קיים ב C. אנחנו רוצים להשתמש בו, ולבסס מעליו קוד חדש ב python.
מחסנית ותור Stacks and Queues. מחסנית Stack מחסנית - Stack ADT סוג של מערך מוגבל מהיר מאוד ותופס מעט זיכרון שימוש ב LIFO – LIFO (Last In, First Out)
ממבחניםC שאלות ++. תכנות מונחה עצמים ו C++ (40 נקודות) בשאלה זאת עליכם לסייע בכתיבת תוכנית לניהול צי רכב של חברת השכרה. סעיף א' (10 נקודות): עליכם לכתוב.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Using Dataflow Diagrams Systems Analysis and Design, 8e Kendall & Kendall 7.
G063 - Data flow diagrams.
מחלקות classes.
XML מבוא כללי MCSD Doron Amir
מערכות בסיסי נתונים ספרות Database System Concepts/ Korth, Siberschatz
תכן UML in Design מקורות: S. R. Schach: Chapter 12
השוואת נתונים למודל הסתברותי - כללית
מבוא ל Maven אליהו חלסצ'י תכנות מתקדם תרגול מספר 3
ממשקים - interfaces איך לאפשר "הורשה מרובה".
ארגון ושיטות -אונ' בן גוריון בנגב
הגדרת דרישות וניהולן Requirements Definition and Management
G063 - Data flow diagrams.
ניתוח מערכות מידע א' הרצאה 1
Shell Scripts בסביבת UNIX
מבוא למערכות מידע פרק 1.
מחסנית ותור Stacks and Queues.
מערכות מידע ניהוליות היבט יישומי: מהי מערכת מידע מהו ארגון
פולימורפיזם מתקדם ממשקים בC# עריכה ועיצוב: קרן הרדי
Presentation transcript:

מבוא להנדסת תוכנה דרישות - 1 הגדרת דרישות וניהולן Requirements Definition and Management

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

מבוא להנדסת תוכנה דרישות - 3 היכן נמצאות הדרישות? הדרישות מתפתחות תוך כדי תכנוןהדרישות מתפתחות תוך כדי תכנון כל שלב בפיתוח:כל שלב בפיתוח: –עונה על דרישות השלבים הקודמים –מציב דרישות לשלבים הבאים תוכנה בונים כמו בית... (ראה להלן)תוכנה בונים כמו בית... (ראה להלן) –דרישות הלקוח –דרישות הארכיטקט –דרישות המהנדס הדרישות נמצאות בתוך התוכניות לביתהדרישות נמצאות בתוך התוכניות לבית –כתובות בשפה המובנת לאנשי המקצוע... –...ולעיתים גם ללקוח בפרק זה נעסוק בעיקר בדרישות הלקוח

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

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

מבוא להנדסת תוכנה דרישות - 6 מטרת שלב הדרישות יצירת תשתית למפרט התוכנה ע"פ צרכי הלקוחיצירת תשתית למפרט התוכנה ע"פ צרכי הלקוח –הגדרת צרכי הלקוח –הגדרת יכולות המוצר והתנאים בהם נדרש לעמוד –הקצאת דרישות המערכת לתוכנה –הבנה משותפת בין הלקוח למפתח יצירת בסיס לניהול ולמעקב אחר הפיתוחיצירת בסיס לניהול ולמעקב אחר הפיתוח –מטריצת מעקב דרישות (Requirement Traceability Matrix) יצירת בסיס לבדיקת המוצר ואיכותויצירת בסיס לבדיקת המוצר ואיכותו

מבוא להנדסת תוכנה דרישות - 7 תכונות הדרישות חד-משמעיות (lack of ambiguity)חד-משמעיות (lack of ambiguity) –לא סביר שמוצר, אשר הדרישות לגביו ניתנות לפירוש באופנים שונים, עונה על דרישות הלקוח. שלמות (completeness)שלמות (completeness) –למרות שאי אפשר לחזות את כל הדרישות העתידיות, יש לפרט לפחות את כל הדרישות הנוכחיות. עקביות (consistency)עקביות (consistency) –לא ניתן לממש מוצר בעל דרישות הסותרות זו את זו –זיהוי של סתירות מאפשר "משא ומתן" ליישב את הבעיה –יש גם "התנגשויות" בדרישות המחייבות העדפה של דרישה א' על פני ב' והחלשה של ב'

מבוא להנדסת תוכנה דרישות - 8 תכונות הדרישות (המשך) עקבות למקור (traces to origin) וזיהוי ייחודי לדרישהעקבות למקור (traces to origin) וזיהוי ייחודי לדרישה –זיהוי מקורה של כל דרישה דרישות מפורשות (explicit) דרישות נגזרות (derived) הימנעות מתכן (avoid design)הימנעות מתכן (avoid design) –מפורטות ככל שיהיו, הדרישות הן עדיין רק דרישות. כל קביעה מפורשת של רכיב, אלגוריתם וכו' שייכת לתכן. סבירות לממש: ניתן לבניה במשאבים המוצעיםסבירות לממש: ניתן לבניה במשאבים המוצעים

מבוא להנדסת תוכנה דרישות - 9 טכניקות למיצוי דרישות לקוח (requirements elicitation) ראיוןראיון עבודה בצוות משותףעבודה בצוות משותף מיצוי מטקסט כתובמיצוי מטקסט כתוב שימוש במידול (DFD, UML)שימוש במידול (DFD, UML) בניית אבטיפוס מהירבניית אבטיפוס מהיר סיפורי משתמשסיפורי משתמש כתיבת "מדריך למשתמש"כתיבת "מדריך למשתמש"

מבוא להנדסת תוכנה דרישות - 10 מיצוי דרישות מתוך טקסט כתוב מסמך בסיסמסמך בסיס הוצאת משפטי מפתח לתוך רשימההוצאת משפטי מפתח לתוך רשימה פירוק המשפטים לדרישות בדידותפירוק המשפטים לדרישות בדידות קביעת מאפיינים לדרישותקביעת מאפיינים לדרישות מיון והקצאהמיון והקצאה מסמך סופימסמך סופי –לדוגמה: RFP = Request for Proposal

מבוא להנדסת תוכנה דרישות - 11 שימוש בDFD יש רק 4 סימניםיש רק 4 סימנים Squares = external entities, which are sources or destinations of data.Squares = external entities, which are sources or destinations of data. Rounded rectangles = processes, which take data as input, do something to it, and output it.Rounded rectangles = processes, which take data as input, do something to it, and output it. Arrows = data flows, which can either be electronic data or physical items.Arrows = data flows, which can either be electronic data or physical items. Open-ended rectangles = data stores, including databases and physical stores such as or filing cabinets or stacks of paper.Open-ended rectangles = data stores, including databases and physical stores such as or filing cabinets or stacks of paper.