cslogo
 
login  ·  quick links  ·  sitemap  ·  EN
| | | |
home · studies
Course description


Software Engineering
Module Type: Information Technology Track
Module Code: 532Π
Syllabus: Description and analysis of the problems faced by the software industry of today. Description of the software development process (software lifecycle, waterfall model, spiral model). Analysis and definition of user requirements. Software project management (definition of project aims, resource allocation, time management, project supervision, risk analysis, analysis of project results etc.). Principles of software design (functional and object-oriented programming). Programming (factors affecting the choice of a programming language, standards and programming convention, source-coding error correction techniques). Software quality management (technical reviews, software testing, software configuration management). Software maintenance. Software design process optimisation models.
Module Aims-Objectives: To introduce students to the main topics concerned in software development, as well as the methods and tools employed. All the software development stages are introduced and explained, from the inception to the transition stages and up to the delivery of the project, as well as issues concerning software maintenance and upgrade. Emphasis is laid on the object-oriented software development model, although examples of other types of programming are given (such as functional programming). The language employed for model development is UML, whilst other tools for software development are also used (e.g. Rational Rose), allowing for software system modelling, source code development, reverse engineering, round-trip engineering etc. The factors influencing the choice of a programming language for software implementation reasons are presented and error correction and control methods are analysed. The repetitive and additive nature of software development is also emphasised, whilst the software design perspectives (concept, specification, and realisation) and their relation with the code are separated. Finally, the relation between the various models with the source code in a programming language (e.g. Java) is illustrated.
Upon completing this module students should be able to: .
1. Communicate and co-operate with specialists and be in a position to develop and analyse software systems.
2. Identify the potential dangers a software project might encounter and take the appropriate measures to avoid such dangers.
3. Use the right software tools for software developing reasons.
4. Apply iterative and additive code developing techniques.
5. Work as part of a software development team.
6. Use models as a starting point for coding and vice-versa.
Bibliography:

• "Introduction to UML", Martin Fowler and Kendal Scott "Kleidarithmos Publishing"
• "Design Patterns", Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
• Laboratories of Software Technology: Kakarontzas Georgios


 
             Online users:

 
 
Computer Science and Engineering
Faculty of Technological Applications
T.E.I. of Thessaly
Ring Road Larissas-Trikalon
41110
Larissa, Greece
Tel: +30 (2410) 684312    FAX: +30 (2410) 684-573
GPS 39.628860, 22.382690
Copyright © 2013-2014
Webmaster