Программа дисциплины «Программная инженерия: Управление разработкой»



Скачать 197.05 Kb.
Дата27.10.2016
Размер197.05 Kb.


Правительство Российской Федерации

Федеральное государственное автономное образовательное учреждение высшего профессионального образования
«Национальный исследовательский университет
«Высшая школа экономики»

Факультет компьютерных наук


Департамент программной инженерии

Утверждаю


Декан факультета
компьютерных наук
И.В. Аржанцев

«___»____________ 2015 г.



Программа дисциплины «Программная инженерия: Управление разработкой» ( Software Engineering: Development Management)

для направления 09.04.04 «Программная инженерия»


подготовки магистратуры

Автор программы:


доцент, к.т.н. С.В. Зыков
szykov@hse.ru

Одобрена на заседании Департамента программной инженерии «___»____________ 2015 г.

Руководитель Департамента С.М.Авдошин

Рекомендована Академическим Советом образовательной программы


«Программная инженерия» «___»____________ 2015 г.

Академический руководитель образовательной программы И.А.Ломазова

Москва, 2015

Настоящая программа не может быть использована другими подразделениями
университета и другими вузами без разрешения кафедры-разработчика программы.
 

1. Scope and Regulations

The course "Software Engineering: Development Management" ("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) in the Department of Software Engineering, 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, СД.00 section Special disciplines of the 2015-2016 academic year’s curriculum), and it is a three-module course (semester A quartiles 2, semester B quartiles 3-4). The duration of the course amounts to 52 class periods divided into 104 Seminar (S) hours. The syllabus is prepared for teachers responsible for the course (or closely related disciplines), teaching assistants, students enrolled on the course "Software Engineering: Development Management" as well as experts and statutory bodies carrying out assigned or regular accreditations in accordance with



  • educational standards of the State educational budget institution of the Higher Professional Education "State University – The Higher School of Economics" (HSE) categorized as "National Research University",

  • MS curriculum ("System and Software Engineering", area code 09.04.04), Software Development Management specialization, 1st year, 2012-2013 academic year (approved in July 2012); HSE Standard: http://www.hse.ru/data/2012/08/27/1242910132/ProgInzh%20mag.pdf,

  • Federal state educational standard of higher education in software engineering (Master of Science degree) approved by the Ministry of Education and Science of RF (Russian Federation) Directive N543 on November 9th, 2009 (in Russian).

2. Course Objectives

The main objectives of mastering the "Software Engineering: Development Management" discipline are to:



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

3. Competencies formed upon successful course completion

After successful course completion, the students should acquire certain competencies:



  • Verify, compile, analyze and customize the research methods studied for their future practical application

  • Suggest concepts, models, create and test new methods and tools for software development to be practically applied

  • Master new research methods by self-study

  • Analyze, and verify the completeness of information found elsewhere while doing software development, synthesize and add the information lacking if required

  • Choose and develop methods of software product analysis based on general trends in software engineering

  • Analyze, synthesize, optimize solutions for quality software product development

  • Organize individual and team research

  • Participate in projects based on systematic approach, build, apply and analyze models for describing and forecasting of и прогнозирования software product development

  • Evaluate and choose methodologies for software product development

  • Apply state-of-the-art research-based software product development technologies, control software product quality

  • Make well-justified choice of technical and economical models for software development and maintenance

  • Generate novel, and creative concepts, models, methods of software development and software products


4. The Course within the Program Framework

The course is within the research seminar cycle. Number of credits: 8.



 

The course is based on the students’ knowledge of mathematics, basics of information science, algorithm theory, and OOAD, and on modeling skills for methodological search of the solution.



5. Topic-Wise Course Contents



Topic Name

Course Hours, Total

Audience Hours

Self-

Study

Lectures

Practical Studies

1

Introduction

6

2

0

4

2

Object-based models for managing software development

12

6

0

6

3

Introduction into calculus of lambda conversions

12

6

0

6

4

Type management in software development

10

4

0

6

5

Modeling software systems with reduced variable sets

12

6

0

6

6

Object-based categories in software development

10

4

0

6

7

Modeling computations with domains

12

6

0

6

8

Virtual machines modeling: idealized and real-world solutions

10

4

0

6

9

Lifecycle organization in managing development

10

4

0

6

10

Modeling software development stages

10

4

0

6

11

Modeling software development processes

10

4

0

6

12

Platforms for scalable software development

10

4

0

6

13

Modeling data-intensive software systems

10

4

0

6

14

Managing large-scale software development in teams

10

4

0

6

15

CASE-based software development

10

4

0

6

16

Models for managing complexity

10

4

0

6

17

Multiple-assignment models for software development

10

4

0

6

18

Managing complex and versatile data in software development

10

4

0

6

19

Software integration models. Internet portals

10

4

0

6

20

Modeling custom problem domains

10

4

0

6

21

Modeling problem domain semantics in software development

10

4

0

6

22

Models and tools for industry solutions

10

4

0

6

23

Managing enterprise software systems. Microsoft Dynamics

10

4

0

6

24

Industry-specific software development: principles, examples and practices

10

4

0

6

25

Conclusion. Course Outcomes

8

2

0

6




TOTAL

292

104

0

148

 6. Course Assessments

Assessment Type

Assessment Form

Parameters **




3







Final

Exam


 Week 16

Oral exam 80 mins, computer testing 40 mins

 

6.1. Assessment Criteria 
Intermediate Assessments: Module 1 – a home assignment (as a report). The home assignment contains one or more tasks devoted to developing a model-based solution for an software application under certain conditions. The home assignment (report) implies preparation of a detailed written answer (according to a business case given) to reasonably choose a solution set (i.e., model, methodology, architecture), intended for software application development under certain conditions. The home assignment is presented as a written report (as a report). The student is to hand in the complete report within the deadline. One (10-point scale) grade is given for the home assignment.
Final Assessments: Exam at the end of Module 2.

The computer test is to assess the core course content. It is done during the practical studies. The time limit is 40 mins. One (10-point scale) grade is given for the test.

The intermediate module grade includes assessing current activities, such as (group projects, oral answers, prototype development etc.).

The final exam implies detailed written answers for core course content topics (incl. solving a business case), and a computer testing. The test includes theoretical and practical items of the Modules 1-3 course content. The testing and business case are graded separately (10-point scale is used in each case).



6.2. Course Evaluation

One (10-point scale) grade is given for each assessment.


Assessments Evaluation:

10-point grade for Module 1 (the cumulated grade):

M1 = 0.25*K + 0.5*HA + 0.25*T,

where

K is the (cumulated) testing grade;



HA is the grade for the home assignment;

T is the (cumulated) grade for the intermediate activities in Module 1.


10-point grade for Module 2 (the cumulated grade):

M2 = 0.5*K + 0.5*T,

where

K is the (cumulated) testing grade;



T is the (cumulated) grade for the intermediate activities in Module2.
10-point grade for Module 3 (the cumulated grade):

M3 = 0.5*K + 0.5*T,

where

K is the (cumulated) testing grade;



T is the (cumulated) grade for the intermediate activities in Module3.
The final grade for Module 2 exam:

FE = 0.15*FM1 + 0.15*FM2 + 0.1*FM3 + 0.3*TE + 0.3*KE,



where

- FM1 is the final grade of Module 1 (FM – final grade of the module):

FM1 = M1;

- FM2 is the final grade of Module 2 (FM – final grade of the module):

FM2 = M2;

- FM3 is the final grade of Module 3 (FM – final grade of the module):

FM3 = M3;

- KE is the grade for the written exam part (computer testing);



    1. TE – is the grade for the oral exam part.



The final course grade (FF):

FF = 0.15*FM1 + 0.15*FM2 + 0.1*FM3 + 0.3*TE + 0.3*KE,

where

- FM1 is the final grade of Module 1 (FM – final grade of the module):



FM1 = M1;

- FM2 is the final grade of Module 2 (FM – final grade of the module):

FM2 = M2;

- FM3 is the final grade of Module 3 (FM – final grade of the module):

FM3 = M3;

- KE is the grade for the written exam part (computer testing);

- TE – is the grade for the oral exam part.
The second attempt of the exam (irrespective of the previous grades):

FE = (0.5*TE + 0.5*KE)*0.8,

FF = (0.5*TE + 0.5*KE)*0.8
For final and intermediate grades, the medium weighed grade is rounded up to the larger integer in case its fractal part is not less than 0.5, otherwise the grade is rounded down to the smaller integer.
The 5-point intermediate and final grades are calculated as follows:

If FF  8, then FF5 = 5 (“excellent”);

If 6  FF < 8, then FF5 = 4 (“good”);

If 4  FF < 6, then FF5 = 3 (“fair”);

If FF < 4, then FF5 = 2 (“poor”).
7. Detailed Course Contents

Introduction

Course objectives and scope, structure and principles. Concepts of an enterprise, and of an information system. Enterprise examples. Approaches to enterprise application development. Information systems lifecycle. Major methodologies of software development.



Readings:

  • Sommerville I. Software Engineering (9ed.), Addison-Wesley, 2011, 790pp.

  • Wolfengagen V.E. Applicative Computing. Its Quarks, Atoms and Molecules, M.:Jurinfo-R, 2010, 62 pp.

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)



