Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

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

Государственное образовательное бюджетное учреждение

высшего профессионального образования

«Государственный университет - Высшая школа экономики»

Факультет Бизнес-информатики
Отделение Программной инженерии

Программа дисциплины

Методология разработки корпоративных приложений

для направления 080700.68 - «Бизнес-информатика»

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

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

доцент, к. т.н.

*****@***ru

Рекомендована секцией УМС Одобрена на заседании кафедры

по бизнес-информатике Управление разработкой

программного обеспечения

Таратухина Зав. кафедрой

________________________________ _________________________________

«_____» __________________ 2010 г. «____»_____________________ 2010 г

Утверждена Ученым Советом
факультета Бизнес-информатики

Ученый секретарь

________________________________

« ____» ___________________2010 г.

Москва

I. Introductory Note

Program Author:

Associate Professor, Dr. Sergey V. Zykov, PhD (Comp. Sci.)

General Description of the Curriculum:

The course is delivered to master students of software engineering department, business informatics faculty, SU-HSE. It is a part of specialized curricula unit, and it is delivered in modules 1-4 of the first academic year. Number of credits is 8. Course length is 88 academic hours, including 44 hours of lectures, 44 hours of practice, and 200 hours of self-study. Academic control forms are one home assignment, one research paper, one test, one credit after module 2, and one written exam after module 4.

НЕ нашли? Не то? Что вы ищете?

Pre-requisites

The course is based on the knowledge of foundations of mathematics, computer science and algorithm theory, object-oriented analysis and design (OOAD), and on ability to choose adequate mathematics methods and to apply them for problem solution.

Course Objective

The objective of the Enterprise Software System (ESS) Development course delivery is to form professional competencies, related to applying OOAD/programming theory to ESS development. Such an approach allows students to creatively apply the theory for large-scale software project development and information processing while doing their professional activities, and preparing master theses.

Abstract

The course is based on the “Enterprise Applications Development Methodology (using Platform)” course, implemented into SU-HSE in 2008, and on the academic materials, produced by a project team of Moscow Engineering Physics Institute, headed by the author, as a curriculum grant project for Microsoft Research Ltd. in 2004, and developed later under support of SU-HSE Foundation for Educational Innovations. The course is aimed at studying the major current approaches to large-scale software system design and implementation. The course is focused at the methods, platforms, technologies and tools, which are applied for all the development phases of the software systems in question.

Training Objectives:

During the course, the students will:

·  Study the basic principles of organization and operation of large-scale software systems;

·  Study the ESS lifecycle models and the related approaches to analysis, design and development of such software systems;

·  Master methods and tools of software analysis, design and development for applied enterprise-level solutions;

·  Acquire practical skills in ESS lifecycle choice, draft and detailed design, module development, integration, testing, and documenting, while using state-of the-art tools and integrated environments.

II. Topic-Wise Curricula Plan

No.

Topic Name

Course Hours, Total

Audience Hours

Self-Study

Lectures

Practical Studies

Module 1 (32 hrs). Mathematical foundation for enterprise system modeling. Lifecycle models

1

Introduction to the “ESS Development” course. Foundations of finite sequence theory (lambda calculus)

12

2

2

8

2

Introduction to type theory

12

2

2

8

3

Formal system of combinatory logic

12

2

2

8

4

Foundations of category theory

12

2

2

8

5

Object systems of variable domains

12

2

2

8

6

Abstract machines for modeling object environment-based computations

12

2

2

8

7

Software lifecycle for enterprise systems

12

2

2

8

8

Software lifecycle models for enterprise systems

12

2

2

8

Module 1, totally:

96

16

16

64

Module 2 (16 hrs). Methodology and technology basis of enterprise system development

9

Methodologies for enterprise software systems development

14

2

2

10

10

Comparison of technologies and architectures of Java enterprise software systems development platforms

14

2

2

10

11

Modeling and controlling data for enterprise software systems development

12

2

2

8

12

Enterprise software system architectures

6

1

1

4

13

Automated development tools for enterprise software system development

6

1

1

4

Module 2, totally:

52

8

8

36


Module 3 (20 hrs). Microsoft technologies and tools for enterprise software system development

14

Microsoft .Net: concepts, architecture, and application for enterprise software system development

10

1

1

8

15

MSF methodology and component-based approach for enterprise software system development

12

2

2

8

16

Heterogeneous enterprise software system development with language interoperability

12

2

2

8

17

Database and .Net data processing technologies for enterprise software system development

14

2

2

10

18

Web technologies for enterprise software system development. Silverlight technology and rich media tools for enterprise content management.

12

2

2

8

19

Team development of enterprise software systems

10

1

1

8

Module 3, totally:

70

10

10

50

Module 4 (20 hrs). Innovative models and tools for enterprise software system development. Implementation examples

20

