• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site
2024/2025

Enterprise Software Systems Development

Type: Mago-Lego
When: 2, 3 module
Open to: students of one campus
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

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

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

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

Assessment Elements

  • non-blocking Written exam: case solution
    Students 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.
  • non-blocking Group Project
    The students have to work on topic of blockchain (self initialed or provided) and provide report
  • non-blocking Midterm computer test
    5 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
  • non-blocking In-lecture assignments
    Each lecture material includes an assignment (that can be split into parts), that measures students' engagement. Forms: quiz, open questions, modeling in Miro
Interim Assessment

Interim Assessment

  • 2024/2025 3rd module
    0.29 * Group Project + 0.29 * In-lecture assignments + 0.13 * Midterm computer test + 0.29 * Written exam: case solution
Bibliography

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

Authors

  • ZYKOV SERGEY VIKTOROVICH