Topic 1: Object-based models for managing software development

Concepts of object and environment. Models and major approaches to development management. Software development lifecycle. Software development methodologies.



Readings:

  • Schach S.R. Object-Oriented and Classical Software (8ed.), McGraw-Hill, 2011, 688pp.

  • Sommerville I. Software Engineering (9ed.), Addison-Wesley, 2011, 790pp.

  • Wolfengagen V.E. Applicative Computing. Its Quarks, Atoms and Molecules, M.:Jurinfo-R, 2010, 62 pp.

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)



Topic 2: Introduction into calculus of lambda conversions

Function in mathematics and programming. Lambda calculus evolution. Typeless lambda calculus of A.Church: alphabet, axioms, inference rules. Lambda calculus as a formal system, its strong and weak sides. Lambda calculus as a formal model for a programming language.



Readings:

  • Wolfengagen V.E. Applicative Computing. Its Quarks, Atoms and Molecules, M.:Jurinfo-R, 2010, 62 pp.

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)


Topic 3. Type management in software development

Types in mathematics and programming. Combinator as a functional program object. Type assignment to functions and variables. Basic and derived types in a functional program. Type disciplines. Type checking. Types, their strong and weak sides.



Readings:

  • Wolfengagen V.E. Applicative Computing. Its Quarks, Atoms and Molecules, M.:Jurinfo-R, 2010, 62 pp.

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)

  • Барендрегт Х. Ламбда-исчисление. Его синтаксис и семантика. Пер. с англ. М. Мир, 1985.- 606 с. (in Russian)

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

  • Вольфенгаген В.Э. Категориальная абстрактная машина.- Изд.2.- М.:ЮрИнфоР, 2001.- 96 с.

  • Вольфенгаген В.Э. Комбинаторная логика в программировании.- изд. 2-е. – М.:ЮрИнфоР, 2003 – 203 с. (in Russian)


