- •1 Основные понятия технологии программирования.
- •2 Классические технологии разработки программного обеспечения.
- •3 Структурное программирование.
- •4 Модульное программирование.
- •5 Объектно-ориентированное программирование.
- •6 Компонентное программирование.
- •7 Case-технологии
- •8 Понятие жизненного цикла по
- •9 Стандарты, регламентирующие жц по
- •10 Стандарт iso/iec 12207 (Information Technology - Software Life Cycle Processes) и его практическое применение.
- •12 Процессы разработки по.
- •13 Унифицированный процесс разработки rup.
- •14 Экстремальное программирование (Extreme Programming, xp)
- •15 Стандарты документации
- •16 Согласованность и целостность документации.
- •17 Способы представления предметной области.
- •18 Выделение и анализ требований.
- •20 Архитектура по.
- •21 Список стандартов, регламентирующих описание архитектуры.
- •25 Статические диаграммы.
- •26 Динамические диаграммы.
- •27 Образцы проектирования. Образцы анализа.
- •Образцы анализа
- •29. Удобство использования программного обеспечения.
- •30. Методы разработки удобного программного обеспечения.
- •31. Платформа .Net.
- •В c# имеются мощные выразительные возможности объектно-ориентированных языков последнего поколения, поддерживающих автоматическое управление памятью и работу в многопоточном режиме.
- •32. Лексика языка c#. Общая структура программы языка c#.
- •33. Базовые типы и операции над ними языка c#. Инструкции и выражения языка c#.
- •34. Пользовательские типы языка c#. Наследование языка c#. Элементы типов.
- •35. Дополнительные элементы описания операций.
- •36.Описание метаданных
- •37. Средства создания многопоточных программ.
- •38. Библиотеки.
- •39 Принципы построения распределенных систем.
- •40 Синхронное и асинхронное взаимодействие.
- •41 Компоненты .Net.
- •Процессы и синхронизация
- •Целостность
- •42 Связь между компонентами.
30. Методы разработки удобного программного обеспечения.
Одним из наиболее технологичных подходов к разработке удобного пользовательского интерфейса является проектирование, ориентированное на использование.
Основная идея этого метода — использование специальных моделей, способствующих адекватному определению набора задач, которые необходимо решать пользователям, и способов организации информации, позволяющих упростить их решение.
Список моделей, которые используются в рамках проектирования, ориентированного на использование, следующий.
-
Модель ролей. Эта модель представляет собой список ролей пользователей системы. Каждая роль — это группа связанных задач и потребностей некоторого множества пользователей. Модель ролей может определять связи между ролями (роли могут уточнять друг друга, включать друг друга или просто быть похожими) и набор из одной-трех центральных ролей, на которые, в основном, и будет нацелено проектирование. Кроме того, каждая роль может быть снабжена профилями, указывающими различные ее характеристики по отношению к контексту использования системы
-
Модель задач. Модель задач при проектировании пользовательского интерфейса строится на основе сущностных вариантов использования (essential use cases). Описание сущностного варианта использования отличается от обычного тем, что в рамках его сценариев выделяются только цели и задачи пользователя, а не конкретные его действия.
В результате модель задач представляет собой набор переработанных вариантов использования со связями между ними по обобщению, расширению и использованию. Некоторые из вариантов использования объявляются основными — без них программа потеряет значительное количество пользователей.
-
Модель содержимого. Модель содержимого пользовательского интерфейса описывает набор взаимосвязанных контекстов взаимодействия или рабочих пространств (представляемых экранами, формами, окнами, диалогами, страницами и пр.) с содержащимися в них данными и возможными в их рамках действиями. При построении этой модели нужно определить, что войдет в состав интерфейса (какие данные и функции), и не решать вопрос о том, как именно оно будет выглядеть.
31. Платформа .Net.
На данный момент наиболее активно развиваются две конкурирующие линии технологий создания ПО на основе компонентов — технологии Java и .NET.
.NET представляет собой набор стандартов, инструментов и библиотек, но разработка приложений в рамках .NET возможна с использованием различных языков программирования. Основой .NET являются виртуальная машина для промежуточного языка (Intermediate Language, IL, иногда встречается сокращение MSIL, Microsoft IL), в который транслируются все .NET программы, также называемая общей средой выполнения (Common Language Runtime, CLR), и общая библиотека классов (.NET Framework class library), доступная из всех .NET приложений.
Промежуточный язык является полноценным языком программирования, но он не предназначен для использования людьми. Разработка в рамках .NET ведется на одном из языков, для которых имеется транслятор в промежуточный язык —Visual Basic.NET, С++, C#, Java (транслятор Java в .NET называется J#, и он не обеспечивает одинаковой работы программ на Java, оттранслированных в .NET, и выполняемых на JVM) и пр. Однако разные языки достаточно сильно отличаются друг от друга, и чтобы гарантировать возможность из одного языка работать с компонентами, написанными на другом языке, необходимо при разработке этих компонентов придерживаться общих правил (Common Language Specifications, CLS), определяющих, какими конструкциями можно пользоваться во всех .NET языках без потери возможности взаимодействия между результатами. Наиболее близок к промежуточному языку C# — этот язык был специально разработан вместе с платформой .NET.
Компания Microsoft инициировала разработку платформы .NET и принятие стандартов, описывающих ее отдельные элементы (к сожалению, пока не все), и она же является основным поставщиков реализаций этой платформы и инструментов разработки.