Methodological basis for the development of information systems (types of systems, the scope and components of methodologies, methodologies classification). Business strategy and information systems. Development problems.
System life cycle. System life cycle models i) exploratory ii) waterfall
(cont.) System life cycle models iii) rapid prototype iv) RAD v)model-V vi) incremental vii) spiral viii) formal transformation model ix) cleanroom software engineering
(cont.) System life cycle models. Agile manifesto. Agile methodologies: x) extreme programming xi) Scrum xii) Kanban) xiii) corporate methodologies (MSF, RUP). Model selection.
Initiation phase - problem recognition: reasons of project undertaking, objectives, Steering Commitee, IT strategy formulation
Planning phase (cont.) - feasibility study: goal, components, resources estimating.
Planning phase (cont.) - main design alternatives.
Planning phase (cont.) - feasibility study report, tender, contractor selection.
Software requirements' analysis. Goal and scope of analysis. Functional and object-oriented approach. Functional and non-functional requirements.
Software requirements' analysis (cont.). Requirements' gathering. Use case method. Functions hierarchy.
Software requirements' analysis (cont.). Software requirement specification. Standard format of SRS document. Standard ISO/IEC/IEEE 29148. Documents' verification methods.
Design phase. Modules, coupling, abstract data types, information hidding, structural approach.
Design phase (cont.). Object-oriented approach. Basic concepts and notations. UML notation.
Design phase (cont.). Architecture design and detailed design. Design patterns.
Subsequent phases of the life cycle - implementation, deployment, operation, maintenance.
.
.
.
.
.
.
|