Topic 4. Modeling software systems with reduced variable sets

Combinator definition. Modeling software systems with reduced variable sets: alphabet, axioms, inference rules. Combinator examples. Basic combinators. Basis in combinatory logic. Type assignment to combinators. Type inference. Examples of functions for types in a functional program.



Readings:

  • Wolfengagen V.E. Applicative Computing. Its Quarks, Atoms and Molecules, M.:Jurinfo-R, 2010, 62 pp.

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)

  • Барендрегт Х. Ламбда-исчисление. Его синтаксис и семантика. Пер. с англ. М. Мир, 1985.- 606 с. (in Russian)

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

  • Вольфенгаген В.Э. Категориальная абстрактная машина.- Изд.2.- М.:ЮрИнфоР, 2001.- 96 с.

  • Вольфенгаген В.Э. Комбинаторная логика в программировании.- изд. 2-е. – М.:ЮрИнфоР, 2003 – 203 с. (in Russian)


Topic 5. Object-based categories in software development

Concept of category. Foundations of categorical combinatory logic. Category-based abstract machines. Ideal abstract machines. State-based abstract machines. P.Lendin's SECD-abstract machines. Categorical abstract machine (CAM).



Readings:

  • Wolfengagen V.E. Applicative Computing. Its Quarks, Atoms and Molecules, M.:Jurinfo-R, 2010, 62 pp.

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)

  • Барендрегт Х. Ламбда-исчисление. Его синтаксис и семантика. Пер. с англ. М. Мир, 1985.- 606 с. (in Russian)

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

  • Вольфенгаген В.Э. Категориальная абстрактная машина.- Изд.2.- М.:ЮрИнфоР, 2001.- 96 с.

  • Вольфенгаген В.Э. Комбинаторная логика в программировании.- изд. 2-е. – М.:ЮрИнфоР, 2003 – 203 с. (in Russian)

