توصيف مقرر دراسي Description Course



Similar documents
IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3

IT3205: Fundamentals of Software Engineering (Compulsory)

Frank Tsui. Orlando Karam. Barbara Bernal. State. University. Polytechnic. Ail of Southern JONES & BARTLETT LEARNING

Introduction to Software Engineering. Week 1

SOFTWARE PROCESS MODELS

How To Understand Software Engineering

System development lifecycle waterfall model

Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng

Chapter 1 The Systems Development Environment

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

Introduction to Software Engineering: Project Management ( Highlights )

A Process Model for Software Architecture

Principles of Software Engineering: Software Methodologies. COSI 120b, Spring 2005

CS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective:

CS4507 Advanced Software Engineering

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

Unit 1 Learning Objectives

Lecture Objectives. Software Life Cycle. Software Engineering Layers. Software Process. Common Process Framework. Umbrella Activities

Systems Analysis and Design

Software Engineering

The software process. Generic software process models. Waterfall model. Software Development Methods. Bayu Adhi Tama, ST., MTI.

GPS - Software Project Management

copyright 1996, 2001, 2005! R.S. Pressman & Associates, Inc.!

Software Development Methodologies in Industry. By: Ahmad Deeb

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

Objectives. The software process. Basic software process Models. Waterfall model. Software Processes

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

A Contrast and Comparison of Modern Software Process Models

I219 Software Design Methodology

Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture

Software Development Life Cycle Models - Process Models. Week 2, Session 1

Software Process and Models

Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN

A Review of an MVC Framework based Software Development

Plan-Driven Methodologies

What is a life cycle model?

IES - Introduction to Software Engineering

Software Development Life Cycle (SDLC)

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

Course Overview CEN 5035 Software Engineering

Course Computer Science Academic year 2012/2013 Subject Software Engineering II ECTS 6

A STUDY ON SOTWARE PRODUCT DEVELOPMENT APPROACHES IN THE SRI LANKAN SOFTWARE INDUSTRY

Development Methodologies

COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4

Object-Oriented and Classical Software Engineering

How To Understand And Understand The Software Development Process In Korea

Lecture 3 Software Development Processes

Explore 10 Different Types of Software Development Process Models

Chapter 3. Technology review Introduction

Ob j ect-oriented Project Management with UML

LECTURE 1. SYSTEMS DEVELOPMENT

CHAPTERS A NEW KNOT MODEL FOR COMPONENT BASED SOFTWARE DEVELOPMENT


Karunya University Dept. of Information Technology

Comparison study between Traditional and Object- Oriented Approaches to Develop all projects in Software Engineering

Test Cases Design for Software Database Provisioning Development

Advanced Software Engineering COSC Department of Computing Sciences Fall 2015

SAULTCOLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO COURSE OUTLINE

A Software Engineering Process for Operational Space Weather Systems. S. Dave Bouwer, W. Kent Tobiska Space Environment Technologies

Software Processes. The software process. Generic software process models. Waterfall model. Waterfall model phases

Software Project Models

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

Chapter 2 Software Processes

Classical Software Life Cycle Models

COMP 354 Introduction to Software Engineering

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: (Computer Programming 2).

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management

Lecture Overview. Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes. Prof. Dr.

Web Application Development Processes: Requirements, Demands and Challenges

How To Plan A Project

6 Contracts and Scenarios in the Software Development Process

A Case study based Software Engineering Education using Open Source Tools

To introduce software process models To describe three generic process models and when they may be used

A Capability Maturity Model (CMM)

Software Life-Cycle. Series of steps through which software product progresses. A life-cycle is selected during requirement Phase

The Software Life Cycle. CSE 308: Software Engineering

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

How To Design An Information System

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Chapter 3 Technology adapted

Applying QFD to improve the requirements and project management in small-scale project. Terhi Kivinen

Title: Topic 3 Software process models (Topic03 Slide 1).

RUP for Software Development Projects

8 9 +

Software Engineering. Christopher Simpkins Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS / 16

IT4304 Rapid Software Development (Optional)

When is Agile the Best Project Management Method? Lana Tylka

Overview of Software Engineering and the Software Development Process

Assuming the Role of Systems Analyst & Analysis Alternatives

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki

Transcription:

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