Aperçu des sections

  • Software Engineering


    Software Engineering





    _________________________________________________________________

    Realized by :

    Dr. KOUAH SOFIA, Lecturer at University of Oum El Bouaghi

    ------------------------------------
    Pedagogic Objectives:

    3 Types d'objectifs - TVRL - Coaching Mental Performance

        • General purpose: Learn to apply an analysis and design methodology for software development. In particular, learn object modeling with the universal UML language.
        • Also, the course aims to :
        1. Introduce the basic concepts and definitions of software engineering, such as software, software process, software quality, and software lifecycle.
        2. Explains the importance of modeling in software engineering and introduce the Unified Modeling Language (UML) as a standard notation for modeling software systems. 
        3. Present the basic elements of UML.
        4. Present the Functional View and use case diagram which describes the functional requirements of a system from the perspective of the users (actors). 
        5. Describe the static view, and class diagram and object diagram, which are UML diagrams that represent the static structure of a system in terms of classes and objects. 
        6. Present the dynamic view, and the UML diagrams that depict the dynamic behavior of a system, such as the sequence diagram, the communication diagram, the state machine diagram, and the activity diagram. 
        7. Present other UML concepts and diagrams such as introducing some other UML concepts and diagrams that are useful for modeling software systems, such as components, deployments, composite structure diagram.
        8. Provide an overview of some popular development methods such as RUP and XP. 
        9. Describe Design patterns and their place in the development process and present some examples of well-known design patterns.
       

    ------------------------------------------------------------------------------------------

    Target Audience:

    3rd year computer science degree students, specializing in Information System (I.S.)

    ----------------------------------------------------------

    Prerequisites:

                                                                                         Algorithmics, Information Systems, Object-oriented Programming.

    ----------------------------------------------

    Pre-test  

    This test aims to measure the degree of mastery of the objectives planned by the designer.

    Click Here

    -------------------------------------------

    Course Overview:

    This course covers the main principles of software engineering. It introduces the standard ULM (Unified Modeling Language) software modeling and other features. Chapters include functional and static views, dynamic view, and other UML concepts. In addition, they explore development methodologies such as RUP as well as integrating software design patterns into the development process. By studding thus content, students can gain s solid foundation in software engineering and UML based modeling skills to provide efficient software systems.

    -----------------------------------------------

    Course Outline:

    • Chapter 1. Introduction
    • Chapter 2. Modeling with UML
    • Chapter 3. UML Use Case Diagram: Functional View
    • Chapter 4. ULM diagrams of classes and objects: static view
    • Chapter 5. UML diagrams: dynamic view
    • Chapter 6. Other UML concepts and diagrams
    • Chapter 7. Introduction to development methods: (RUP, XP)
    • Chapter 8. Design patterns and their place in the development process

    -----------------------------------------------

    Assessment Method:

    - Continuous assessment for supervised works and Tutorial: 40%

    - Final Exam: 60%

    For supervised works:

    • 15 points for the examinations (at least two examinations)
    • 5 points for attendance and participation

    For Tutorials:

    • 10 points for the in-person practical test
    • 5 points for a mini-project
    • 5 points for attendance and participation


    • CHAPTERS in English

    • TP

    • Divers