Презентация Поняття та історія розвитку технології програмування на основі Microsoft Solutions Framework. (Лекція 1) онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Поняття та історія розвитку технології програмування на основі Microsoft Solutions Framework. (Лекція 1) абсолютно бесплатно. Урок-презентация на эту тему содержит всего 48 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Поняття та історія розвитку технології програмування на основі Microsoft Solutions Framework. (Лекція 1)



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    48 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    534.50 kB
  • Просмотров:
    77
  • Скачиваний:
    0
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Технолог я Програмування та
Содержание слайда: Технологія Програмування та Створення Програмних Продуктів. на основі Microsoft Solutions Framework Лекція 1. Вступ. Основні поняття та історія розвитку технології програмування.

№2 слайд
Зм ст Мета Характеристика
Содержание слайда: Зміст Мета і Характеристика курсу «ТПС ПП» Структура навчального плану Термінологія індустрії ПЗ Бізнес і IT-проекти. Ринок ПЗ - статистика Основні завдання предмету Причини невдач IT-проектів Технології програмування – шлях до успіху в розробоці ПЗ Література

№3 слайд
Формальний розпод л Лекц
Содержание слайда: Формальний розподіл Лекції – 32 години (1 пара в тиждень). Лабораторні – 32 год. (1 пара в тиждень). Самостійна робота – 32 год. (по ночах, перед модулями, та перед іспитом).

№4 слайд
Структура курса - лекц Ч. .
Содержание слайда: Структура курса - лекції Ч.1. Методологічні основи створення ПП Вступна лекція Елементи програмної інженерії Організація технологічного процесу розробки ПЗ Управління програмним проектом Аналіз та проектування програмних систем Розроблення архітектури ПП Розроблення структури ПП ... Ч.2. Методологія створення ПП на основі MSF Візуальне моделювання на основі UML Базові принципи Microsoft Solution Framework MSF Team Model MSF Process Model MSF Project Management Discipline MSF Risk Management Discipline MSF Readiness Management Discipline …

№5 слайд
Структура курса - практика
Содержание слайда: Структура курса - практика Вибираємо собі індивідуальне завдання (створення ПП) ЛР 1. Специфікація замовника на ПП ЛР 2. Функціональна специфікація на ПП ЛР 3. Планування процесу створення ПП в MS Project ЛР 4. Проектування та розроблення інтерфейсу користувача ЛР 5. Проектування та розроблення прототипу ПП ЛР 6. Використання системи управління версіями при роботі над ПП (MS SourceSafe) ЛР 7. Використання систем управління “багами” в розробці ПП ЛР 8. Використання систем колективної розробки ПП

№6 слайд
Задач та мета курсу Розкрити
Содержание слайда: Задачі та мета курсу Розкрити основні поняття та суть дисципліни “software engineering” (інженерія ПЗ) Отримати відповіді на усі питання, повязані з інженерією ПЗ Сформувати етичні та професійні засади інженера з розробленя ПЗ

№7 слайд
Програмування... В багатьох
Содержание слайда: Програмування... В багатьох курсах ви вивчаєте програмування...Що ж таке «програмування»?

№8 слайд
IT-проекти П д IT-проектами
Содержание слайда: IT-проекти Під IT-проектами будемо розуміти проекти в області інформаційних технологій. Далі будемо розглядати і вивчати такі IT-проекти, метою яких являється розроблення програмного забезпечення (ПЗ).

№9 слайд
Розповсюдження Т систем На
Содержание слайда: Розповсюдження ІТ систем На сьогодні всі економіки розвинутих країн залежать від компютерів та ПЗ !!! Все більше і більше технічних систем управляються за допомогою ПЗ !! Інженерія ПЗ базується на використанні теорії, методів і засобів (інструментів) для професійного розроблення ПЗ ! Витрати на розроблення, супровід та модернізацію ПЗ становить значну частку ВНП в усіх розвинутих країнах світу .

№10 слайд
Питання
Содержание слайда: Питання

№11 слайд
Програми Програмне
Содержание слайда: Програми і Програмне Забезпечення Програмне забезпечення (Software) – набір компютерних програм, процедур і звязаної з ними документації і даних (ISO/IEC 12207).

№12 слайд
Програмне Забезпечення
Содержание слайда: Програмне Забезпечення (Software) і програмний продукт Отже, ПЗ = програма + документація + [...]. Замість ПЗ часто вживають терміни: «програмний засіб» = ПЗ «програмний продукт» ≠ ПЗ Програмний продукт: одна з головних властивостей ПП – його можна продавати ! Комерційна цінність ПП – залог успіху ІТ бізнесу з розроблення ПЗ.