Domain-specific language-based approach to enterprise software system design

8

1

1

8

21

Applying Microsoft Enterprise Libraries for enterprise software system development

8

2

2

8

22

Microsoft Dynamics platform for enterprise software system implementations. Implementation examples of industry-specific solutions

10

2

2

10

23

Implementation features of enterprise software systems in oil-and-gas. Implementation examples of enterprise software systems in other industries

10

2

2

10

24

Enterprise portals

10

2

2

10

25

Conclusive survey of the course “Enterprise software system development”

10

1

1

4

Module 4, totally:

70

10

10

50

TOTAL:

288

44

44

200


III. Basic book(s) and/or reader(s)

Books:

-  Barendregt H. P. The lambda calculus (revised edition), Studies in Logic, 103, North Holland, Amsterdam, 1984

-  Booch G., Jacobson I., Rumbaugh J. The Unified Modeling Language User Guide. Addison Wesley, 1998

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

-  Grimes F. for Programmers. Manning Publications, 2002, 386 pp

-  Murray K. First Look 2007 Microsoft Office System. Microsoft Press, 2006, 208 pp.

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

-  Petzold Ch. Programming Microsoft Windows with C#. Microsoft Press, 2002, 1055 pp.

-  Platt D. S. Introducing . Microsoft Press, 2002, 336 pp.

-  Richter J. Applied Framework Programming. Microsoft Press, 2002, 500 pp.

-  Schach S. R. Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 2001, 744 pp.

-  Scott D. S. Domains for denotational semantics. ICALP 1982, 577-613

-  Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp.

-  Wolfengagen V. E. Methods and Means for Computations with Objects. Applicative Computational Systems. 2004, Moscow, Jurinfor, — XVI+789 p. ISBN -0

-  Wolfengagen V. E. Categorical Abstract Machine. Conspectus: Introduction to Computations. 2002, Moscow, Jurinfor, 96 p. p. ISBN -7

-  Wolfengagen V. binatory logic in putations with objects through examples and exercises, 2003, Moscow, Jurinfor, 334 p. ISBN -0.

Internet References:

-  The platform: www. /net

-  The Microsoft Solution Framework methodology: www. /technet/itsolutions/msf/default. mspx

-  Fowler M. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003. http://www. /articles/newMethodology. html

-  Microsoft Dynamics-based ESS development methodology and solutions: http://learning. /Manager/Catalog. aspx? clang=en-US&dtype=Catalog&Sort=Relevancy&page=1&cats=%7b803f37c6-1c6bf-7367c606d0aa%7d%3a%7b132be62-a895-ca5a6d643857%7d

IV. Education control forms / Assessments:

- Current control: attendance record, seminar-based knowledge control, home assignment control;

- Intermediate control: credit by the end of Module 2, written test by the end of Module 3, research paper by the end of Module 4, home assignment by the end of Module 4;

- Final control: exam by the end of Module 4;

- The final course grade is a sum of the following elements:

1) practice activities (reports, discussions, business cases);

2) home assignment;

3) research paper;

4) written test;

5) credit;

6) exam.

The overall course grade G (10-point scale) is calculated as a sum of:

G = 0.1P + 0.1T+ 0.1C + 0.1R + 0.2H + 0.4E

The overall course grade G (10-point scale) includes results achieved by students in their practice activities P, written test T, credit C, research paper R, home assignment H, and exam E; it is rounded up to an integer number of points. The rounding procedure accounts for students’ practice activities during seminars.

V. Program Contents

Topic 1: Introduction to the “Enterprise Software Systems Development” course. Foundations of finite sequence theory (lambda calculus)

¨  Topic outline:

§  Definitions for an enterprise and for an information system

§  Information system lifecycle

§  Major software development methodologies

§  Survey of mathematical formalisms for modeling enterprise systems

§  Function in mathematics and in programming

§  Lambda calculus evolution

§  Typeless lambda calculus (A. Church): alphabet, axioms, deduction rules

§  Benefits of lambda calculus as a formal system

§  Lambda calculus as SML programming language model

¨  Main references/books/reading:

§  Barendregt H. P. The lambda calculus (revised edition), Studies in Logic, 103, North Holland, Amsterdam, 1984

§  Church A. The calculi of lambda-conversion.- Princeton, 1941, ed. 2, 1951

§  Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp.

§  Schach S. R. Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 2001, 744 pp.

§  Wadsworth C. P. Semantics and pragmatics of the l-calculus. PhD Thesis, University of Oxford, 1981

§  Wolfengagen V. E. Methods and Means for Computations with Objects. Applicative Computational Systems. 2004, Moscow, Jurinfor, — XVI+789 p. ISBN -0

¨  Additional references/books/reading:

§  Cousineau G., Curien P.-L., Mauny M. The categorical abstract machine. Science of Computer Programming 8(2): 173-202, 1987

