( ) תכן תוכנה מפרט 4 – פרויקט SDS
Transcription
( ) תכן תוכנה מפרט 4 – פרויקט SDS
30/10/2010 SDS v1.4 SDS\PICFILTER פרויקט – 4מפרט תכן תוכנה )( מידע כללי שם הפרויקט: צוות הפרויקט מסמכים מצורפים: מסמכים קשורים: PicFilter עדרי אמונה036668101 , שראל נתנאל036892982 , מינס יובל037708307 , אלפסי נתנאל036980613 , דיין יוסי038082137 , הצעת פרויקט -SRS ,SDP ,כולם באתר הפרוייקט תוכן העניינים מידע כללי 1 ..................................................................................................................... הסטורית שינויים 2 ............................................................................................................ הקדמה2 .............................................................................................................. .1 7.1 ארגון המסמך 2 .................................................................................................. 7.2 מטרות המסמך 2 ................................................................................................ .2 ארכיטקטורת הפצה – 2 .......................................................... Deployment Diagrams .3 תרשימי מבנה סטטי – 3 ....................................................................Class Diagrams .4 תרשימי רצף התנהגותי – 3 .........................................................Sequence Diagrams 5. שמירת נתונים 5 .....................................................................................Persistence - .6 טבלת עקיבות לדרישות 5 ........................................................................................ .7 תוכנית בדיקות ותיעוד )ראשונית(5 ............................................................................ 7.1 דרישות 5 .......................................................................................................... 7.2 בדיקות 5 .......................................................................................................... 7.3 תוצאות רצויות 6 ................................................................................................. 7.4 תוכנית תיעוד 6 .................................................................................................. תוכן7 ............................................................................................................................. נקודות שעלו במפגש 7 ....................................................................................................... טבלת משימות הנובעות מהמפגש 7 ..................................................................................... 1 SDS\PICFILTER הסטורית שינויים גרסה 1.0 1.3 1.4 תאור השינוי תאריך גרסה התחלתית 8/11/2010 09/11/2010הוספת נתונים ועדכון פרטים ע"פ יגל 09/11/2010הוספת סיכום סקר ,עדכון בדיקות ותרשימים מקור השינוי לא ישים .1הקדמה 7.1ארגון המסמך עיקר תוכנו של מסמך זה הוא תיאור מבנה הפרויקט בעזרת דיאגרמות :UML .1דיאגרמת הפצה -דיאגרמה המתארת את פריסת המערכת באופן פיזי אצל הלקוח .2דיאגרמת מחלקות -דיאגרמה המתארת את מחלקות התוכנה ואת היחסים ביניהן .3תרשימי רצף התנהגותי -דיאגרמות המתארות קשר בין עצמים של המערכת על ציר הזמן. בנוסף לדיאגראמות ,במסמך זה יש תיאור של סוגי הקבצים המתארים מידע שישמר ,וגם תכנון של הבדיקות הנדרשות מהמוצר ואת התיעוד המתכונן שיימסר ללקוח. 7.2מטרות המסמך מטרת המסמך היא לארגן תבנית )שלד( ,של ארכיטקטורת המערכת ,כגון חלוקה למחלקות, תכנון אופן התהגות של המערכת ,הכנה למימוש הקוד ,הכנה לבדיקת נכונות ע''י בדיקות שיבוצעו ועוד .הדיאגראמות המצורפות יעזרו לנו לתכנן את המערכת באופן יעיל ,ולהיכנס לפרטים קטנים וחשובים ,שכדאי להקדיש להםמחשבה לפני שניגשים לכתיבת הקוד. .2ארכיטקטורת הפצה – Deployment Diagrams עיבוד נתונים מחשב אישי מחשב אישי קליטת העדפות והגדרות באלגוריתם ניתוח התמונות מערכת WINDOWS מערכת WINDOWS פלט אלגוריתם ניתוח התמונות עיבוד וסינון תוכנת PicFilter מקלדת עכבר ספריית התמונות 2 SDS\PICFILTER GUI Image - Source Folder : String - Source Folder : String 1 - Destionation Folder (Filtered Pictures) : String - Accuracy Percentage: Int - ConvertToGray() הופכת התמונה לגווני אפור - putInIntArray() מציגה את התמונה כמערך - Filter Type (Automatic or Semi Auto) : Bool 1 1 Compare SortImage - Destionation Folder : String - Images Array : Int[][] - Filter Type : Bool 1 - Images Array : Int[][] - Accuracy Percentage: Int - Compare(AccPer) השוואת שתי תמונות בהתאם לדרישה - filter(FilterType) סינון התמונות בהתאם לבחירת המשתמש Class Diagrams – תרשימי מבנה סטטי.3 Sequence Diagrams – תרשימי רצף התנהגותי.4 :תרשים הפעלה 3 SDS\PICFILTER excecutePicFilter() GUI User choosedirectories,auto or manual,etc. הפעלה showChociesPanel Load() Make the directories and start filter : ביצוע סינון- תרשים פעולה excecutePicFilter() GUI GUI הפעלה userChoose Options makeDirectory Target filterPics showResults autoFilter Load() showOptionsPanel() targetDirectory manualFilte sourceDirectory makeDirectories() saveDataToNextUse End getResult() 4 SDS\PICFILTER .5שמירת נתונים Persistence - בכל שלב ניצור קובץ הגדרות אשר יישמור את הגדרות המשתמש מחד ,ואת הגדרות התוכנה מאידך. ישנו קובץ הגדרות ששומר את כל הגדרות המשתמש )תיקייה ,סוגי קבצים לסינון ,סוג הסינון והעדפות נוספות( ,וקובץ נוסף אותו פולט האלגוריתם הראשי והוא שומר את פלט התוכנה. .6טבלת עקיבות לדרישות ארכיטקטורת הפצה .1עיצוב ממשק למשתמש .2קבלת הנתונים מהלקוח .3עיבוד נתונים והעדפות תרשים מבנה סטטי .1מבצע העברת ההגדרות וההעדפות של במשתמש לאלגוריתם המתאים .2ביצוע השוואה וסינון התמונות .3החזרת התמונות המסוננות למשתמש .7תוכנית בדיקות ותיעוד )ראשונית( מסמך בדיקה הוא אחד המפתחות למוצר מוצלח.מאוד חשוב לתכנן את הבדיקות כדי להבטיח מוצר איכותי ומושלם .ביצוע בדיקות במהלך יצירת הפרוייקט יעזור לאתר שגיאות בשלבים מוקדמים של הפיתוח ולא במהלך סגירת המוצר או גרוע מכך לאחר שהמוצר נשלח ללקוח. מטרתו של סעיף זה :לתאר את כל הבדיקות שהולכות להתבצע על המוצר. 7.1דרישות הדרישות למסמך זה מתוארות המסמך ה SDS-שבאתר הקורס 7.2בדיקות בשלב זה עדיין אין תיאור לבדיקת כל המוצר אנו צריכים לראות איך לבצע את האינטגרציה בין חלקי התוכנית השונים אשר מקורם גם בתוכנות שונות ולאחר מכן נוסיף גם בדיקות אלו )ניתן לומר שבמקרה זה אנו נרצה לבדוק שכל חלקי המערכת עובדים בצורה טובה כאשר הכל בא כיחידה אחת( • Matlab במטלב אנו נשתמש בכדי לבצע את אלגוריתם הפילטור עצמו .אנו נרצה לבדוק מספר פרמטרים שונים ואף שילובים שלהם. .1גדלי קבצים שונים. .2תמונות לאורך ולרוחב ,כך שמרבית התמונה זהה. .3סיומות שונות של קבצים ).(bmp, jpg, etc 5 SDS\PICFILTER בכל פעם אנו נכניס תיקייה בעלת מאפיינים שונים לסינון וננתח את התוצאות המתקבלות. • GUI ב GUI-אנו נשתמש כדי לספק ממשק נוח למשתמש .אנו נרצה לבדוק שמה שסופק עובד כמצופה .הדברים הבאים ייבדקו: .1תפעול פקדים. .2קלט חוקי. .3נוחיות הממשק .ניקח גורם חיצוני וניתן לו להתמודד עם התוכנה באופן עצמי לאחר מכן הוא יישאל מס' שאלות שיתנו לנו אומדן לגבי הממשק עצמו) .עד כמה הוא פשוט ,האם הוא ידידותי ,האם הוא מובן כראוי וכו'( 7.3תוצאות רצויות • Matlab שעבור כל תיקייה שתועבר לסינון ,פלט התוכנית יהיה 2תיקיות אשר הסינון בהן יהיה מספק – זהו אינו קריטריון כמותי אך ניתן לומר עליו כמעט בוודאות לאחר שמספר אנשים מבצעים את הפעולה הזו • GUI .1הפקדים מבצעים את מה שהם אמורים לעשות .2בדיקות אימות לקלט ,במידה והקלט אינו חוקי ניתנת הודעת שגיאה למשתמש אשר מפרטת אלו שדות אינם חוקיים .תינתן אפשרות לשנות שדות אלו. .3ניתוח תשובותיו של הגורם החיצוני והגעה למסקנה שהממשק נוח 7.4תוכנית תיעוד התיעוד יכלול • מדריך למשתמש • הוראות התקנה והסרה • מדריך לשימוש בתוכנה • שאלות נפוצות ותשובות • מייל לקבלת פידבק 6 SDS\PICFILTER סיכום סקר תיכון תוכנה - תוכן שם הפרויקט הנסקר נציג הלקוח )הסוקר( מועד ומקום הפגישה שמות משתתפים PicFilter רותם יאנשוי יום שלישי 09נובמבר 2010חברת מוביליי בע"מ יובל מינס נקודות שעלו במפגש .1 .2 .3 תיאור על אלו קבצי תמונה התוכנה תהיה מסוגלת לעבוד ארכיטקטורת גואי ראשונית – לדאוג שתהיה נוחה ופשוטה למשתמש יצירת אינטגרציה בין שתי סביבות פיתוח שונות טבלת משימות הנובעות מהמפגש נושא קבצי תמונה GUI אינטגרציה פעולה נדרשת סקר שוק ,מה השכיחות של קבצים מסויימים בשמירת תמונות, גואי ראשוני רק ברמת העיצוב )עדיין לא מחייב שהפקדים יפעלו( בשלב זה למידת הנושא באחריות נתי אלפסי ,יוסי דיין נתנאל שראל , אמונה עדרי יובל מינס 7