№13 слайд
Атрибути ПП ПП повинен
Содержание слайда: Атрибути ПП ПП повинен характеризуватись : Супроводжуваність ПП повинен допускати зміни і еволюціонувати Надійність ПП повинен бути надійним і викликати довіру користувачів Ефективність ПП не повинен в пусту використовувати чи блокувати системні ресурси Сприйнятність ПП повинен сприйматись користувачами, для яких він був створений, тобто він повинен бути: зрозумілим, простим і узгодженим з іншими програмними системами

№14 слайд
Варт сть ПП Варт сть ПЗ часто
Содержание слайда: Вартість ПП Вартість ПЗ часто переважає вартість компютерної системи. А сумарна вартість ПП на персональному компютері (лаптопі) в декілька разів перевищує вартість самого компютера. Підтримка, супровід і модернізація ПЗ коштує більше, ніж розроблення ПЗ. Для ПЗ з тривалим життєвим циклом, кошти на супровід в декілька разів перевищують кошти на розроблення ПЗ. Покупка існуючого на ринку ПЗ коштує дешевше, ніж самостійне розроблення (або замовлення) нового ПЗ Інженерія ПЗ направлена на підвищення ефективності і зниження вартості розробки нового ПЗ

№15 слайд
Класиф кац я ПП
Содержание слайда: Класифікація ПП Загально-вживане ПЗ: Незалежні (stand-alone) системи, які рекламуються, розповсюджуються, продаються та встановлюються будь-яким користувачом, хто хоче їх отримати Приклади – PC software such as graphics programs, project management tools; CAD software; software for specific markets such as appointments systems for dentists. Замовне ПЗ: Програмні системи, які розробляються для окремого замовника (чи типу замовників), яке виконує специфічні завдання чи задачі цього замовника Приклади – embedded control systems, air traffic control software, traffic monitoring systems.

№16 слайд
Специф кац я на ПП
Содержание слайда: Специфікація на ПП Загально-вживане ПЗ: Специфікація того, що ПЗ повинен робити, належить розробнику ПЗ, і рішення щодо зміни ПЗ також виробляється розробником Замовне ПЗ: The specification of what the software should do is owned by the customer for the software and they make decisions on software changes that are required. Специфікація того, що ПЗ повинен робити, належить замовнику ПЗ, і він приймає рішення про необхідні зміни в ПЗ.

№17 слайд
Б знес та IT-проекти... Зараз
Содержание слайда: Бізнес та IT-проекти... (1) Зараз програмування - це не тільки наука і мистецтво, але і вигідний бізнес Для того, щоб цей бізнес був успішним, необхідно виконання багатьох умов... Яких?

№18 слайд
Б знес та IT-проекти... !
Содержание слайда: Бізнес та IT-проекти... (2) ! Необхідна умова успіху фірми з розроблення ПЗ: Випуск програмного продукту на ринок Належної якості; Вчасно; Цікавого для потенційних користувачів. Витрати повинні відповідати наперед затвердженому бюджету

№19 слайд
Б знес та IT-проекти...
Содержание слайда: Бізнес та IT-проекти... (3) Багато ІТ проектів мають проблеми: Ціль: Результат:

№20 слайд
Статистика по IT-проектах...
Содержание слайда: Статистика по IT-проектах... (1) Провалені: закінчились невдачою – мету проекту взагалі не було досягнуто Проблемні: закінчились створенням ПЗ, однак превищили бюджет, або/і не були завершені вчасно, або/і запланована функціональність не була реалізована повністю Успішні: закінчились створенням продукту, вклались в бюджет, завершені вчасно і вся запланована функціональність реалізована

№21 слайд
Статистика по IT-проектах...
Содержание слайда: Статистика по IT-проектах... (2)

№22 слайд
Ще трохи статистики В р. на
Содержание слайда: Ще трохи статистики…(1) В 2004 р. на розробку ПЗ витрачено 3 700 000 000$

№23 слайд
Характеристика галуз розробки
Содержание слайда: Характеристика галузі розробки ПЗ Є добре підготовані програмісти Є грамотні аналітики Проблема з хорошими менеджерами Проблеми з документуванням і локалізацією ПП Проблеми з рекламою і просуванням власних ПП і торгових марок В основному офшорне програмування

