2024/2025
Enterprise Software Systems Development
Type:
Mago-Lego
Delivered by:
Department of Business Informatics
When:
2, 3 module
Open to:
students of one campus
Instructors:
Sergey Viktorovich Zykov
Language:
English
ECTS credits:
6
Course Syllabus
Abstract
This discipline gives an overview of the current trends in software development, particularly in large-scale and enterprise digital products design, and their implementation. It embraces models, methodologies, and technologies used for software system development, and their application principles for interactive, team-based software system development.
Learning Objectives
- Skills in high-level modeling and design of corporate information systems.
- Skills in representing the structure and behavior of corporate information systems systems based on the current development methods such as Agile and DevOps.
- Application of methods for designing corporate information systems, including approaches based on new generation languages, AI applications and virtual machines
- Knowledge and ability to practically apply methods of modeling and designing corporate scale applications.
- Ability to make conclusions about the quality attributes of corporate scale software applications developed on the basis of state-of-the-art models and technologies.
Expected Learning Outcomes
- Be able to estimate utility of the given combinations of lifecycle models, development methodologies, architectures, considering the specific conditions (problem domain, project scope etc.)
- Be able to estimate utility of the given combinations of lifecycle models, development methodologies, considering the specific conditions (problem domain, project scope etc.)
- Be able to make reasonable choice of complex solutions (incl. lifecycle models, development methodologies), valid for large-scale software solutions development
- Be able to make reasonable choice of complex solutions (incl. lifecycle models, development methodologies, architectures), valid for large-scale software solutions development;
- Know major lifecycle models (waterfall, spiral, incremental, OO etc.) and methodologies (MSF, RUP, XP, Agile) used for software development
- Know the basic principles of organization and operation of enterprise-scale applications
Course Contents
- Introduction to corporate system modeling and design
- Fundamentals of systems architecting
- Basics of corporate data modeling and design
- Corporate system lifecycles, their modeling and management
- Corporate system development methodologies
- System Architectures Revisited
- Documenting corporate systems
Assessment Elements
- Written exam: case solutionStudents prepare a case study on the blockchain applications. For a chosen company, they present a paper with the case solution and oral presentation (5-7 min). Criteria for presentation: key points are covered; the presentation is complete and comprehensive.
- Group ProjectThe students have to work on topic of blockchain (self initialed or provided) and provide report
- Midterm computer test5 assignments on the Parts 2-6. Each one is graded up to 10 points. The average score is included in the final grade for the course
- In-lecture assignmentsEach lecture material includes an assignment (that can be split into parts), that measures students' engagement. Forms: quiz, open questions, modeling in Miro
Interim Assessment
- 2024/2025 3rd module0.29 * Group Project + 0.29 * In-lecture assignments + 0.13 * Midterm computer test + 0.29 * Written exam: case solution
Bibliography
Recommended Core Bibliography
- Agile enterprise engineering: smart application of human factors : models, methods, practices, case studies, Zykov, S. V., 2020
- Crisis management for software development and knowledge transfer, Zykov, S. V., 2016
- Managing software crisis: a smart way to enterprise agility, Zykov, S. V., 2018
- Sommerville, I. (2016). Software Engineering, Global Edition (Vol. Tenth edition, Global edition). Boston: Pearson. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1419684
- Zykov S.V. Crisis Management for Software Development and Knowledge Transfer. Springer, 2016
- Zykov, S. V. (2018). Managing Software Crisis: A Smart Way to Enterprise Agility. Cham: Springer. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1796196
- Zykov, S. V., Gromoff, A., & Kazantsev, N. S. (2018). Software Engineering for Enterprise System Agility : Emerging Research and Opportunities. Hershey PA: Business Science Reference. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1825496
Recommended Additional Bibliography
- 9783319429663 - Zykov, Sergey V. - Crisis Management for Software Development and Knowledge Transfer - 2016 - Springer International Publishing - https://search.ebscohost.com/login.aspx?direct=true&db=nlebk&AN=1261466 - nlebk - 1261466
- Zykov, S. V. (2016). Crisis Management for Software Development and Knowledge Transfer. Switzerland: Springer. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=nlebk&AN=1261466