§  Curry H. B., Feys binatory logic, vol. I, North Holland, Amsterdam, 1958

§  Fowler M. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003. http://www. /articles/newMethodology. html

§  Strachey C. Fundamental Concepts in Programming Languages. Higher-Order and Symbolic Computation, Vol. 13, No 1/2, April 2000, p.11-49.

§  Scott D. S. Domains for denotational semantics. ICALP 1982, 577-613

Topic 2: Introduction to type theory

¨  Topic outline:

§  Types in mathematics and in programming

§  Combinator as a functional program object

§  Assigning type to combinators and functions

§  Basic and inherited types in SML programming language

§  Kinds of programming language type systems. Type-checking mechanism

§  Benefits of type-based models

¨  Main references/books/reading:

§  Barendregt H. P. The lambda calculus (revised edition), Studies in Logic, 103, North Holland, Amsterdam, 1984

§  Hindley J. R. The principal type-scheme of an object in combinatory logic. Trans. Amer. Math. Soc., 146:29-60, 1969

§  Wolfengagen V. E. Methods and Means for Computations with Objects. Applicative Computational Systems. 2004, Moscow, Jurinfor, — XVI+789 p. ISBN -0

¨  Additional references/books/reading:

§  Cook W., Hill W. L., Canning P. S. Inheritance is not subtyping. In: Proc. 17th ACM Symposium on Principles of Programming Langauges, Jan. 1990, p. p. 125-135

§  Hindley J. R. The principal type-scheme of an object in combinatory logic. Trans. Amer. Math. Soc., 146:29-60, 1969

§  Wolfengagen V. E. Categorical Abstract Machine. Conspectus: Introduction to Computations. 2002, Moscow, Jurinfor, 96 p. p. ISBN -7

Topic 3. Formal system of combinatory logic

¨  Topic outline:

§  Combinator definition

§  Combinatory logic as a formal system: alphabet, axioms, deduction rules

§  Combinator examlpes

§  Basis definition. Major bases of combinatory logic

§  Assigning types to combinators. Type inference

§  SML function examples for the basic combinators

¨  Main references/books/reading:

§  Barendregt H. P. The lambda calculus (revised edition), Studies in Logic, 103, North Holland, Amsterdam, 1984

§  Curry H. B., Feys binatory logic, vol. I, North Holland, Amsterdam, 1958

§  Hindley J. R., Seldin J. P. Introduction to combinators and l-calculus. London Mathematical Society Student Texts, 1, Cambridge University Press, 1986

¨  Additional references/books/reading:

§  Hindley J. R. The principal type-scheme of an object in combinatory logic. Trans. Amer. Math. Soc., 146:29-60, 1969

§  Wolfengagen V. binatory logic in putations with objects through examples and exercises, 2003, Moscow, Jurinfor, 334 p. ISBN -0.

§  Wolfengagen V. E. Categorical Abstract Machine. Conspectus: Introduction to Computations. 2002, Moscow, Jurinfor, 96 p. p. ISBN -7

§  Wolfengagen V. E. Methods and Means for Computations with Objects. Applicative Computational Systems. 2004, Moscow, Jurinfor, — XVI+789 p. ISBN -0

Topic 4. Foundations of category theory

¨  Topic outline:

§  The concept of a category

§  Foundations of categorical combinatory logic

§  The concept of an abstract machine

§  Category-based abstract machines and their applications

§  Ideal abstract machine examples

§  State-based abstract machines

§  P. Lendin’s SECD machine

§  The categorical abstract machine (CAM)

¨  Main references/books/reading:

§  Curry H. B., Feys binatory logic, vol. I, North Holland, Amsterdam, 1958

§  Cousineau G., Curien P.-L., Mauny M. The categorical abstract machine. Science of Computer Programming 8(2): 173-202, 1987

§  Hodges A. Alan Turing and the Turing machine. The universal Turing machine: a half-century survey, pp. 3-15, New York, 1988

¨  Additional references/books/reading:

§  Barendregt H. P. The lambda calculus (revised edition), Studies in Logic, 103, North Holland, Amsterdam, 1984

§  Church A. The calculi of lambda-conversion.- Princeton, 1941, ed. 2, 1951

§  Hughes R. J.M. Super combinators: a new implementation method for applicative languages. Proc. of the 1982 ACM Symposium on LISP and Functional Programming, Pittsburgh, 1982

§  Hindley J. R. The principal type-scheme of an object in combinatory logic. Trans. Amer. Math. Soc., 146:29-60, 1969

§  Hindley J. R., Seldin J. P. Introduction to combinators and l-calculus. London Mathematical Society Student Texts, 1, Cambridge University Press, 1986

§  Turing A. M. On computable numbers, with an application to the Entscheidungsproblem. Proc. of London Mathematical Society, ser.2, vol. 42 p. p. 230-265, 1936-7