№24 слайд
Тенденц ринку ПП Швидкий р ст
Содержание слайда: Тенденції ринку ПП Швидкий ріст обсягів IT-ринку і ринку ПЗ. Створення професійних організацій і кластерів фірм-розробників ПЗ. Україна вийшла на 4-те місце в світі по обсягах офшорного програмування Мізерна доля власне українського ПЗ на світовому ринку Що потрібно для розвитку галузі ? грамотні спеціалісти, здатні підвищити успішність ІТ проектів

№25 слайд
Основн завдання курсу Вивчити
Содержание слайда: Основні завдання курсу: Вивчити причини невдач IT-проектів Виявити способи усунення цих причин Навчитись застосовувати ці способи на практиці Ознайомитись з технологіями створення ПП провідних світових ІТ-компаній

№26 слайд
Причини ускладнень в
Содержание слайда: Причини ускладнень в ІТ-проектах Спеціалісти виділяють наступні причини: Нереліастичні часові рамки пояснення... Недостатня кількість виконавців пояснення ... Розмиті границі проекта пояснення ... Недостатня фінансова забезпеченість пояснення ... Нехватка кваліфікованих кадрів пояснення ...

№27 слайд
Хто винуватий? Вс попередн
Содержание слайда: Хто винуватий? Всі попередні 5 пунктів відносяться до компетенції управлінців (менеджерів) різного рівня Проектами з розроблення ПЗ дуже важко ефективно управляти Чому?

№28 слайд
Чому зявля ться складн сть
Содержание слайда: Чому зявляється складність управління? Людський фактор: Традиційні складнощі управління інтелектуальним колективом Нова молода галузь: Не вистарчає кваліфікованих кадрів, методів, технологій, досвіду Складність задач: Ріст можливостей приводить до росту складності поставлених задач і навпаки Труднощі в роботі с замовниками і майбутніми користувачами: Замовники не знають, що вони дійсно хочуть. Користувачі погано володіють ПК і не розуміють як він працює і що від нього очікувати. Всі розмовляють на різних «мовах»... ...

№29 слайд
Як боротися з складн стю? З
Содержание слайда: Як боротися зі складністю? Зі складністю задач? Зі складністю управління? Відповідь: - Слід розробляти і впроваджувати спеціальні технології – технології програмування (курс Основы программирования, ООП і т.д.) – методології розроблення ПЗ: MSF, RUP, XP, … (даний курс)

№30 слайд
Стратег я , Технолог я
Содержание слайда: Стратегія , Технологія і Методологія

№31 слайд
Стратег розробки ПЗ сну
Содержание слайда: Стратегії розробки ПЗ Існує 3 основних стратегії розробки ПЗ: Послідовна стратегія – (водоспадна) тобто лінійна послідовність етапів програмування Інкрементна стратегія – програмування виконується у вигляді послідовності версій Еволюційна стратегія - програмування у вигляді послідовності версій, але вимоги уточнюються в результаті розробки Характеристика стратегій: Початкова специфікація Цикли Проміжний продукт

№32 слайд
Використання Методолог й
Содержание слайда: Використання Методологій

№33 слайд
Технолог програмування...
Содержание слайда: Технології програмування...(1) Технологія – це сукупність виробничих процесів в певній галузі виробництва, а також науковий опис способів виробництва*. В ІТ під “виробництвом” розуміють створення (розроблення) програмних систем.

№34 слайд
Технолог програмування... Над
Содержание слайда: Технології програмування...(2) Над створенням программного продукта працюють представники різних спеціальностей: Аналітики; Управлінці (менеджери); Тестувальники; Кодувальники (програмісти); Технічні письменники (компютерні лінгвісти); Дизайнери; Системні адміністратори; Спеціалісти з повторного використання; Спеціалісти з ергономіки; інші ...

№35 слайд
Технолог програмування...
Содержание слайда: Технології програмування...(3) Створення ПП – технологічний процес, який має свої етапи (стадії,фази, кроки, тощо) При створенні ПП можуть застосовуватись різні технології Ці технології відносяться не тільки до кодування, але і до аналізу, проектування, управління проектом, розробки документації, тощо...

№36 слайд
. Структурне програмування Э.
Содержание слайда: І. Структурне програмування…(1) Э. Дэйкстра (60-і роки): Для кожної простої програми можна побудувати функціонально-еквівалентну їй структурну програму, тобто програму, що сформована на основі фіксованої базової множини, що включає: структуру послідовних дій, структуру вибору одної з 2-х дій структуру циклу, тобто багатократного повторення деякої дії з перевіркою умови зупинки повторення

№37 слайд
. Структурне програмування...
Содержание слайда: І. Структурне програмування...(2) Проста програма –> один вхід і один вихід.

