Harokopio University
School: School of Digital Technology
Department: Informatics and Telematics
Program: Information Technology

System Paradigms

Semester: 7 ECTS: 7.5 Elective Erasmus

General

Code: BSC_IT36

Language: English

Delivery: In person

Prerequisites: Not applied

Workload

  • Lectures: 52.0 hours
  • Lab: 13.0 hours
  • Study: 50.5 hours
  • Project: 72.0 hours

Course Content

The course consists of the following sections:

Perspectives and impact
a. Contrast system integration and system architecture.
b. Explain the system integration from the organizational perspective.

Requirements
a. Compare the various requirements modeling techniques.
b. Contrast between non-functional and functional requirements.
c. Demonstrate the structure of a detailed use case.
d. Express a use case based on relating functional requirements.
e. Illustrate the types of event flows in a use case and under which conditions they occur.
f. Describe how requirements gathering complements a system development lifecycle.
g. Describe how use cases drive testing throughout a system lifecycle.

System architecture
a. Demonstrate “architecture” in the context of system integration and architecture reflecting IEEE Standard 1471 and 7000.
b. Justify how complex systems can be represented using architectural views and how this facilitates system evolution over time.
c. Describe how some specific architectural views relate to the system lifecycle.
d. Contrast the SOA, Zachman Framework, ITIL, COBIT, and ISO 20,000 architectural frameworks.
e. Describe how modeling tools support the description and management of architectural views with examples, Model-based System Engineering and SysML

Testing and quality assurance
a. Express different ways for current testing standards.
b. Demonstrate the various components of usability testing.
c. Express different ways to execute and evaluate an acceptance test.

Integration and deployment
a. Express different ways for middleware platforms.
b. Demonstrate the advantages and disadvantages of some middleware platforms.
c. Justify major considerations for the selection of an enterprise integration platform.
d. Express different ways of integration using the “wrapper” approach.
e. Express different ways of integration using the “glue code” approach.
f. Describe how a framework facilitates integration of components.
g. Describe how the data warehouse concept relates to enterprise information integration.
h. Describe how integration choices affect testing and evaluation.

System governance
a. Compare alternative vendors of systems resources and justify a selection.
b. Develop policies for a networked system in an application domain (e.g., health care organization).
c. Develop policies for a network that includes low capacity embedded devices (e.g., a smart home).
d. Develop a disaster recovery plan for a small enterprise.

Operational activities
a. Design and implement a user and group administrative structure that allows users to use system resources effectively.
b. Design and construct development resources regarding administrative policies for different types of users.
c. Develop and monitor project plans for major system administration activities.
d. Install, configure, and test appropriate software and other resources.
e. Install, configure, and test automated device management technologies.
f. Design and implement a backup and restore strategy for a system.
Operational domains
a. Describe the scope of each operational domain in a system.
b. Develop and justify policies for each domain that allow for smooth interaction between domains without sacrificing security.
c. Develop and justify resource allocation plans for various operational domains.

Performance analysis
a. Design and implement a backup and restore strategy for a system.
b. Test the veracity of a disaster recovery plan for a small enterprise.
c. Confirm the accuracy and completeness of a backup.

Learning Outcomes

Completing the course students would be prepared to act as cloud architects having the necessary knowledge to:

• Designing, developing and deploying an integrated application/ system
• Integrating existing platforms and applications
• Evaluating and identifying optimal solutions in collaboration with engineering and development teams
• Testing the application/system against user requirements
• Creating best practices in application/ system maintenance
• Providing support to clients and make recommendations based on their needs

Skills

Search for, analysis and synthesis of data and information, with the use of the necessary technology
Adapting to new situations
Decision-making
Team work
Working in an international environment
Working in an interdisciplinary environment
Criticism and self-criticism
Production of free, creative and inductive thinking