Topic 6. Modeling computations with domains

Function in mathematics and programming. Domains. D.Scott's computational theory: foundations. Lattice theory: a graph interpretation for computational theory.



Readings:

  • Wolfengagen V.E. Applicative Computing. Its Quarks, Atoms and Molecules, M.:Jurinfo-R, 2010, 62 pp.

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)

  • Барендрегт Х. Ламбда-исчисление. Его синтаксис и семантика. Пер. с англ. М. Мир, 1985.- 606 с. (in Russian)

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

  • Вольфенгаген В.Э. Категориальная абстрактная машина.- Изд.2.- М.:ЮрИнфоР, 2001.- 96 с.

  • Вольфенгаген В.Э. Комбинаторная логика в программировании.- изд. 2-е. – М.:ЮрИнфоР, 2003 – 203 с. (in Russian)

Topic 7. Virtual machines modeling: idealized and real-world solutions

Translating a functional program into CAM code. De Brujin coding of lambda terms. De Brujin code translation into categorical combinatory logic terms. CAM language syntax and semantics. CAM work cycle. CAM and .NET virtual machine.



Readings:

  • Wolfengagen V.E. Applicative Computing. Its Quarks, Atoms and Molecules, M.:Jurinfo-R, 2010, 62 pp.

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)

  • Барендрегт Х. Ламбда-исчисление. Его синтаксис и семантика. Пер. с англ. М. Мир, 1985.- 606 с. (in Russian)

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

  • Вольфенгаген В.Э. Категориальная абстрактная машина.- Изд.2.- М.:ЮрИнфоР, 2001.- 96 с.

  • Вольфенгаген В.Э. Комбинаторная логика в программировании.- изд. 2-е. – М.:ЮрИнфоР, 2003 – 203 с. (in Russian)

Topic 8. Lifecycle organization in managing development

Software lifecycle stages (requirement analysis and specification, preliminary and detailed design, implementation, testing, maintenance). Software development lifecycle economnics (total cost, costs breakdown, metrics, tools).



Readings:

  • Schach S.R. Object-Oriented and Classical Software (8ed.), McGraw-Hill, 2011, 688pp.

  • Sommerville I. Software Engineering (9ed.), Addison-Wesley, 2011, 790pp.

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

Topic 9. Modeling software development stages

Build-and-Fix model. Waterfall model. Rapid prototyping model. Incremental model. Synchronization and stabilization model. Spiral model. OO-model. Benefits and shortcomings of the models.



Readings:

  • Schach S.R. Object-Oriented and Classical Software (8ed.), McGraw-Hill, 2011, 688pp.

  • Sommerville I. Software Engineering (9ed.), Addison-Wesley, 2011, 790pp.

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

Topic 10. Modeling software development processes