§  Wolfengagen V. E. Categorical Abstract Machine. Conspectus: Introduction to Computations. 2002, Moscow, Jurinfor, 96 p. p. ISBN -7

§  Wolfengagen V. binatory logic in putations with objects through examples and exercises, 2003, Moscow, Jurinfor, 334 p. ISBN -0.

Topic 5. Object systems of variable domains

¨  Topic outline:

§  Function in mathematics and in programming

§  The concept of a domain

§  Foundations of D. Scott’s theory of computations

§  Lattice theory, a graphical interpretation of the theory of computations

¨  Main references/books/reading:

§  Scott D. S. Domains for denotational semantics. ICALP 1982, 577-613

§  Scott D. S. The lattice of flow diagrams.- Lecture Notes in Mathematics, 188, Symposium on Mathematics of Algorithmic Languages.- Springer-Verlag, 1971, p. p. 311-372

§  Stoy J. E. Denotational semantics: the Scott-Strachey approach to programming language theory. MIT Press, 1977

¨  Additional references/books/reading:

§  Barendregt H. P. The lambda calculus (revised edition), Studies in Logic, 103, North Holland, Amsterdam, 1984

§  Gordon M. J.C. The denotational description of programming languages. Springer-Verlag, 1979

§  Strachey C. Fundamental Concepts in Programming Languages. Higher-Order and Symbolic Computation, Vol. 13, No 1/2, April 2000, p.11-49.

§  Wadsworth C. P. Semantics and pragmatics of the l-calculus. PhD Thesis, University of Oxford, 1981

§  Wolfengagen V. binatory logic in putations with objects through examples and exercises, 2003, Moscow, Jurinfor, 334 p. ISBN -0.

§  Wolfengagen V. E. Categorical Abstract Machine. Conspectus: Introduction to Computations. 2002, Moscow, Jurinfor, 96 p. p. ISBN -7

Topic 6. Abstract machines for modeling object environment-based computations

¨  Topic outline:

§  Functional program translation into the CAM code

§  De Brujin’s notation for lambda term coding

§  Translating de Brujin’s codes into categorical combinatory logic terms

§  Syntax and semantics of CAM language instructions

§  CAM work cycle

§  Comparison of CAM virtual machine

¨  Main references/books/reading:

§  Curry H. B., Feys binatory logic, vol. I, North Holland, Amsterdam, 1958

§  Cousineau G., Curien P.-L., Mauny M. The categorical abstract machine. Science of Computer Programming 8(2): 173-202, 1987

§  Landin P. J. The mechanical evaluation of puter Journal, 6:308-320, January 1964

¨  Additional references/books/reading:

§  Barendregt H. P. The lambda calculus (revised edition), Studies in Logic, 103, North Holland, Amsterdam, 1984

§  Church A. The calculi of lambda-conversion.- Princeton, 1941, ed. 2, 1951

§  Hodges A. Alan Turing and the Turing machine. The universal Turing machine: a half-century survey, pp. 3-15, New York, 1988

§  Hughes R. J.M. Super combinators: a new implementation method for applicative languages. Proc. of the 1982 ACM Symposium on LISP and Functional Programming, Pittsburgh, 1982

§  Hindley J. R. The principal type-scheme of an object in combinatory logic. Trans. Amer. Math. Soc., 146:29-60, 1969

§  Hindley J. R., Seldin J. P. Introduction to combinators and l-calculus. London Mathematical Society Student Texts, 1, Cambridge University Press, 1986

§  Scott D. S. Domains for denotational semantics. ICALP 1982, 577-613

§  Wolfengagen V. E. Categorical Abstract Machine. Conspectus: Introduction to Computations. 2002, Moscow, Jurinfor, 96 p. p. ISBN -7

§  Wolfengagen V. binatory logic in putations with objects through examples and exercises, 2003, Moscow, Jurinfor, 334 p. ISBN -0.

Topic 7. Software lifecycle for enterprise systems

Topic outline:

§  Software lifecycle phases (requirement analysis and specifications, preliminary and detailed design, implementation, testing, maintenance)

§  Software lifecycle economics by phases (cost estimates, costs breakdown, metrics, supporting tools)

¨  Main references/books/reading:

§  Schach S. R. Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 2001, 744 pp.

§  Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp.

¨  Additional references/books/reading:

§  Fowler M. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003. http://www. /articles/newMethodology. html

Topic 8. Software lifecycle models for enterprise systems

¨  Topic outline:

§  Build-and-Fix model

§  Waterfall model

§  Rapid prototype model

§  Incremental model

§  Synchronization/stabilization model

§  Spiral model

§  Object-oriented model

§  Benefits and shortcomings of the models

¨  Main references/books/reading:

§  Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp.

§  Schach S. R. Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 2001, 744 pp.

