2. System Architecture
A system architecture or systems architecture is the conceptual model that
defines the structure, behavior, and more views of a system.
Depending on the context, Systems Architecture can in fact refer to:
• the architecture of a system, i.e. a model to describe/analyze a system
• architecting a system, i.e. a method to build the architecture of a system
• a body of knowledge* for "architecting" systems while meeting business
needs, i.e. a discipline to master systems design.
* consisting in: concepts, principles, frameworks, tools, methods,
heuristics, practices
3. System Architecture
• “Architecture of a system" is (similarly to the
one of a building) a global model of this system
consisting of:
– a structure
– properties (of various elements involved)
– relationships (between various elements)
– behaviors & dynamics
– multiple views of the system (complementary and
consistent).
4. Related Literature Matrix
Author (Year) Title Scope
(state of the art, methods, algorithms)
Morozov
(2008)
Visual Logic supports creation of programs with multiple
procedures, each of which is represented as a
flowchart
Hundhausen
and Brown
(2007)
ALVIS Live! provided an editing model, where an edit-by-
edit basis is taken to immediately visualize the
feedback on the syntactic and semantic
correctness of code.
Peres et.
al.(2002)
JavaVis environment of visualizing and debugging
concurrent Java programs are based on UML
diagram presentation
Ziegler et. al.,
(1999)
FLINT allow students to create programs using
flowcharts
5. Proposed Research Topic
• Program Visualization Technique :
Learning and Teaching Basic
Programming
–Centralized File Management
–Code Writing Environment
–Code Checking Environment
9. Things to Consider:
• What are the significant parts of the system? (refer to
the result of the literature review)
• What are the elements and sub-elements of each
part?
• What are the techniques, state-of-the-art that are
implemented to the system?
• How are these parts related to each other?
• Does the architecture presents the whole research
topic?
13. Things to Consider:
• Be able to write in one sentence the main objective of the
study. The architecture must show that one statement.
• Only the important elements of the architecture must be
considered to be written in the objectives.
• Do not enumerate the sub elements of the important
elements but rather describe it in an objective form.
• Objectives may not be limited to the elements of the
architecture, methods may also include such as algorithms
and processes.
16. Final Research Title
O-Matic: A Pedagogical Design of Teaching-
Learning Environment in Basic
Programming for Novice Programmers
Using Program Visualization Technique
17. Things to Consider
Identify the important elements of the system
architecture (unique, state-of-the-art, proud of)
The title should describe the whole architecture
emphasizing the important elements.
The technique or the technology must be included
in the title.
You may get ideas on how to write your title from
the prior studies.