SCE
This presentation is the property of its rightful owner.
Sponsored Links
1 / 31

SCE - 13 שלבי פיתוח דר’ יעקב אקסמן תשס"ו PowerPoint PPT Presentation


  • 148 Views
  • Uploaded on
  • Presentation posted in: General

SCE - 13 שלבי פיתוח דר’ יעקב אקסמן תשס"ו. הנדסת מרכיבי תוכנה. דרישות תוכנה. דגם הייררכי. דגם פיזיקלי. מרכיבים. קוד להרצה = exe. מדידות. ספרות כללית הנדסת תוכנה. [Schach2002] Schach, Stephen R. – “Object-Oriented & Classical Software Engineering”

Download Presentation

SCE - 13 שלבי פיתוח דר’ יעקב אקסמן תשס"ו

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Sce 13

SCE-13

שלבי פיתוח

דר’ יעקב אקסמן

תשס"ו


Sce 13

הנדסת מרכיבי תוכנה

דרישות תוכנה

דגם הייררכי

דגם פיזיקלי

מרכיבים

קוד להרצה = exe

מדידות


Sce 13

ספרות כללית

הנדסת תוכנה

[Schach2002] Schach, Stephen R. –

“Object-Oriented & Classical Software Engineering”

McGraw-Hill – Boston – 5th ed. – 2002.

[Sommerville]

[Pressman]


Sce 13

Application

Requirements

Test

Software

Requirements

Test

Specifications

Test

Detailed

Design

Test

Implementation

Test

Experimentation

Debugging

Test

Maintenance

Test

שלבי פיתוח

"מפל המים"

1- דרישות צרכן


Sce 13

שלבי פיתוח

1- דרישות

  • דרישות

  • שפה טבעית (לא פורמלית)

  • רב-משמעות

  • דרישות "פונקציונאליות" ולא-פונקציונאליות

  • Requirements “Elicitation”

  • Use-Cases


Sce 13

שלבי פיתוח

