Aim of the course
The course shows the student problems related to creation of computerized information systems, especially to processes of analysis and design of systems, their results, and methods of work organization during these processes. It is aimed at gaining ability to describe a task, its goal, problem domain, carrying out system analysis: requirements acquisition and presentation, construction of a model, specifications, as well as guidelines for implementation.
Information systems vs. computerized information systems, problems of construction. Classical system development life cycle: its steps, phases, activities, results and methods of their presentation. Fundamental models of software development process and their application. System analysis: description of a problem domain, a modeling area, as well as system responsibilities. Analysis of users' requirements, the way of their acquisition and presentation. Requirements complexity. Types and representation of requirements. Use cases: from “user’s stories”, through scenarios (in different notations), to visualization, i.e. construction of UML use case diagrams. Project requirements: functional and nonfunctional and their description (forms). Structuring the requirements. Roles of a system analyst and a designer. Conceptual and technical system design; methodological principles. System modeling from different points of view. Results of analysis and design, documentation. Project realization, specifications, interface design. Implementation and testing. Test levels and methods; organization of the testing process. Information system maintenance and exploitation.
Overview of the course elements
Laboratory exercises are carried out; their program comprises preparation for realization of practical tasks – modeling of different aspects of the system – analyzed and created during the following semester. Especially, the aim is to get acquainted with modeling tools based on UML as well as to be proficient with them. It is planned to describe the requirements for a system starting from “user’s stories”, through scenario descriptions in different conventions, ending on construction of use case diagrams. Exercises comprise creation of UML activity diagrams and others. They also include building of the preliminary model of the defined system in the form of context diagram, basing on the description of the considered domain, as well as further models with the use of DFD.
1. Bennett, S., McRobb S., Farmer R.: "Object-Oriented Systems Analysis and Design Using UML", Mc Graw Hill
2. Hoffer J. A., George J. F., Valacich J. S.: "Modern Systems Analysis and Design", Addison-Wesley
3. Leffingwell D., Widrig D.: "Managing Software Requirements. A Unified Approach”, Addison-Wesley
4. Sommerville I.,: "Software Engineering"
5. Yourdon E.: "Modern structured analysis", Prentice Hall, Inc.