¨  Additional references/books/reading:

§  Fowler M. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003. http://www. /articles/newMethodology. html

Topic 9. Methodologies for enterprise software systems development

¨  Topic outline:

§  Microsoft Solution Framework (MSF) methodology

§  MSF relation to the synchronization/stabilization lifecycle model

§  Rational Unified Process (RUP)

§  RUP relation to the spiral lifecycle model

§  Agile methodologies

§  Benefits and shortcomings of the methodologies

¨  Main references/books/reading:

§  Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp.

§  Schach S. R. Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 2001, 744 pp.

¨  Additional references/books/reading:

§  Fowler M. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003. http://www. /articles/newMethodology. html

Topic 10. Comparison of technologies and architectures of Java enterprise software systems development platforms

¨  Topic outline:

§  Organizational principles and operation models

§  Platform features, technologies and tools (type system, computational environment, web services, components, interoperability)

§  Integration of enterprise software systems

¨  Main references/books/reading:

§  Platt D. S. Introducing . Microsoft Press, 2002, 336 pp.

§  Richter J. Applied Framework Programming. Microsoft Press, 2002, 500 pp.

§  www. /net

¨  Additional references/books/reading:

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

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

§  Murray K. First Look 2007 Microsoft Office System. Microsoft Press, 2006, 208 pp.

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

§  Petzold Ch. Programming Microsoft Windows with C#. Microsoft Press, 2002, 1055 pp.

Topic 11. Modeling and controlling data for enterprise software systems development

¨  Topic outline:

§  Data in programming

§  Data modeling

§  Problems of heterogeneous data management

§  Approaches to dynamical data modeling

§  Data modeling features for enterprise software systems

¨  Main references/books/reading:

§  Murray K. First Look 2007 Microsoft Office System. Microsoft Press, 2006, 208 pp.

§  Platt D. S. Introducing . Microsoft Press, 2002, 336 pp.

§  Richter J. Applied Framework Programming. Microsoft Press, 2002, 500 pp.

¨  Additional references/books/reading:

§  Box D. , 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.

§  Petzold Ch. Programming Microsoft Windows with C#. Microsoft Press, 2002, 1055 pp.

§  Scott D. S. Domains for denotational semantics. ICALP 1982, 577-613

Topic 12. Enterprise software system architectures

¨  Topic outline:

§  Software architecture types and their features

§  Architecture-based scalability management

§  Reuse artifacts (code, interface) and technology

§  Classification of the enterprise software system architectures

§  Typical errors in architectural design

¨  Main references/books/reading:

§  Schach S. R. Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 2001, 744 pp.

§  Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp.

¨  Additional references/books/reading:

§  Fowler M. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003. http://www. /articles/newMethodology. html

Topic 13. Automated development tools for enterprise software system development

¨  Topic outline:

§  Software product metrics

§  CASE tools: classification and purposes

§  Relations of CASE tools and software system development stages

§  Development process requirements for CASE-based projects

§  Development team qualification requirements for CASE-based projects

§  Benefits of CASE tools for enterprise software system development

¨  Main references/books/reading:

§  Schach S. R. Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 2001, 744 pp.

§  Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp.

¨  Additional references/books/reading:

§  Fowler M. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003. http://www. /articles/newMethodology. html

Topic 14. : concepts, architecture, and application for enterprise software system development

¨  Topic outline:

§  Foundations and basic concepts

§  Features and typical applications for enterprise software systems development

§  Organizational and operational principles

§  Tools and technologies

§  Integration tools for enterprise software systems

¨  Main references/books/reading:

§  Murray K. First Look 2007 Microsoft Office System. Microsoft Press, 2006, 208 pp.

§  Platt D. S. Introducing . Microsoft Press, 2002, 336 pp.

§  Richter J. Applied Framework Programming. Microsoft Press, 2002, 500 pp.

§  www. /net

¨  Additional references/books/reading:

§  Box D. , Vol.1: The Common Language Runtime. Addison Wesley, 2002, 432

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

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

§  Petzold Ch. Programming Microsoft Windows with C#. Microsoft Press, 2002, 1055 pp.

Topic 15. MSF methodology and component-based approach for enterprise software system development

¨  Topic outline:

§  Process-oriented project phases

§  Project management technology (compromise matrixes, quality threshold)

§  Role distribution

§  Relation to synchronization/stabilization lifecycle model

§  Chief metrics

¨  Main references/books/reading:

§  www. /technet/itsolutions/msf/default. mspx

§  Murray K. First Look 2007 Microsoft Office System. Microsoft Press, 2006, 208 pp.

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

¨  Additional references/books/reading:

§  Platt D. S. Introducing . Microsoft Press, 2002, 336 pp.

§  Richter J. Applied Framework Programming. Microsoft Press, 2002, 500 pp.

