• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site
Master 2020/2021

Enterprise Software Systems Development

Type: Compulsory course (System and Software Engineering)
Area of studies: Software Engineering
When: 1 year, 1, 2 module
Mode of studies: distance learning
Master’s programme: Software and Systems Engineering
Language: English
ECTS credits: 5
Contact hours: 56

Course Syllabus

Abstract

The course "Enterprise Software Systems Development" ("Software Engineering" MS curriculum, 1st year) syllabus lays down minimum requirements for student’s knowledge and skills; it also provides description of both contents and forms of training and assessment in use. The course is offered to students of the Master Program "Software Engineering" (area code 09.04.04), Faculty of Computer Science of the National Research University "Higher School of Economics" (HSE). The course is a part of M.Sc. curriculum pool of required courses (1st year, 2018-2019 academic year’s curriculum), and it is a two-module course (semester A quartiles 1-2). The duration of the course amounts to 64 class periods (both lecture and seminars) divided into 24 Lecture hours (L) and 40 Seminar (S) hours. Also, 126 academic hours are intended for students’ Self-Studying (SS) activity, and 29 hours are intended for testing (incl. intermediate and final tests, and the final exam).
Learning Objectives

Learning Objectives

  • Provide students with basic knowledge in software product development
  • Lay the foundation for solving tasks in large-scale software projects development and information processing both in professional activities and in master thesis preparation
  • Get students familiar with the state-of-the-art models, methodologies, and technologies used for large-scale software system development and their implementations in software products
  • Teach students to apply the current IDEs, intended for practical large-scale software system development in team-based, interactive conditions.
Expected Learning Outcomes

Expected Learning Outcomes

  • Know the basic principles of organization and operation of enterprise-scale applications
  • Know major lifecycle models (waterfall, spiral, incremental, OO etc.) and methodologies (MSF, RUP, XP, Agile) used for software development
  • Be able to make reasonable choice of complex solutions (incl. lifecycle models, development methodologies), valid for large-scale software solutions development
  • 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, architectures), valid for large-scale software solutions development;
  • Be able to estimate utility of the given combinations of lifecycle models, development methodologies, architectures, considering the specific conditions (problem domain, project scope etc.)
Course Contents

Course Contents

  • Development Models & Methodologies (1-4)
    - Introduction - Enterprise Application Lifecycle - Models for Enterprise Application Lifecycle - Methodologies for Enterprise Application Development
  • Development Platforms & Architectures (5-9)
    - Comparative Study of Java и .Net Enterprise Software Development Platforms - Data Modeling and Management for Enterprise Software Development - Enterprise Applications Architectures - Software Engineering Tools for Enterprise Applications Development - The Microsoft .Net Platform: Concept, Architecture, Enterprise Application Development
  • Development Technologies & Applications (10-17)
    - Developing Enterprise Applications Using the MSF and Component-Based Approach - Developing Heterogeneous Enterprise Applications - Using the Language Interoperability - Using DB and .Net Data Management Technologies for Enterprise Applications Development - Using Web Technologies for Enterprise Applications Development - Silverlight Technology, and “Rich” Enterprise - Content Management Tools - Team-Based Enterprise Applications Development - Using Microsoft Enterprise Libraries for Enterprise Applications Development - Enterprise Portals - Conclusion. Course Results
Assessment Elements

Assessment Elements

  • non-blocking Test (T)
  • non-blocking Essay (Es)
  • non-blocking Exam (Ex)
Interim Assessment

Interim Assessment

  • Interim assessment (2 module)
    0.25 * Essay (Es) + 0.5 * Exam (Ex) + 0.25 * Test (T)
Bibliography

Bibliography

Recommended Core Bibliography

  • 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. (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

  • 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
  • Основы проектирования корпоративных систем, Зыков, С. В., 2012
  • Основы современного программирования : разработка гетерогенных систем в Интернет - ориентированной среде: учеб. пособие для вузов, Зыков, С. В., 2012