Similar presentations:
Технологии программирования
1.
Задание №1Технологии программирования
Факультет:АВТФ
Группа: АО-51
Выполнили:
Черемных С.
Степюк Д.
Чугайнова Н.
Каршиганова А.
2.
UMLUML (англ. 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.
CLRCLR (англ. 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.
Использование разметки XAMLXAML представляет собой язык декларативного описания
интерфейса, основанный на XML. Также реализована
модель
разделения кода и дизайна, позволяющая
кооперироваться
программисту и дизайнеру. Кроме того, есть встроенная
поддержка стилей элементов, а сами элементы легко
разделить на элементы управления второго уровня,
которые,
в свою очередь, разделяются до уровня векторных фигур
и
свойств/действий. Это позволяет легко задать стиль для
любого элемента, например, Button (кнопка).
21.
ВозможностиWPF предоставляет широкий спектр возможностей по
созданию интерактивных настольных приложений:
* Привязка данных
* Стили
* Шаблоны элементов управления
* Шаблоны данных
* Ресурсы
* Графика
22.
XAMLXAML (англ. 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.
ASPASP (англ. 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.
SharePoint продуктов и компонентов,
Коллекция программных
включающая в себя:
●набор веб-приложений для организации совместной
работы;
●функциональность для создания веб-порталов;
●модуль поиска информации в документах
и информационных
●системах;
●функциональность управления рабочими процессами и
● систему управления содержимым масштаба предприятия;
●модуль создания форм для ввода информации;
30.
Scrum
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.