§  www. /net

Topic 16. Heterogeneous enterprise software system development with language interoperability

¨  Topic outline:

§  Component-based approach to software development as an extension the of OO approach

§  architectural solution survey

§  Assemblies and manifests in

§  Namespaces in Microsoft .NET

§  Heterogeneous enterprise software system design: technologies and tools

§  Heterogeneous enterprise software system development

¨  Main references/books/reading:

§  Platt D. S. Introducing . Microsoft Press, 2002, 336 pp.

§  Richter J. Applied Framework Programming. Microsoft Press, 2002, 500 pp.

§  www. /net

¨  Additional references/books/reading:

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

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

§  Murray K. First Look 2007 Microsoft Office System. Microsoft Press, 2006, 208 pp.

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

§  Petzold Ch. Programming Microsoft Windows with C#. Microsoft Press, 2002, 1055 pp.

Topic 17. Database data processing technologies for enterprise software system development

¨  Topic outline:

§  Web services and their applications

§  Web service example

§  Web service implementation in

§  Web service discovery process

§  Web service description language (WSDL)

§  SOAP protocol and its support

§  Using web services in applications

§  Web service security issues

§  Web service enhancements: technology

§  Foundations of Microsoft SQL Server, an enterprise-level DMBS

¨  Main references/books/reading:

§  Esposito D. Microsoft and AJAX: Architecting Web Applications, Microsoft Press, 2009, 352 pp. ISBN 13: .

§  Holland C., Light B. Global Enterprise Resource Planning Implementation. HICSS 1999

§  Noah W. The Integration of the World Wide Web and Intranet Data Resources. HICSS : 496-498

§  Orfali R., Harkey D., Edwards J. The Essential Client/Server Survival Guide, 2nd Edition. Wiley Computer Publishing, 1996, 678p.

§  Richter J. Applied Framework Programming. Microsoft Press, 2002, 500 pp.

§  www. /net

¨  Additional references/books/reading:

§  Batini C., Lenzerini M., Navathe S. B. A Comparative Analysis of Methodologies for Database Schema Integration. ACM Computing Surveys 18(4): 323-364 , 1986

§  Box D. , 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.

§  Kim W. Relational Database Systems. ACM Computing Surveys, Vol. 11, No 3, Sept. 1979, p. p. 187-211

§  Murray K. First Look 2007 Microsoft Office System. Microsoft Press, 2006, 208 pp.

§  Petzold Ch. Programming Microsoft Windows with C#. Microsoft Press, 2002, 1055 pp.

§  Platt D. S. Introducing . Microsoft Press, 2002, 336 pp.

Topic 18. Web technologies for enterprise software system development. Silverlight technology and rich media tools for enterprise content management

¨  Topic outline:

§  enterprise portal development

§  e-commerce tools development and deployment

§  data/application integration using the Microsoft Dynamics platform

§  managing information security of enterprise software systems

§  basics of usability management in enterprise software systems

§  installing and configuring Microsoft Dynamics enterprise platform

§  The concept of enterprise content

§  Enterprise content features

§  Challenges and means of enterprise content management

§  The “rich” media: heterogeneous nature, dynamics, contents

§  Enterprise content management tools, their purpose and classification

§  Microsoft Silverlight technology: features and benefits for enterprise content management

¨  Main references/books/reading:

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

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

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

§  Esposito D. Microsoft and AJAX: Architecting Web Applications, Microsoft Press, 2009, 352 pp. (ISBN 10: -9)

§  http://www. /articles/newMethodology. html

§  Murray K. First Look 2007 Microsoft Office System. Microsoft Press, 2006, 208 pp.

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

¨  Additional references/books/reading:

§  Fowler M. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003. http://www. /articles/newMethodology. html

§  Petzold Ch. Programming Microsoft Windows with C#. Microsoft Press, 2002, 1055 pp.

§  Platt D. S. Introducing . Microsoft Press, 2002, 336 pp.

§  www. /net

Topic 19. Team development of enterprise software systems

¨  Topic outline:

§  Team development with the MSF methodology

§  Team development with synchronization/stabilization model

§  Team development tools

§  Assigning roles in software development team

§  Tools for assigning tasks and managing software development teams

¨  Main references/books/reading:

§  Murray K. First Look 2007 Microsoft Office System. Microsoft Press, 2006, 208 pp.

§  Fowler M. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003. http://www. /articles/newMethodology. html

¨  Additional references/books/reading:

§  Esposito D. Microsoft and AJAX: Architecting Web Applications, Microsoft Press, 2009, 352 pp. (ISBN 10:-9)

§  Orfali R., Harkey D., Edwards J. The Essential Client/Server Survival Guide, 2nd Edition. Wiley Computer Publishing, 1996, 678p.

