Software Reengineering

Major: Software Engineering
Code of subject: 7.121.01.M.017
Credits: 5.00
Department: Software
Lecturer: Ph.D., associate professor Fedorchuk Ye.N.
Semester: 2 семестр
Mode of study: денна
Learning outcomes: As a result of the study students should: • know the models, methods and algorithms for developing templates (patterns) for software of different purposes, in particular for tasks of reengineering business processes, Web resources, reengineering software with the use of databases; • be able to compose programs in high-level languages, use software systems and tools for designing simulation templates and reuse software components.
Required prior and related subjects: -
Summary of the subject: Theme 1. Methodology of reengineering Introduction. Current challenges in reengineering issues. Unification and standardization of the concept of "reengineering IP". Development of holistic methodologies for re-engineering IP. [1,2] The level of methodology and the level of technology for re-engineering IP. A review of various techniques of modernization of inherited systems: replacement, modernization, evolution. . [1,2] Systems modernization models. Frame model. KADS technology for designing IC based templates. [3] Reengineering software in the design of Web applications. Technologies CMS, CMF, Joomla, Wordpress [8] Software reengineering based on the method of constructing shells for components of the inherited system. Using CORBA technology. . [8] Software reengineering based on integration techniques using CGI and XML based technology. [7.8] Topic 2. Technologies and tools for reengineering Means of reengineering in programming languages. Templates and superclasses in C ++, C #. Appointment and functions of superclasses. Template classes. . [1,2] Software reengineering based on database replication method using object-oriented approach. . [1,2] Unified software for reengineering tasks. Macros, libraries, repositories, data warehouses, shells. [5] Tasks of reengineering of business processes. Models of business processes. Technologies of reengineering business processes VI and YA. [4] Technologies of functional modeling of business processes - IDEF0, IDEF3. Using DFD charts to describe the flow of data. [6] Bpwin and Erwin tools for business process reengineering tasks. Architecture and characteristics. Examples of application. [5] Application of component technologies for solving reengineering problems. NET Framework technology. Characteristics and functions. [2,3] Trends and trends in the development of technology reengineering. Possibilities of problem-oriented technologies. Cloud technologies for re-engraving. [3]
Assessment methods and criteria: Laboratory classes 30 Abstract (individual. task) 10 Test 20 Total points (PC) 60 Control measure (KZ) 40 Semester Assessment (PC + CP) 100
Recommended books: STUDY-METHODICAL MATERIALS. 1. Software engineering: under the arm. / KM Lavrischeva; In-t programs. systems of NAS of Ukraine. - K .: Akademperiodika, 2008. - 320 p. 2. Lavryshcheva EM, Grishchenko VN Selective programming. Fundamentals of Software Products Industry K .: Science. Thought, - 2009.-371c. 3. Lavrischeva KM, Koval GI, Babenko LP, Slabospitska OO, Ignatenko PPP- E-monograph "New theoretical and applied principles of technology of production of family of software systems in the context of generating programming" DNTI Ukraine for №67, October 2011 4. Tkachuk MV Models, methods and information technologies of adaptive development and reengineering of information-control systems. - avt. Dis National Technical University "Kharkiv Polytechnic Institute", Kharkiv, 2006. 5. D. Larman. Using UML and Design Patterns. M. Williams, 2002. 6. R. Buch, J. Rambo, A. Jacobson. UML language. Leader of the builder. M. LVR Press, 2001. 7. E Gamma, R. Helm, R. Johnson, J. Willsides. Methods of object - oriented design of the Patterns Design. St. Petersburg, 2003, p. 8. M. Fowler. Architecture of corporate software applications. M. Williams, 2004. 9. G. Hohpe, B. Woolf. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley, 2004. 10. K. Alexander et al. Pattern Language. Oxford 1977 11. Guckenheimer S., Perez J.I. Software Engineering with Microsoft Studio Team System. Crawfordsville: Adison-Wesley, 2006 - 304 p.