Технологии программирования

1.

Задание №1
Технологии программирования
Факультет:АВТФ
Группа: АО-51
Выполнили:
Черемных С.
Степюк Д.
Чугайнова Н.
Каршиганова А.

2.

UML
UML (англ. Unified Modeling Language — унифицированный
язык моделирования) — язык графического описания для
объектного моделирования в области разработки
программного
обеспечения, моделирования бизнес-процессов, системного
проектирования и отображения организационных структур.

3.

Использование
UML позволяет также разработчикам
программного
обеспечения достигнуть соглашения в
графических
обозначениях для представления общих
понятий (таких
как класс, компонент, обобщение, агрегация и
поведение)
и больше сконцентрироваться на
проектировании и
архитектуре.

4.

Диаграмма классов

5.

Диаграмма автомата

6.

Диаграмма деятельности

7.

Диаграмма последовательности

8.

Диаграмма коммуникации

9.

Диаграмма компонентов

10.

11.

.NET
.NET Framework — программная платформа, выпущенная
компанией Microsoft в 2002 году.
Что же такое .NET? К сожалению, однозначного ответа на
этот
вопрос не существует. Microsoft использует маркировку
.NET на
многих продуктах, однако все они вписываются в одну
стратегию.

12.

Итак, .NET это:
●платформа, на которой выполняется программный код;
●библиотека программного кода, который можно использовать с помощью средств
любого языка программирования;
● новые версии инструментов разработки приложений, например, Visual Studio;
●набор серверных продуктов, способствующих продвижению платформы .NET;
● новый способ проектирования и создания приложений, разделяющих выполнение
задачи между различными компонентами, которые могут быть расположены даже
в Internet

13.