№38 слайд
. Структурне програмування
Содержание слайда: І. Структурне програмування (3) Стандартизація і лінійність програми – спосіб зниження складності Для зменшення складності: Алгоритм повинен мати 1 вхід і 1 вихід Ніяких “goto” Відсутність залежності від мови програмування Стандартний набір операторів для будь-якої мови програмування

№39 слайд
. Модульне програмування...
Содержание слайда: ІІ. Модульне програмування...(1) Основна ідея: розбиваємо складну задачу на підзадачі, кожну з яких при необхідності розбиваємо знову і т.д. Отримуємо прості задачі, їх розвязуємо і обєднюємо

№40 слайд
. Модульне програмування
Содержание слайда: ІІ. Модульне програмування (2) Структурне програмування – універсальний базис алгоритмічних конструкцій. Модульне програмування – специфічний для задачі базис з модулів Вищий рівень абстракції Налаштування на конкретну задачу Можливості повторного використання Можливості колективної розробки – розподіл завдань та робіт

№41 слайд
. Об ктно-ор нтоване
Содержание слайда: ІІІ. Об’єктно-орієнтоване програмування...(1) Подальша боротьба зі складністью Технологія стартує з етапу аналіза Аналіз –> Проектування –> Програмування В основі – об’єктна модель і об’єктна декомпозиція

№42 слайд
. Об ктно-ор нтоване
Содержание слайда: ІІІ. Об’єктно-орієнтоване програмування (2) Основні принципи об’єктної моделі: абстракція; інкапсуляція; ієрархія (наслідування, агрегація); поліморфізм; модульність. Об’єктна декомпозиція (на відміну від алгоритмічної): елементи проекту – класи і об’єкти (а не алгоритми) І лише потім дані і алгоритми

№43 слайд
IV. Компонентне
Содержание слайда: IV. Компонентне програмування...(1) Компонентне програмування – розвиток об’єктно-орієнтованої ідеології Вводиться наступний рівень абстракції – класи об’єднують в компоненти Основний принцип компонентного програмування: збирання програми з готових компонент, які можуть в загальному випадку бути написані на різних мовах

№44 слайд
IV. Компонентне програмування
Содержание слайда: IV. Компонентне програмування (2) Компоненти: програмний код у вигляді самостійного модуля може використовуватись в незмінному виді может піддаватись налаштуванню Має власну поведінку (функціональність) Компонент ізольований від зовнішнього світу своїм інтерфейсом – набором методів (їх сигнатурами) Компонентна програма – набір незалежних компонентів, зв’язаних один з одним через інтерфейси

№45 слайд
V. Серв с-ор нтоване
Содержание слайда: V. Сервіс-орієнтоване програмування (1) Сервіси: програмний код у вигляді відокремленого платформо-незалежного “модуля” використовується в незмінному виді, але піддається налаштуванню має власну поведінку (функціональність)

№46 слайд
Л тература до лекц И.
Содержание слайда: Література до лекції И. Соммервиль. Инженерия программного обеспечения, 6 изд. – И.д. "Вильямс", 2002. http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/ Ian Sommerville. Software Engineering. 9th Edition. http://www.cs.st-andrews.ac.uk/~ifs/Books/SE8/ Ian Sommerville. Software Engineering. 8th Edition. Г. Буч. Объектно-ориентированный анализ и проектирование с примерами приложений на C++. 2-е изд. – Бином, 1998. Р. Лингер, Х. Миллс, Б. Уитт. Теория и практика структурного программирования. – М.: Мир, 1982.

№47 слайд
Висновки
Содержание слайда: Висновки

№48 слайд
Л тература И. Соммервиль.
Содержание слайда: Література И. Соммервиль. Инженерия программного обеспечения, 6 изд. – И.д. "Вильямс", 2002. Г. Буч. Объектно-ориентированный анализ и проектирование с примерами приложений на C++. Второе издание. – Бином, 1998. N. Wirth. Program Development by Stepwise Refinement // Communications of the ACM vol.26(1).– 1971, 1983. O. Dahl, E. Dijkstra, C.A.R. Hoare. Structured Programming.–London, England: Academic Press, 1972. Р. Лингер, Х. Миллс, Б. Уитт. Теория и практика структурного программирования. – М.: Мир, 1982. Э. Салливан. Время – деньги. – М.:Microsoft Press, Русская редакция, 2002.

Скачать все slide презентации Поняття та історія розвитку технології програмування на основі Microsoft Solutions Framework. (Лекція 1) одним архивом: