IT251 Software Engineering 1
Overview
Basic concepts and skills required for software engineering. Concepts and skills required to build large scale applications. The course focused on group work and how to gain skills to work as part of a team.
- Introduction to software engineering and the distinction between large and small applications and challenges related to the latter.
- Software life cycle and its various models.
- The basic concepts of project management software and construction of building work teams and management.
- Software Analysis concepts: the collection, classification and identification of requirements and building use cases, building: data flow charts, data dictionaries, decision tables and charts, programming models lenses.
- Software design concepts: Building modules, software containment, software abstraction, structural design, the serial interface designs.
- Writing and testing software and software maintenance and improvement.
- Costing time and resources needed to build software
Topics
click here to view topics covered
-
Software processes
-
Agile software development
-
Requirements engineering
-
System modeling
-
Architectural design
-
Design and Implementation
-
Software testing & Evolution
I taught this course for several semesters from 2009 through 2016 at University of Business and Technology