CLR
CLR (англ. Common Language Runtime —
общеязыковая
исполняющая среда) — исполняющая среда для байт-кода
CIL
(MSIL), в который компилируются программы, написанные
на
.NET-совместимых языках программирования (C#, Managed
C++,
Visual Basic .NET, F# и прочие). CLR является одним из
основных
компонентов пакета Microsoft .NET Framework. CLR
(Common
language runtime) — общеязыковая исполняющая среда.
Она

14.

Механизм работы
CLR компилирует код приложения на языке CIL (реализация
компиляции которого компанией Microsoft называется MSIL)
во время его исполнения, а также предоставляет MSILпрограммам (а следовательно, и программам, написанным
на языках высокого уровня, поддерживающих .NET
Framework)
доступ к библиотеке классов .NET Framework, или так
называемой .NET FCL (англ. Framework Class Library).

15.

Другими словами CLR этот тот самый механизм, который
позволяет программе выполняться в нужном нам
порядке,
вызывая функции, управляя данными. И все это для
разных
языков (c#, VisualBasic, Fortran). Да, CLR действительно
управляет процессом выполнения команд (машинного
кода,
если хотите) и решает, какой кусок кода (функцию) от
куда взять
и куда подставить прямо в момент работы программы.

16.

Процесс компиляции

17.

MFC
Пакет Microsoft Foundation Classes (MFC) —
библиотека на
языке C++, разработанная Microsoft и призванная
облегчит
ь разработку GUI-приложений для Microsoft
Windows путём
использования богатого набора библиотечных
классов.

18.

Принцип действия
Библиотека MFC, облегчает работу с GUI путём создания
каркаса приложения — «скелетной» программы,
автоматически создаваемой по заданному макету
интерфейса и полностью берущей на себя рутинные
действия по его обслуживанию (отработка оконных событий,
пересылка данных между внутренними буферами элементов
и переменными программы и т. п.). Программисту после
генерации каркаса приложения необходимо только вписать
код в места, где требуются специальные действия. Каркас
должен иметь вполне определенную структуру, поэтому для
его генерации и изменения в Visual C++ предусмотрены
мастера.

19.

Кроме того, MFC предоставляет объектноориентированный
слой обёрток (англ. wrappers) над множеством
функций
Windows API, делающий несколько более удобной
работу с
ними. Этот слой представляет множество
встроенных в
систему объектов (окна, виджеты, файлы и т. п.) в
виде
классов и опять же берёт на себя рутинные действия
вроде
закрытия дескрипторов и выделения/освобождения

20.

Использование разметки XAML
XAML представляет собой язык декларативного описания
интерфейса, основанный на XML. Также реализована
модель
разделения кода и дизайна, позволяющая
кооперироваться
программисту и дизайнеру. Кроме того, есть встроенная
поддержка стилей элементов, а сами элементы легко
разделить на элементы управления второго уровня,
которые,
в свою очередь, разделяются до уровня векторных фигур
и
свойств/действий. Это позволяет легко задать стиль для
любого элемента, например, Button (кнопка).

21.

Возможности
WPF предоставляет широкий спектр возможностей по
созданию интерактивных настольных приложений:
* Привязка данных
* Стили
* Шаблоны элементов управления
* Шаблоны данных
* Ресурсы
* Графика

22.

XAML
XAML (англ. eXtensible Application Markup Language)
— расширяемый язык разметки для приложений,
основанный
на XML язык разметки для декларативного
программирования
приложений, разработанный Microsoft.

23.

XAML — это декларативный язык разметки. С точки зрения
модели программирования .NET Framework язык XAML
упрощает создание пользовательского интерфейса для
приложения .NET Framework. Язык XAML напрямю
представляет создание экземпляров объектов в
конкретном наборе резервных типов, определенных в
сборках. В этом заключается его отличие от большинства
других языков разметки, которые, как правило,
представляют собой интерпретируемые языки без прямой
связи с системой резервных типов. Язык XAML
обеспечивает
рабочий процесс, позволяющий нескольким участникам
разрабатывать пользовательский интерфейс и логику
приложения, используя потенциально различные средства.

24.

Язык XAML напрямую представляет создание экземпляров
объектов в конкретном наборе резервных типов, определенных
в сборках. В этом заключается его отличие от большинства
других языков разметки, которые, как правило, представляют
собой интерпретируемые языки без прямой связи с системо
й резервных типов. Язык XAML обеспечивает рабочий процесс,
позволяющий нескольким участникам разрабатывать
пользовательский интерфейс и логику приложения,
используя потенциально различные средства.

25.

При представлении в виде текста файлы XAML
являются
XML-файлами, которые обычно имеют расширение
.xaml
. Файлы можно сохранять в любой кодировке,
поддерживаемой
XML, но обычно используется кодировка UTF-8.

26.

ASP
ASP (англ. Active Server Pages — «активные
серверные
страницы») -технология для создания вебстраницы на стороне сервера
Получило свое развитие в виде ASP.NET

27.

ASP.NET
Часть технологии .NET для создания веб-приложений и
веб-сервисов
●Позволяет создавать динамические страницы HTML
●Возможность писать на языках программирования,
●входящих в
комплект .NET Framework (C#, Visual Basic.NET
и JScript .NET)

28.

ASP.NET
Является объектно-ориентированной
технологией
●Выполняется в среде CLR(Common
Language Runtime)
●Поддерживает все браузеры

29.

SharePoin
t продуктов и компонентов,
Коллекция программных
включающая в себя:
●набор веб-приложений для организации совместной
работы;
●функциональность для создания веб-порталов;
●модуль поиска информации в документах
и информационных
●системах;
●функциональность управления рабочими процессами и
● систему управления содержимым масштаба предприятия;
●модуль создания форм для ввода информации;

30.

Scru
m
Scrum — это набор принципов, на которых строится процесс
разработки, позволяющий в жёстко фиксированные и
небольшие по времени итерации, называемые спринтами,
предоставлять конечному пользователю работающее ПО с
новыми возможностями, для которых определён наибольший
приоритет.

31.

Роли в Scrum
В классическом Scrum существует 3
базовых роли:
-Product owner
-Scrum master
-Команда разработки (Development team)

32.

33.

TDD
Техника разработки программного обеспечения,
которая основывается на повторении очень
коротких
циклов разработки: сначала пишется тест,
покрывающий желаемое изменение, затем
пишется код,
который позволит пройти тест, и под конец
проводится
рефакторинг нового кода к соответствующим
стандартам.

34.

Цикл разработки через
тестирование:
Добавление теста
Запуск всех тестов: убедиться, что новые
тесты не проходят
Написать код
Запуск всех тестов
Рефакторинг Повторить цикл

35.

36.

WCF
Программный фреймворк, используемый для обмена
данными между приложениями, входящий в состав
.NET Framework. До своего выпуска в декабре 2006 года
в составе .NET Framework 3.0, WCF был известен под
кодовым именем Indigo.

37.

Варианты хостингов:
Автохостинг (то есть хост-процессом является, к
примеру,
консольное или графическое Windows
приложение)
Хостинг в одной из служб Windows
Хостинг с использованием IIS (Internet Information
Server)

38.

Источники:
https://habrahabr.ru/post/90426/
https://msdn.microsoft.com/ru-ru/library/ms752059(v=vs.110).aspx
http://www.williamspublishing.com/PDF/5-8459-0390-4/part.pdf
https://habrahabr.ru/post/90426/
https://ru.wikipedia.org/wiki/Microsoft_Foundation_Classes
https://msdn.microsoft.com/ru-ru/library/d06h2x6e.aspx
https://professorweb.ru/my/WPF/base_WPF/level1/info_WPF.php
https://ru.wikipedia.org/wiki/Windows_Presentation_Foundation
https://ru.wikipedia.org/wiki/XAML
https://msdn.microsoft.com/ru-ru/library/ms752059(v=vs.110).aspx
The Scrum Guide. The definitive Guide to Scrum: The Rules of the Game. (Ken Schwaber, Jeff
Sutherland)
Стив Резник, Ричард Крейн, Крис Боуэн. Основы Windows Communication Foundation
для .NET
Framework 3.5 = Windows Communication Foundation for .NET Framework 3.5. — ДМК
пресс, 2008. 
Кент бек Экстремальное программирование: разработка через тестирование. —
«Питер», 2003.
English     Русский Правила