Software Engineering


The course includes topics of software analysis and design with UML. Moreover it covers software development methodologies such as Iconix, general responsibility assignment patterns to objects, design patterns and software architecture introductory elements.


Objectives

The goal of this course is to learn technical analysis and design and mapping techniques using decisions modeling languages ​​such as UML. Furthermore covered advanced software design elements, such as Empowerment standards in articles, design patterns and the formal description of software architectures• Upon completion of the course students should be able to: 1. Be able to analyze software systems. 2. Be able to design software systems 3. Be able to capture their decisions using the UML 4. Be able to use design patterns.


Prerequisites

Students’ familiarity with introductory concepts of computer programming


Syllabus

1. Introductory Concepts & Use Case Diagrams 2. Diagrams Classes: The basics 3. Advanced Elements of class diagrams 4. Interaction Diagrams and Statements 5. In addition to UML diagrams 6. Introduction to Software development methodology ICONIX 7. Short Example of a summary development methodology 8. empower objects- Standards GRASP. 9. Design Standards (Design Patterns) 10. Formal Description Architectural Software

COURSE DETAILS

Level:

Type:

Undergraduate

(A-)


Instructors: Georgios Kakarontzas
Department: Department of Computer Science and Engineering
Institution: TEI of Thessaly
Subject: Computer Science, Information Technology, Telecommunications
Rights: CC - Attribution-ShareAlike

Visit Course Page

SHARE THIS COURSE
RELATED COURSES