Microsoft Solution Framework processes. MSF relation to synchronization and stabilization model. RUP processes. RUP relation to spiral model. Agile processes. Benefits and shortcomings of the methodologies.



Readings:

  • Schach S.R. Object-Oriented and Classical Software (8ed.), McGraw-Hill, 2011, 688pp.

  • Sommerville I. Software Engineering (9ed.), Addison-Wesley, 2011, 790pp.

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

Topic 11. Platforms for scalable software development

Organization principles and operation models. Tools and technologies (type system, computational environment, web services, components, interoperability). Applications integration.



Readings:

  • Schach S.R. Object-Oriented and Classical Software (8ed.), McGraw-Hill, 2011, 688pp.

  • Sommerville I. Software Engineering (9ed.), Addison-Wesley, 2011, 790pp.

  • Box D. Essential .NET, Vol.1: The Common Language Runtime. Addison Wesley, 2002, 432pp.

  • Grimes F. Microsoft .NET for Programmers. Manning Publications, 2002, 386 pp.

  • Nathan A. .NET and COM: The Complete Interoperability Guide. Sams, 2002, 1608 pp.

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian).


Topic 12. Modeling data-intensive software systems

Data in software development. Data models. Heterogeneous data management issues. Dynamical data modeling. Data modeling for versatile application categories.



Readings:

  • Schach S.R. Object-Oriented and Classical Software (8ed.), McGraw-Hill, 2011, 688pp.

  • Sommerville I. Software Engineering (9ed.), Addison-Wesley, 2011, 790pp.

  • Box D. Essential .NET, Vol.1: The Common Language Runtime. Addison Wesley, 2002, 432pp.

  • Grimes F. Microsoft .NET for Programmers. Manning Publications, 2002, 386 pp.

  • Nathan A. .NET and COM: The Complete Interoperability Guide. Sams, 2002, 1608 pp.

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian).


Topic 13. Managing large-scale software development in teams

Managing large-scale software development in teams with MSF. Team development with synchronization and stabilization model. Tools to assist in team development. Roles in project team. Automation in role delegation and team development management.



Readings:

  • Schach S.R. Object-Oriented and Classical Software (8ed.), McGraw-Hill, 2011, 688pp.

  • Sommerville I. Software Engineering (9ed.), Addison-Wesley, 2011, 790pp.

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian).

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian).

  • Мюррей К. Новые возможности системы Office 2007.– М.: «ЭКОМ», 2007.– 256 с. (in Russian).

  • Федоров А. Продукты и технологии Microsoft 2006.­– М.: «Русская редакция», 2005.– 126 с. (in Russian).


Topic 14. CASE-based software development

Models for managing software development. Software product metrics. Classification and purpose of CASE tools. CASE tools relation to software development stages. Software development process requirements. Project team qualification requirements. CASE tool benefits.



Readings:

  • Schach S.R. Object-Oriented and Classical Software (8ed.), McGraw-Hill, 2011, 688pp.

  • Sommerville I. Software Engineering (9ed.), Addison-Wesley, 2011, 790pp.

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian).

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian).

Topic 15. Models for managing complexity

Object modeling theories. Technologies for software development. Data representation models. Data management models. Heterogeneous software integration methods. Tools for heterogeneous software development. Tools for content management. Component development as OOP extention. .NET architecture overview. Assembly and manifest in .NET. Namespaces in .NET. Heterogeneous software development: tools and technologies.



Readings:

  • Schach S.R. Object-Oriented and Classical Software (8ed.), McGraw-Hill, 2011, 688pp.

  • Sommerville I. Software Engineering (9ed.), Addison-Wesley, 2011, 790pp.

  • Nathan A. .NET and COM: The Complete Interoperability Guide. Sams, 2002, 1608 pp.

  • Box D. Essential .NET, Vol.1: The Common Language Runtime. Addison Wesley, 2002, 432

  • pp.

  • Grimes F. Microsoft .NET for Programmers. Manning Publications, 2002, 386 pp.

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian).

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian).

  • Мюррей К. Новые возможности системы Office 2007.– М.: «ЭКОМ», 2007.– 256 с. (in Russian).

  • Федоров А. Продукты и технологии Microsoft 2006.­– М.: «Русская редакция», 2005.– 126 с. (in Russian).


