|Name||Object-Oriented System Analysis|
|Status||Compulsory/Courses of Limited Choice|
|Level and type||Post-graduate Studies, Academic|
|Field of study||Computer Science|
|Faculty||Department of Applied Computer Science|
|Academic staff||Oksana Ņikiforova|
|Credit points||4.0 (6.0 ECTS)|
At the beginning of the course an introduction to the types of system requirements stucturing is given. The forms of requirement presentation are shown to explain possible input information at the stage of system analysis. Further process of system analysis and design is presented from use case perspective and system modeling is based on system use case analysis. System analysis and design is performed using UML diagrams. System conceptual modeling and analysis of using the system are demonstrated within the course. Great attention is devoted to analysis of object interaction as well as identification and description of system classes. Practical system modeling in UML is shown based on the usage of CASE tool Sparx Enterprise Architect. System design process and the concept of system architecture are also mentioned in the syllabus. At the end of the course several methodologies of object-oriented system analysis and the role of system analysis in general software development process are considered..
Goals and objectives
of the course in terms
of competences and skills
|The goal is to gain experience in using object-oriented system analysis, as well as to learn to use advanced tools for object-oriented system modeling. Objectives: - to learn to use methods and techniques of object-oriented analysis for identification of elements of a system model; - to learn to develop a system model in UML in analysis and design of software development - to gain practical experience in using an object-oriented system model for the implementation of a software system|
Is able to use methods of object-oriented system analysis for identification of elements of system model. - The instructor checks task performance.
Is able to develop a system model in UML notation in accordance with system description. - The instructor checks task performance.
Is able to relate elements of system models from different kinds of diagrams, to analyze system models and to base new element derivation on existing elements. - The instructor checks task performance.
Is able to generate a program code from UML class diagram. - The instructor checks task performance.
Is able to use CASE tools for development of a system model in UML notation. - The instructor checks task performance.
Is able to analyze and evaluate system model created by other analyst. - Students evaluate models developed by other teams and the instructor checks the validity of the evaluation
|Course prerequisites||It is preferred that students have initial knowledge in some object-oriented programming language|