§  Brodie M. L. Interoperable information systems: Motivations, challenges, approaches, and status. Second International Conference on Cooperative Information Systems, CoopIS-94, Tutorial Notes. Toronto, Ontario, Canada, May 1994.

§  Esposito D. Microsoft and AJAX: Architecting Web Applications, Microsoft Press, 2009, 352 pp. (ISBN 10:-9)

§  Kim W. Relational Database Systems. ACM Computing Surveys, Vol. 11, No 3, Sept. 1979, p. p. 187-211

§  Murray K. First Look 2007 Microsoft Office System. Microsoft Press, 2006, 208 pp.

§  Orfali R., Harkey D., Edwards J. The Essential Client/Server Survival Guide, 2nd Edition. Wiley Computer Publishing, 1996, 678p.

§  Scott D. S. Domains for denotational semantics. ICALP 1982, 577-613

Topic 20. Domain-specific language-based approach to enterprise software system design

¨  Topic outline:

§  The concept of a domain

§  Foundations of D. Scott’s variable domain theory

§  Contemporary extensions of the variable domain theory

§  Domain-oriented languages

§  Domain-oriented tools

§  Benefits of using domain-based CASE tools for enterprise software system development

¨  Main references/books/reading:

§  Scott D. S. Domains for denotational semantics. ICALP 1982, 577-613

§  Fowler M. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003. http://www. /articles/newMethodology. html

¨  Additional references/books/reading:

§  Wolfengagen V. E. Categorical Abstract Machine. Conspectus: Introduction to Computations. 2002, Moscow, Jurinfor, 96 p. p. ISBN -7

§  Wolfengagen V. binatory logic in putations with objects through examples and exercises, 2003, Moscow, Jurinfor, 334 p. ISBN -0.

Topic 21. Applying Microsoft Enterprise Libraries for enterprise software system development

¨  Topic outline:

§  Using system-level class libraries

§  Data management issues

§  Data integration technologies and tools

§  Data analysis services

¨  Main references/books/reading:

§  Murray K. First Look 2007 Microsoft Office System. Microsoft Press, 2006, 208 pp.

§  Fowler M. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003. http://www. /articles/newMethodology. html

¨  Additional references/books/reading:

§  Esposito D. Microsoft and AJAX: Architecting Web Applications, Microsoft Press, 2009, 352 pp. (ISBN 10: -9)

Topic 22. Microsoft Dynamics platform for enterprise software system implementations. Implementation examples of Microsoft Dynamics-based industry-specific solutions

¨  Topic outline:

§  Structure of the Microsoft Dynamics platform

§  Production/distribution, supply/process chain management tools

§  Financial/personnel, business analysis, and customer relations management technologies and tools

§  Implementation strategy, methodology and outline

§  Enterprise-level implementations for banks/financials, trade

§  Industry-specific and region-wise implementations: features overview and examples

¨  Main references/books/reading:

§  Murray K. First Look 2007 Microsoft Office System. Microsoft Press, 2006, 208 pp.

§  Snyder M., Steger J., O'Brien K., Landers B. Microsoft® Dynamics™ CRM 4.0 and Microsoft Dynamics Live CRM Step by Step, Microsoft Press, 2008, 480 pp. ISBN 10: -X

¨  Additional references/books/reading:

§  Esposito D. Microsoft and AJAX: Architecting Web Applications, Microsoft Press, 2009, 352 pp. (ISBN 10: -9)

§  Fowler M. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003. http://www. /articles/newMethodology. html

§  Inside Microsoft Dynamics® AX 2009, Microsoft Press, 2009, 720 pp. ISBN 10: -6

§  www. /net

Topic 23. Implementation features of enterprise software systems in oil-and-gas industry. Implementation examples of enterprise software systems in other industries

¨  Topic outline:

§  Oil-and-gas problem domain: features and issues

§  Tool extensions for office-based enterprise software systems

§  Applying web service technologies

§  Foundations of secure software design

§  Technologies for integrating data and software systems

§  Bank software system examples

§  Car production

§  Logistics and other industry-specific solutions

¨  Main references/books/reading:

§  Murray K. First Look 2007 Microsoft Office System. Microsoft Press, 2006, 208 pp.

§  Snyder M., Steger J., O'Brien K., Landers B. Microsoft® Dynamics™ CRM 4.0 and Microsoft Dynamics Live CRM Step by Step, Microsoft Press, 2008, 480 pp. ISBN 10: -X

¨  Additional references/books/reading:

§  Esposito D. Microsoft and AJAX: Architecting Web Applications, Microsoft Press, 2009, 352 pp. (ISBN 10: -9)

§  Fowler M. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003. http://www. /articles/newMethodology. html

§  Inside Microsoft Dynamics® AX 2009, Microsoft Press, 2009, 720 pp. ISBN 10: -6

§  www. /net

§  Schach S. R. Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 2001, 744 pp.