Topic 16. Multiple-assignment models for software development

Conceptualization. Conceptual models. Applying functional models to conceptualization. Using custom CASE tools for conceptualization.



Readings:

  • Вольфенгаген В.Э. Категориальная абстрактная машина.- Изд.2.- М.:ЮрИнфоР, 2001.- 96 с.

  • Вольфенгаген В.Э. Комбинаторная логика в программировании.- изд. 2-е. - М.:ЮрИнфоР, 2003 - 203 с.

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с.

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с.

  • Скотт Д.С. Области в денотационной семантике.– с.58-118.– в кн.: Математическая логика в программировании /Пер. с англ. – М.: Мир, 1991. – 408 с. (in Russian).

Topic 17. Managing complex and versatile data in software development

Content. Object dynamics in the computational environment. CASE-based tools for content management. Modeling and managing content: features and issues. «Rich» content: heterogeneity, dynamics, contents. Content managing tools: purposes and classification. Silverlight technology: features and issues for software development and content management.



Readings:

  • Wolfengagen V.E. Applicative Computing. Its Quarks, Atoms and Molecules, M.:Jurinfo-R, 2010, 62 pp.

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)

  • Скотт Д.С. Области в денотационной семантике.– с.58-118.– в кн.: Математическая логика в программировании /Пер. с англ. – М.: Мир, 1991. – 408 с. (in Russian)

  • Федоров А. Продукты и технологии Microsoft 2006.­– М.: «Русская редакция», 2005.– 126 с. (in Russian)

Topic 18. Software integration models. Internet portals

Internet portals. Portal development foundations. Building and deploying e-commerce applications. Data and application integration management based on Microsoft Dynamics. Managing software security. Managing software usability. Microsoft Dynamics: setting up and customization.



Readings:

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)

  • Скотт Д.С. Области в денотационной семантике.– с.58-118.– в кн.: Математическая логика в программировании /Пер. с англ. – М.: Мир, 1991. – 408 с. (in Russian)

  • Федоров А. Продукты и технологии Microsoft 2006.­– М.: «Русская редакция», 2005.– 126 с. (in Russian)

  • http://www.microsoft.com/Rus/Dynamics/Solutions/Axapta/Materials.mspx

  • http://www.ms-dynamics.ruimplementation-methodology33-mbs-partner-methodology


Topic 19. Modeling custom problem domains

Domains. D.Scott's computational theory: foundations. Domain theory extensions. Domain specific languages. Domain-oriented CASE tools. Benefits of domain-oriented CASE tools for modeling and managing software development.



Readings:

  • Wolfengagen V.E. Applicative Computing. Its Quarks, Atoms and Molecules, M.:Jurinfo-R, 2010, 62 pp.

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)

  • Скотт Д.С. Области в денотационной семантике.– с.58-118.– в кн.: Математическая логика в программировании /Пер. с англ. – М.: Мир, 1991. – 408 с. (in Russian)

  • Федоров А. Продукты и технологии Microsoft 2006.­– М.: «Русская редакция», 2005.– 126 с. (in Russian)

Topic 20. Modeling problem domain semantics in software development

Problem domain semantics. Frame theory. Tools for modeling problem domain semantics. Using semantic networks to visualize problem domains in software development.



Readings:

  • Wolfengagen V.E. Applicative Computing. Its Quarks, Atoms and Molecules, M.:Jurinfo-R, 2010, 62 pp.

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)



Topic 21. Models and tools for industry solutions

Problem domains classification and features. Classification and structure of CASE tools. Functional features of software development tools. Применение методологии проектирования Using Microsoft Solution Framework methodology for software development. Using synchronization and stabilization model for design and implementation. Novel approaches, tools and models, and their possible applications.



