جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Project name: date: Page 1 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Chapter one Project Initiation System Request Feasibility Analysis Cost–Benefit Analysis Project Selection Page 2 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department System Request System Request ……………Project Project sponsor: Business Need: Business Requirements: Business Value: Special Issues or Constraints: Steering Committee approval Chair : ……………………………….… Date : ……………………………….….. Page 3 of 67 Signature:……………………………. جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Feasibility Analysis ……………Analysis Executive Summary Conducted by: Attachment: Technical Feasibility Economic Feasibility Organizational Feasibility Additional Comments Page 4 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Cost–Benefit Analysis 2023 2024 Increased ………. Reduction in ……….. Reduced ……….. TOTAL BENEFITS: PV OF BENEFITS: PV OF ALL BENEFITS: Costed element 1 Costed element 2 Costed element 3 Costed element 4 Costed element … TOTAL DEVELOPMENT COSTS: Costed element 1 Costed element 2 Costed element … TOTAL OPERATIONAL COSTS: TOTAL COSTS: PV OF COSTS: PV OF ALL COSTS: TOTAL PROJECT BENEFITS COSTS: YEARLY NPV: CUMULATIVE NPV: RETURN ON INVESTMENT: BREAK-EVEN POINT: INTANGIBLE BENEFITS: Page 5 of 67 2025 2026 2027 Total جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Project Selection Project Selection Size Q: Q: Q: A: A: A: Cost Q: Q: Q: A: A: A: Purpose Q: Q: Q: A: A: A: Length Q: Q: Q: A: A: A: Risk Q: Q: Q: A: A: A: Scope Q: Q: Q: A: A: A: Return on investment Q: Q: Q: A: A: A: Steering Committee approval Chair : ……………………………….… Date : ……………………………….….. Page 6 of 67 Signature:……………………………. جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Chapter Two Project Management Function point estimation Workplan Information Gantt Evolutionary versions Staffing plan* CASE tools Risk assessment Page 7 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Function point estimation Worksheet System Size estimation System Components: Description Total Number Complexity Low Medium Total Unadjusted Function Points (TUFP): System Components: Total Processing Complexity (PC): Adjusted Processing Complexity (APC): Total Adjusted Function Points (TAFP): Page 8 of 67 High Total جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Required Effort Estimation effort (in person-months) = 1.4 * thousands of lines of code Time Required Estimation schedule time (months) = 3.0 * person-months Page 9 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Workplan Information Task NO Name of the task Start date Completion date Person assigned to the task Deliverable(s) Completion status Priority Resources that are needed Estimated time Actual time Task NO Name of the task Start date Completion date Person assigned to the task Deliverable(s) Completion status Priority Resources that are needed Estimated time Actual time Page 10 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Gantt Evolutionary versions (WBS) Prede Finish Start Duration Task Name ID Month Month Month Days Days Days Days Days Days Days Days Days Days Days Days Days Page 11 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Staffing plan* Role Description Assigned To All the team* Manger At this phase* At this phase*: Select a manger from team for each phase depend on his/her qualifications. Page 12 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department CASE tools # 1. Name Use at Phase 2. 3. 4. 5. 6. Page 13 of 67 Using reason جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Risk assessment RISK NO Likelihood of risk: Potential impact on the project: Ways to address this risk: RISK NO Likelihood of risk: Potential impact on the project: Ways to address this risk: RISK NO Likelihood of risk: Potential impact on the project: Ways to address this risk: Page 14 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Project name: date: Page 15 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Chapter Three Requirements Determination Requirements Analysis Strategies Requirements-Gathering Techniques Requirements Definition System Proposal Iterative Plan Page 16 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Requirements Analysis Strategies Business Process Automation □ Problem Analysis □ Root Cause Analysis Page 17 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Business Process Improvement □ Duration Analysis □ Activity-Based Costing □ Informal Benchmarking Page 18 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Business Process Reengineering □ Outcome Analysis □ Technology Analysis Page 19 of 67 □ Activity Elimination جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Requirements-Gathering Techniques A. Interview Interview Schedule Name Position Purpose of Interview Page 20 of 67 Meeting جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Interview Questions Closed-ended questions Q: A: Open-ended questions Q: A: Probing questions Q: A: Page 21 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Interview report Interview Notes Approved by: Person Interviewed: Interviewer: Purpose of Interview: Summary of Interview: Open Items: Detailed Notes: Page 22 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department B. Questionnaire Questionnaire Schedule Participants area Number of samples Website link (if its online) Measurement to validity approval committee Deadline Questionnaire Questions Question Answers 1. 2. 3. 4. 5. 6. 7. Questionnaire Follow-up Analysis technique Results Page 23 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Document Analysis Attach documents with comments as images Page 24 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Requirements Definition Nonfunctional Requirements Functional Requirements Page 25 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department System Proposal 1. Table of Contents 2. Executive Summary 3. System Request 4. Workplan 5. Feasibility Analysis 6. Requirements Definition 7. Functional Model 8. Structural Models 9. Behavioral Models Appendices Page 26 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Chapter Four Functional Modeling Activity Diagrams Use-Case Use-Case Point–Estimation Page 27 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Activity Diagrams Activity Diagram (NO) Name: Description Page 28 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Use-Case Diagrams Activity Diagram (NO) Name: Description Use-Case Name: ID: Primary Actor: Importance Level: Use Case Type: Stakeholders and Interests: Brief Description: Trigger: Type: Relationships: Association: Include: Extend: Generalization: Normal Flow of Events: Subflows: Alternate/Exceptional Flows: Page 29 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Use-Case Diagram Page 30 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Use-Case Point–Estimation Unadjusted Actor Weighting Table: Actor Type Description Simple Average Complex Weighting Factor Number Result Unadjusted Actor Weight Total (UAW) Unadjusted Use Case Weighting Table: Use-CaseType Description Simple Average Complex Weighting Factor Number Result Unadjusted Use Case Weight Total (UUCW) Unadjusted use-case points (UUCP) = UAW + UUCW = + = Factor/s Complexity Factors: Factor Assigned Description Weight Number Value (0–5) T1 T2 …. X Factor Value (X first letter Factor) Weighted Value Notes calculate Calculations Any factor affected in the calculation below Adjusted use case points (UCP) Effort in person-hours Page 31 of 67 Results جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Iterative Plan plan steps are reexamined and revised, and another decision is made by the project sponsor and approval committee about whether to terminate the project or continue. Page 32 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Project name: date: Page 33 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Chapter Four Structural Modeling CRC Cards Class Diagram Object Diagrams Object Identification Model Reviewing Page 34 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department CRC Cards Front: Class Name: ID: Description: Type: Associated Use Cases: Responsibilities Collaborators Back: Attributes: Relationships: Generalization (a-kind-of): Aggregation (has-parts): Other Associations: Page 35 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Class Diagram Page 36 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Object Diagrams Page 37 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Object Identification □ Textual Analysis □ Common Object List Page 38 of 67 □ Patterns جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Model Reviewing Page 39 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Chapter Five Behavioral Modeling Sequence Diagrams Communication Diagrams State Machine Diagrams CRUD Analysis Page 40 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Sequence Diagrams Page 41 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Communication Diagrams Page 42 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department State Machine Diagrams Page 43 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department CRUD Analysis CRUD Matrix Page 44 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department CRUD Analysis Page 45 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Project name: date: Page 46 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Chapter Six Moving on to Design Package Diagram Page 47 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Package Diagram Page 48 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Chapter Seven Class and Method Design Revised Class Diagram Revised CRC Cards Method Specification Forms Method Contracts Page 49 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Revised Class Diagram Page 50 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Revised CRC Cards Page 51 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Method Specification Forms Method Name: Class Name: Contract ID: Programmer: Programming Language: Language name Triggers/Events: Arguments Received: Data Type: ID: Date Due: Notes: Messages Sent & Arguments Passed: ClassName.MethodName: Data Type: Arguments Returned: Data Type: Notes: Algorithm Specification: Misc. Notes: Page 52 of 67 Notes: جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Method Contracts Method Name: Class Name: Clients (Consumers): Associated Use Cases: Description of Responsibilities: Arguments Received: Type of Value Returned: Preconditions: Postconditions: Page 53 of 67 ID: جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Chapter Eight Data Management Layer Design Object-Persistence Formats Mapping PD Objects to Single Inheritance–Based OODBMS Schema Mapping PD Objects to ORDBMS Schema Mapping PD Objects to RDBMS Schema Optimized ERs (Normalization or Denormalization) Data Storage Size Nonfunctional Requirements Design Page 54 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Object-Persistence Formats Data Type Use Page 55 of 67 Suggested Format Reason (from your project view) جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Mapping PD Objects to Single Inheritance–Based OODBMS Schema Page 56 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Mapping PD Objects to ORDBMS Schema Page 57 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Mapping PD Objects to RDBMS Schema Page 58 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Optimized ERs (Normalization or Denormalization) NNF Page 59 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department NNF Page 60 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Data Storage Size (in case of normalization or denormalization) Field Average Size Record Size Overhead Total Record Size Initial Table Size Initial Table Volume Growth Rate/Month Table Volume @ 3 years Page 61 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Nonfunctional Requirements Design Page 62 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Chapter Nine Human Computer Interaction Layer Design Use Scenarios WND Interface Design Prototyping Nonfunctional Requirements Design Page 63 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Use Scenarios Use scenario: Page 64 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department WND Page 65 of 67 جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Interface Design Prototyping □ Storyboard □ Windows Layout Diagram □ Page 66 of 67 HTML Prototype □ Language Prototype جامعة السودان للعلوم والتكنولوجيا كلية علوم الحاسوب و تقانة المعلومات قسم هندسة البرمجيات Sudan University of science and Technology Computer science and information technology Software engineering Department Nonfunctional Requirements Design Page 67 of 67