Course Code & No COMP 341 رقم المقرر ورمزه 143 حاسب Course Name Software Engineering اسم المقرر هندسة البرمجيات Credit Hours 3 ( 3 + 0 + 0 ) عدد الساعات المعتمدة ( 1 1 + 0 + 0 ) Pre-requisite COMP 331 المتطلب السابق 113 حاسب General Description توصيف عام This course emphasizes the software process, the software product, software process models: the waterfall model, the spiral model, etc., software methodologies: classical and object-oriented methodologies, applying software process models and methodologies (all phases) using a practical project, software testing, software reliability and software metrics. Course Objectives Participate actively in a substantially complex software development project, which requires efficient and highly cooperated teamwork. Understand the software process and improvement. Know Software Engineering Standards Know Prescriptive Process Models Know Process Models and Modeling Know Agile Process Models Know Web Engineering Process Know Analysis Modeling for Web Applications Know Design Modeling for and Testing of Web Applications Complete software requirement أهداف المقرر 1 P a g e
specification and analysis in a group environment effectively. Clearly present my assigned responsibilities in a substantially project orally using slides in a reasonably specified duration. Communicate clearly with group members about a substantially Write a well-formed and concise document describing my assigned responsibilities in a substantially Use UML to specify the software design for my assigned responsibilities in a substantially software development Understand various levels of Capability Mature Models and their implication as well as have practiced it in a complex group software development environment. Develop the design of a substantially complex group software Understand web based software development techniques for distributed computing in a team environment. Understand the concept of can practice the outsourcing process in a substantially complex group software development Practice component-based software development in a substantially complex group software development Know how to use incremental 2 P a g e
software development techniques. Understand the professional ethics regarding software development, especially Course Outlines مفردات المقرر The Software Process The Product (Software) The Nature of Software The Nature of Software Engineering Generic Models Generic Software Engineering Resources Software Process Models-Generic Discussion The Capability Maturity Model Software Engineering Standards Software Process Improvement Prescriptive Process Models Process Models and Modeling Process Patterns Agile Process Models Aspect-Oriented Programming CBSE Concurrent Development Formal Methods Incremental Development Prototyping PSP/TSP RAD Rational Unified Process Spiral Model Waterfall Model Agile Process Models General Concepts and Principles Human Issues 3 P a g e
Agile Methods - General Extreme Programming (XP) Adaptive Software Development (ASD) Software Engineering Practice Requirements Engineering Analysis Concepts Requirements Engineering Resources Requirement Elicitation Requirements Management Requirements Patterns Requirements Tools Analysis Modeling Requirements Analysis - General UML-Based Modeling Scenario-Based Modeling Data Modeling Flow-Oriented Modeling (Structured Analysis) Object-Oriented Modeling Behavioral Modeling Design Engineering Design Principles and Concepts OO Design Principles and Concepts Patterns-Based Software Design Design Modeling using UML Web Engineering Web Engineering Process Analysis Modeling for Web Applications Design Modeling for Web Applications Testing of Web Applications Component-Level Design References الم ارجع 4 P a g e
R.S. Pressman, R. S. Software Engineering: A Practitioner's Approach, 8th edition, McGraw-Hill, 2014. 5 P a g e