Readings:

  • Schach S.R. Object-Oriented and Classical Software (8ed.), McGraw-Hill, 2011, 688pp.

  • Sommerville I. Software Engineering (9ed.), Addison-Wesley, 2011, 790pp.

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

  • Мюррей К. Новые возможности системы Office 2007.– М.: «ЭКОМ», 2007.– 256 с. (in Russian)

  • Федоров А. Продукты и технологии Microsoft 2006.­– М.: «Русская редакция», 2005.– 126 с.

  • www.microsoft.com/net (in Russian)

Topic 22. Managing entrerprise software systems. Microsoft Dynamics

Microsoft Dynamics platform outline and structure. Distribution management. Supply cahin and project management. Financial management solutions. Business analysis technologies. Customer relationship management. HR management in software development.



Readings:

  • Schach S.R. Object-Oriented and Classical Software (8ed.), McGraw-Hill, 2011, 688pp.

  • Sommerville I. Software Engineering (9ed.), Addison-Wesley, 2011, 790pp.

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

  • Федоров А. Продукты и технологии Microsoft 2006.­– М.: «Русская редакция», 2005.– 126 с.

  • http://www.ms-dynamics.ruimplementation-methodology33-mbs-partner-methodology

  • http://www.microsoft.com/Rus/Dynamics/Solutions/Axapta/Materials.mspx

Topic 23. Industry-specific software development: principles, examples and practices

Oil-and-gas-industry features (complexity, heterogeneity, dynamics). Office extensions for application development. Using web services. Enterprise databases development. Secure software development principles. Data and application integration principles. Other industries (banks, telecommunications, automobile production, logistics). Principles and practices of models application. Industry solution examples and issues. Financial and banking solutions. Using Microsoft Dynamics for retail networks. Region and industry solutions: overview.



Readings:

  • http://www.microsoft.com/Rus/Dynamics/Solutions/Axapta/Materials.mspx

  • http://www.ms-dynamics.ruimplementation-methodology33-mbs-partner-methodology

  • Schach S.R. Object-Oriented and Classical Software (8ed.), McGraw-Hill, 2011, 688pp.

  • Sommerville I. Software Engineering (9ed.), Addison-Wesley, 2011, 790pp.

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

  • Федоров А. Продукты и технологии Microsoft 2006.­– М.: «Русская редакция», 2005.– 126 с. (in Russian)

Topic 24. Conclusion. Course Outcomes

Final survey of models and methods for managing software development. The MSF methodology and .NET platform applicability to managing software development: strong and weak points. Innovative models, technologies and tools to be added to the MSF and .NET. Prospects of methodologies, models and tools for managing software development.



Readings:

  • Sommerville I. Software Engineering (9ed.), Addison-Wesley, 2011, 790pp.

  • Schach S.R. Object-Oriented and Classical Software (8ed.), McGraw-Hill, 2011, 688pp.

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)

  • Скопин И.Н. Понятия и модели жизненного цикла программного обеспечения: Учебное пособие. Новосиб. гос. ун-т. – Новосибирск, 2003 (in Russian)



8. Learning Technologies


Every class includes team-based case study, typical for state-of-the-art enterprise systems. Thus, every class is an interactive master class in a certain topic of the course.
The test-based assignments are used to tech students and to provide intermediate and final milestones. The LMS system is used to store the course materials and learning progress results.

9. Assessment Tools for Intermediate and Final Course Evaluation

9.1. Intermediate Assessment Topics



Written Test topics:


  1. Enterprise applications lifecycle and models

  2. Methodologies and architectures for enterprise applications development

  3. Modeling data-intensive software systems in enterprise applications development

  4. CASE tools for enterprise applications development

  5. The Microsoft .Net platform, its key technologies, services and class libraries

  6. Component approach и team development of enterprise applications

  7. Enterprise portals.


Homework Topics:

  1. Justified choice of lifecycle model, methodologies, technologies, architectures and CASE tools for enterprise applications development;

  2. Prototyping certain elements of enterprise applications.