1- דרישות

  • URD

  • User Requirements Document

  • מבוא[חוזה, מטרה]

  • תאור כללי

  • [מוצר, יכולות,

  • אילוצים, הנחות]

  • דרישות לקוח מפורטות

    • לפי קבוצות

    • טבלה:

  • מספר דרישה, תאור קצר


  • Sce 13

    URD

    User Requirements Document

    מסמך דרישות הצרכן

    שלבי פיתוח

    1- דרישות


    Sce 13

    Application

    Requirements

    Software

    Requirements

    Test

    Test

    Specifications

    Test

    Detailed

    Design

    Test

    Implementation

    Test

    Experimentation

    Debugging

    Test

    Maintenance

    Test

    שלבי פיתוח

    "מפל המים"

    2- דרישות תוכנה


    Sce 13

    שלבי פיתוח

    2- דרישות תוכנה

    • SRS

    • Software Requirements Specification

    • מפרט דרישות תוכנה

    • מטריצות עקיבות (Traceability Matrix)

    • דרישות צרכן X דרישות תוכנה

    • דרישות תוכנה X מרכיבים


    Sce 13

    Application

    Requirements

    Test

    Software

    Requirements

    Test

    Specifications

    Test

    Detailed

    Design

    Test

    Implementation

    Test

    Experimentation

    Debugging

    Test

    Maintenance

    Test

    שלבי פיתוח

    "מפל המים"

    3- מפרט תוכנה


    Sce 13

    שלבי פיתוח

    3- מפרט

    SSD

    Software Specification Document

    מסמך מפרט תוכנה


    Sce 13

    Application

    Requirements

    Test

    Software

    Requirements

    Test

    Specifications

    Detailed

    Design

    Test

    Test

    Implementation

    Test

    Experimentation

    Debugging

    Test

    Maintenance

    Test

    שלבי פיתוח

    "מפל המים"

    4- תיכון מפורט


    Sce 13

    שלבי פיתוח

    4- תיכון מפורט

    • DDD

    • Detailed Design Document

    • מסמך תיכון מפורט

    • UML

    • מחלקות

    • שיטות

    • אלגוריתמים

    • [הערה: קיים תיכון-עלArchitectural or High-Level-Design]


    Sce 13

    Application

    Requirements

    Test

    Software

    Requirements

    Test

    Specifications

    Detailed

    Design

    Test

    Test

    Implementation

    Test

    Experimentation

    Debugging

    Test

    Maintenance

    Test

    שלבי פיתוח

    "מפל המים"

    5- מימוש


    Sce 13

    Application

    Requirements

    Test

    Software

    Requirements

    Test

    Specifications

    Detailed

    Design

    Test

    Test

    Implementation

    Test

    Experimentation

    Debugging

    Test

    Maintenance

    Test

    שלבי פיתוח

    "מפל המים"

    6- ניפוי שגיאות


    Sce 13

    שלבי פיתוח

    6- בדיקות

    • מסמכי בדיקות

    • UT = Unit Testing

    • בדיקות יחידאיות (מרכיבים)

    • ATP = Acceptance Testing Plan

    • תכנון בדיקות קבלה

    • Testing Traceability Matrix

    • מטריצת עקיבות של בדיקות


    Sce 13

    Application

    Requirements

    Test

    Software

    Requirements

    Test

    Specifications

    Detailed

    Design

    Test

    Test

    Implementation

    Test

    Experimentation

    Debugging

    Test

    Maintenance

    Test

    שלבי פיתוח

    "מפל המים"

    7- תחזוקה


    Sce 13

    שלבי פיתוח

    7- תחזוקה

    מחזור החיים?


    Sce 13

    שלבי פיתוח

    7- תחזוקה

    מחלות

    ילדות

    בגרות

    בלאי

    קצב

    תקלות

    זמן

    מחזור חיים של חומרה


    Sce 13

    מחזור חיים של תוכנה

    שלבי פיתוח

    7- תחזוקת תוכנה

    הרצה

    בגרות

    התיישנות

    קצב

    תקלות

    שדרוג

    שדרוג

    שדרוג

    זמן


    Sce 13

    שלבי פיתוח

    7- תחזוקה

    מס’ תקלות

    אחרי

    30

    20

    10

    Software Metrics for

    Control and Quality

    Assurance Course

    Norman Fenton

    0

    0

    50

    100

    150

    Queen Mary–

    Univ. London

    qmul.ac.uk

    מס’ תקלות לפני

    חוסר התאמת שגיאות לפני/אחרי שחרור גירסה

    מודולים עתירי תקלות לפני,

    לאו דווקא עתירי תקלות אחרי.

    אין בסיס כמותי לנבא התנהגות

    לאחר שחרור גירסה.


    Sce 13

    שלבי פיתוח

    7- תחזוקה

    תיאורטי

    מס’ תקלות

    במרכיב

    תצפית?

    מס’ שורות

    במקור התוכנית

    גודל מרכיבי תוכנה לעומת מס’ תקלות


    Sce 13

    שלבי פיתוח

    "מפל המים"

    דרישות

    מפרט

    תיכון

    מימוש

    שילוב

    תחזוקה


    Sce 13

    שלבי פיתוח

    "מפל המים"

    • מפל מים

    • הפרדה ברורה בין שלבים

    • התקדמות ליניארית


    Sce 13

    Write

    Req.

    Test

    Req.

    Acceptance

    Test

    Install

    Test

    Design

    Build

    System

    System

    Test

    Logical

    Design

    Build

    Software

    Test

    Design

    Physical

    Design

    Integration

    Test

    Code

    Unit Test

    שלבי פיתוח

    “W"

    Whole Life Cycle


    Sce 13

    שלבי פיתוח

    ספירלה

    תכנון

    ניתוח

    בדיקות

    מימוש

    התקדמות

    מעגלית


    Sce 13

    שלבי פיתוח

    אב-טיפוס מהיר

    משתכלל

    דגם הייררכי

    דגם פיזיקלי

    מרכיבים

    קוד להרצה = exe

    מדידות


    Sce 13

    שלבי פיתוח

    עיקרון עלות השלבים

    שלבי פיתוח

    שגיאות

    עיקרון עלות בשלבי הפיתוח

    שגיאה יקרה יותר

    ככל שמגלים אותה

    בשלב מאוחר יותר.


    Sce 13

    שלבי פיתוח

    עיקרון עלות השלבים

    • עלות השלבים

    • הסבר

    • יש להניח שסיבה לשגיאה

    • שהתגלתה בשלב מאוחר

    • נעוצה בשלב מוקדם יותר.


    Sce 13

    SE

    ספרות

    [Brooks] Brooks, F.

    “The Mythical Man-Month”

    [Brooks] Brooks, F.

    “No Silver Bullet”

    [Harel] Harel, D.


  • Login