§  Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp.

Topic 24. Enterprise portals

¨  Topic outline:

§  Enterprise portal development

§  E-commerce tools development and deployment

§  Microsoft Dynamics-based integration of data and enterprise software systems

§  Information security management in enterprise software systems

§  Usability foundations for enterprise software systems

§  Microsoft Dynamics enterprise platorm: installing and configuring features

¨  Main references/books/reading:

§  Murray K. First Look 2007 Microsoft Office System. Microsoft Press, 2006, 208 pp.

§  Snyder M., Steger J., O'Brien K., Landers B. Microsoft® Dynamics™ CRM 4.0 and Microsoft Dynamics Live CRM Step by Step, Microsoft Press, 2008, 480 pp. ISBN 10: -X

¨  Additional references/books/reading:

§  Esposito D. Microsoft and AJAX: Architecting Web Applications, Microsoft Press, 2009, 352 pp. (ISBN 10: -9)

§  Fowler M. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003. http://www. /articles/newMethodology. html

§  Inside Microsoft Dynamics® AX 2009, Microsoft Press, 2009, 720 pp. ISBN 10: -6

§  www. /net

Topic 25. Conclusive survey of the course “Enterprise software system development”

¨  Topic outline:

§  Conclusive survey of development methodologies for enterprise software systems

§  The role of methodology MSF platform in enterprise software systems development

§  Benefits and shortcomings platform application for enterprise software system development

§  Enhancing the Microsoft technologies with novel approaches, models and tools

§  Prospects of methodologies for enterprise software systems development

¨  Main references/books/reading:

§  Schach S. R. Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 2001, 744 pp.

§  Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp.

¨  Additional references/books/reading:

§  Fowler M. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003. http://www. /articles/newMethodology. html

§  Inside Microsoft Dynamics® AX 2009, Microsoft Press, 2009, 720 pp. ISBN 10: -6

§  www. /net

VI. Assignment topics for various education control forms:

¨  Home assignment:

§  Describe a lifecycle model (of your choice)

§  Describe a methodology of ESS development (of your choice)

§  Technologies of office-based ESS development

§  The platform: concepts, technologies, ESS development economics

§  Secure ESS development

§  Database-oriented ESS development

§  Web service-based ESS development

§  Enterprise portal development

§  Innovative models and tools for ESS development

§  Team ESS development using platform

§  Technologies and tools for data/ESS integration

§  Microsoft Dynamics features for ESS development

§  Features of industry-specific ESS development based on Microsoft Dynamics platform (an industry of your choice)

Research paper

Choose one of the following topics:

·  Applying formal models to ESS development

·  Using finite sequence theory to build object models for ESS

·  Modeling ESS data objects with categorical combinatory logic

·  Object ESS models based on variable domains

·  Using virtual/abstract machines for ESS development

·  Technologies for ESS development

·  Features and phases of ESS lifecycle

·  Models of ESS lifecycle

·  Methodologies of ESS development

·  Comparing ESS platforms: Java

·  Data management in ESS development

·  Major architectures for state-of-the-art enterprise software systems

·  CASE tools for ESS development

·  The technology features

·  The MSF-based ESS development

·  Component - based ESS development

·  Heterogeneous ESS development based on language interoperability

·  Applying data processing technologies for ESS development

·  Using web technologies for ESS development

·  Technologies and tools for team ESS development

·  Integrating current approaches to ESS development

·  Enterprise content modeling/management tools

·  Using DSLs for ESS development

·  Using semantic networks and frame visualization for ESS development

·  Using Microsoft Enterprise Libraries for ESS development

·  Using Silverlight technology and rich enterprise content management tools for ESS development

·  Using Microsoft Dynamics platform for ESS development

·  Portal-based ESS development features/issues

·  Features, issues and examples of industry-specific ESS development (an industry of your choice)

Written test

The written test is a computer testing assessment based on the topics covered in the course.

VII. Topics for course results quality assessment

¨  Exam

The final exam is based on the course topics:

·  Finite sequence theory

·  Formal type theory

·  Categories theory

·  Formal system of combinatory logic

·  Object systems based on variable domains

·  Using abstract machines for modeling object computations

·  The concept of software development methodology

·  Major software development methodologies

·  Phases of software development lifecycle

·  Software development lifecycle model (of the student’s choice) and the applicable methodologies

·  Office-based ESS development technologies

·  The platform: organization and operating principles

·  ESS development features/issues (security, databases, web services)

·  DSL-based ESS development

·  ESS development using semantic networks and frame-based visualization

·  Data/ESS integration technologies and tools

·  Portal development technologies and tools

·  Team development using the platform

·  Using the Microsoft Dynamics platform for ESS development

·  Industry-specific solutions based on and Microsoft Dynamics platforms

The author of the program: _____________________________ S. V.Zykov