Test Topics:

  1. Are defined by the material topics (see «Course Content» section, and the table of the «Topic-Wise Course Plan» section).


10. Courseware Readings and Reference Materials

10.1. Basic Reader




  • Schach S.R.: Object-Oriented and Classical Software Engineering (8 ed.) McGraw-Hill, 2011, 688 pp.

  • Wolfengagen V.E. Applicative Computing. Its Quarks, Atoms and Molecules, M.:Jurinfo-R, 2010, 62 pp.

  • Зыков С.В. Основы проектирования корпоративных систем. – М.: НИУ ВШЭ, 2012. – 432 с. (in Russian)

10.2. Reference Books

  • Sommerville I. Software Engineering (9th Edition). Pearson Education Ltd., 2011, 792pp.

  • Зыков С.В. Основы современного программирования. Разработка гетерогенных приложений в Интернет-ориентированной среде. Учебное пособие. 2-е изд. – М.: Горячая линия – Телеком, 2012.– 444с. (in Russian)


10.3    Additional Readings and References

  1. Троелсен Э. Язык программирования С# и платформа .NET 3.5. - М.: Вильямс, 2011. 1344 с. (in Russian)

  2. Fowler M. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003.

  3. Шилдт Г. С# 4.0. Полное руководство. – М.: Вильямс, 2011. – 1056 с. (in Russian)

  4. Жизненный цикл программного обеспечения ИC. http://www.tver.mesi.ru/e-lib/res/661/2/devis_2.html (in Russian)

  5. Пауэрс Л., Снелл М. Microsoft Visual Studio 2008. СПб.: БХВ-Петербург, 2009. – 1200 с. (in Russian)

  6. Нейгел К. и др. C# 4.0 и платформа .NET 4.0 для профессионалов. – М.: Вильямс, 2011. – 1440 с. (in Russian)

  7. Скит Дж. C#: программирование для профессионалов, 2-е изд. – М.: Вильямс, 2011. – 544 с. (in Russian)

  8. Гросс Кр. C# и платформа .NET 3.5 Framework: базовое руководство. 2-е изд. – М.: ООО "И. Д. Вильямс", 2009. – 480 с. (in Russian)

  9. Мюррей К. Новые возможности системы Office 2007.– М.:«ЭКОМ», 2007.– 256 с. (in Russian)

  10. Федоров А. Продукты и технологии Microsoft.­– М.: Русская редакция, 2006.– 126 с. (in Russian)

  11. Зыков С.В. Проектирование корпоративных порталов.– М.:МФТИ, 2005.– 258 с. (in Russian)


10.4. Reference Books, Dictionaries, Encyclopedia

  • MSDN

  • www.microsoft.com/net

  • www.microsoft.com/technet/itsolutions/msf/default.mspx

  • http://www.ms-dynamics.ruimplementation-methodology33-mbs-partner-methodology

  • http://www.microsoft.com/Rus/Dynamics/Solutions/Axapta/Materials.mspx

  • http://www.martinfowler.com/articles/newMethodology.html




    1. . Software

To successfully master the course, the students use the following software items (the minimum version numbers required are listed):

Microsoft Visual Studio 2010 (.NET Framework 3.5)

Microsoft Visual C# 2010 Express Edition

Microsoft Visual Studio 2010 Team Suite

Microsoft Office 2010

Microsoft SQL Server 2010

Microsoft Dynamics CRM 3.0


10.6. Distant Learning

The distant learning of the course is supported by the LMS system. The LMS courseware contains lecture notes, seminar materials, self-preparation tests, as well as intermediate and final assessments.


11. Technical Support

OHP for lectures and classes, computer classes for seminars with Microsoft Visual Studio 2010 software (or any newer version) pre-installed.



Author of the syllabus: ____________________ Sergey V. Zykov




База данных защищена авторским правом ©bezogr.ru 2016
обратиться к администрации

    Главная страница