Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

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

Содержание

ЗмістМета і Характеристика курсу «ТПС ПП»Структура навчального плануТермінологія індустрії ПЗБізнес і IT-проекти. Ринок ПЗ - статистикаОсновні завдання предметуПричини невдач IT-проектівТехнології програмування – шлях до успіху в розробоці ПЗЛітература
Технологія Програмування та Створення Програмних Продуктів.   на основі  Microsoft ЗмістМета і Характеристика курсу «ТПС ПП»Структура навчального плануТермінологія індустрії ПЗБізнес і IT-проекти. Формальний розподілЛекції – 32 години (1 пара в тиждень).Лабораторні – 32 год. Структура курса - лекціїЧ.1. Методологічні основи створення ППВступна лекціяЕлементи програмної інженеріїОрганізація технологічного Структура курса - практикаВибираємо собі індивідуальне завдання (створення ПП)ЛР 1. Специфікація замовника Задачі та мета курсуРозкрити основні поняття та суть дисципліни “software engineering” (інженерія Програмування...В багатьох курсах ви вивчаєте програмування...Що ж таке «програмування»?		Програмування (Computer science) – IT-проектиПід IT-проектами будемо розуміти проекти в області інформаційних технологій.Далі будемо розглядати і Розповсюдження ІТ системНа сьогодні всі економіки розвинутих країн залежать від компютерів та ПитанняВаші версії...Що таке програмне забезпечення (ПЗ)?Чим ПЗ відрізняється від звичайної програми?Вчора ми Програми і Програмне ЗабезпеченняПрограмне забезпечення (Software) – набір компютерних програм, процедур і Програмне Забезпечення (Software) і програмний продуктОтже, ПЗ = програма + документація + Атрибути ПППП повинен характеризуватись :СупроводжуваністьПП повинен допускати зміни і еволюціонуватиНадійністьПП повинен бути Вартість ППВартість ПЗ часто переважає вартість компютерної системи. А сумарна вартість ПП Класифікація ППЗагально-вживане ПЗ:Незалежні (stand-alone) системи, які рекламуються, розповсюджуються, продаються та встановлюються будь-яким Специфікація на ППЗагально-вживане ПЗ:Специфікація того, що ПЗ повинен робити, належить розробнику ПЗ, Бізнес та IT-проекти... (1)Зараз програмування - це не тільки наука і мистецтво, !  Необхідна умова успіху фірми з розроблення ПЗ:Випуск програмного продукту на Багато ІТ проектів мають проблеми:				Ціль:		    Результат:ФункціональністьЧасБюджет'' $ Бізнес та IT-проекти... (3) Статистика по IT-проектах... (1)Провалені: закінчились невдачою – мету проекту взагалі не було 0%100%1994*  Джерело: The Standish Group International, Extreme Chaos. Ще трохи статистики…(1)В 2004 р. на розробку ПЗ витрачено 3 700 000 Характеристика галузі розробки ПЗЄ добре підготовані програмістиЄ грамотні аналітикиПроблема з хорошими менеджерамиПроблеми Тенденції ринку ППШвидкий ріст обсягів IT-ринку і ринку ПЗ.Створення професійних організацій і Основні завдання курсу:	Вивчити причини невдач IT-проектівВиявити способи усунення цих причинНавчитись застосовувати ці Причини ускладнень в ІТ-проектахСпеціалісти виділяють наступні причини:Нереліастичні часові рамкипояснення...Недостатня кількість виконавцівпояснення ...Розмиті Хто винуватий?Всі попередні 5 пунктів відносяться до компетенції управлінців (менеджерів) різного рівняПроектами Чому зявляється складність управління?Людський фактор: Традиційні складнощі управління інтелектуальним колективом Нова молода Як боротися зі складністю?Зі складністю задач? Зі складністю управління?Відповідь: - Слід розробляти Стратегія , Технологія і Методологія Стратегії розробки ПЗ Існує 3 основних стратегії розробки ПЗ:Послідовна стратегія – (водоспадна) Використання Методологій Технології програмування...(1)Технологія – це сукупність виробничих процесів в певній галузі виробництва, а Над створенням программного продукта працюють представники різних спеціальностей:Аналітики;Управлінці (менеджери);Тестувальники;Кодувальники (програмісти);Технічні письменники (компютерні Створення ПП – технологічний процес, який має свої етапи (стадії,фази, кроки, тощо)При І. Структурне програмування…(1)	Э. Дэйкстра (60-і роки): 	Для кожної простої програми можна побудувати І. Структурне програмування...(2)Проста програма –> один вхід і один вихід.Базові конструкції структурного програмування: І. Структурне програмування (3)Стандартизація і лінійність програми – спосіб зниження складності	Для зменшення ІІ. Модульне програмування...(1)Основна ідея: розбиваємо складну задачу на підзадачі, кожну з яких ІІ. Модульне програмування (2)Структурне програмування – універсальний базис алгоритмічних конструкцій.Модульне програмування – ІІІ. Об’єктно-орієнтоване програмування...(1)Подальша боротьба зі складністьюТехнологія стартує з етапу аналізаАналіз –> Проектування Основні принципи об’єктної моделі:абстракція;інкапсуляція;ієрархія (наслідування, агрегація);поліморфізм;модульність.Об’єктна декомпозиція (на відміну від алгоритмічної): елементи IV. Компонентне програмування...(1)Компонентне програмування – розвиток об’єктно-орієнтованої ідеологіїВводиться наступний рівень абстракції – Компоненти:програмний код у вигляді самостійного модуляможе використовуватись в незмінному видіможет піддаватись налаштуваннюМає Сервіси:програмний код у вигляді відокремленого платформо-незалежного “модуля”використовується в незмінному виді, але піддається Література до лекціїИ. Соммервиль. Инженерия программного обеспечения,  6 изд. – И.д. • Програмування - молода область, що активно розвивається, за півстоліттям свого розвитку ЛітератураИ. Соммервиль. Инженерия программного обеспечения, 6 изд. – И.д.
Слайды презентации

Слайд 2 Зміст
Мета і Характеристика курсу «ТПС ПП»
Структура навчального плану
Термінологія

ЗмістМета і Характеристика курсу «ТПС ПП»Структура навчального плануТермінологія індустрії ПЗБізнес і

індустрії ПЗ
Бізнес і IT-проекти. Ринок ПЗ - статистика
Основні завдання

предмету
Причини невдач IT-проектів
Технології програмування – шлях до успіху в розробоці ПЗ
Література

Слайд 3 Формальний розподіл
Лекції – 32 години (1 пара в

Формальний розподілЛекції – 32 години (1 пара в тиждень).Лабораторні – 32

тиждень).
Лабораторні – 32 год. (1 пара в тиждень).
Самостійна робота

– 32 год. (по ночах, перед модулями, та перед іспитом).

Слайд 4 Структура курса - лекції
Ч.1. Методологічні основи створення ПП
Вступна

Структура курса - лекціїЧ.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. Специфікація

ПП)

ЛР 1. Специфікація замовника на ПП
ЛР 2. Функціональна специфікація

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

Слайд 6 Задачі та мета курсу
Розкрити основні поняття та суть

Задачі та мета курсуРозкрити основні поняття та суть дисципліни “software engineering”

дисципліни “software engineering” (інженерія ПЗ)
Отримати відповіді на усі питання,

повязані з інженерією ПЗ
Сформувати етичні та професійні засади інженера з розробленя ПЗ

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

Програмування...В багатьох курсах ви вивчаєте програмування...Що ж таке «програмування»?		Програмування (Computer science)

«програмування»?



Програмування (Computer science) – молода область знань, що активно

розвивається.
А питання про те, що ж це таке, давно турбує як філософів, так і все програмістське товариство.

Класична версія:
мистецтво;
наука.

Сучасні реалії:
програмування - це бізнес (IT-проекти).

Слайд 8 IT-проекти
Під IT-проектами будемо розуміти проекти в області інформаційних

IT-проектиПід IT-проектами будемо розуміти проекти в області інформаційних технологій.Далі будемо розглядати

технологій.

Далі будемо розглядати і вивчати такі IT-проекти, метою яких

являється розроблення програмного забезпечення (ПЗ).

Слайд 9 Розповсюдження ІТ систем
На сьогодні всі економіки розвинутих країн

Розповсюдження ІТ системНа сьогодні всі економіки розвинутих країн залежать від компютерів

залежать від компютерів та ПЗ !!!
Все більше і більше

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

Слайд 10 Питання
Ваші версії...
Що таке програмне забезпечення (ПЗ)?
Чим ПЗ відрізняється

ПитанняВаші версії...Що таке програмне забезпечення (ПЗ)?Чим ПЗ відрізняється від звичайної програми?Вчора

від звичайної програми?

Вчора ми з товаришом написали «Калькулятор»:
Це точно

программа!
А чи є вона програмним забезпеченням (ПЗ)?
І чи є вона програмним продуктом (ПП)??

Слайд 11 Програми і Програмне Забезпечення
Програмне забезпечення (Software) – набір

Програми і Програмне ЗабезпеченняПрограмне забезпечення (Software) – набір компютерних програм, процедур

компютерних програм, процедур і звязаної з ними документації і

даних (ISO/IEC 12207).

Програмне
забезпечення

Програма


Слайд 12 Програмне Забезпечення (Software) і програмний продукт
Отже,
ПЗ =

Програмне Забезпечення (Software) і програмний продуктОтже, ПЗ = програма + документація

програма + документація + [...].

Замість ПЗ часто вживають терміни:
«програмний

засіб» = ПЗ
«програмний продукт» ≠ ПЗ

Програмний продукт: одна з головних властивостей ПП – його можна продавати !

Комерційна цінність ПП – залог успіху ІТ бізнесу з розроблення ПЗ.

Слайд 13 Атрибути ПП
ПП повинен характеризуватись :
Супроводжуваність
ПП повинен допускати зміни

Атрибути ПППП повинен характеризуватись :СупроводжуваністьПП повинен допускати зміни і еволюціонуватиНадійністьПП повинен

і еволюціонувати
Надійність
ПП повинен бути надійним і викликати довіру користувачів
Ефективність
ПП

не повинен в пусту використовувати чи блокувати системні ресурси
Сприйнятність
ПП повинен сприйматись користувачами, для яких він був створений, тобто він повинен бути: зрозумілим, простим і узгодженим з іншими програмними системами

Правильне ПЗ

Надійне ПЗ


Слайд 14 Вартість ПП
Вартість ПЗ часто переважає вартість компютерної системи.

Вартість ППВартість ПЗ часто переважає вартість компютерної системи. А сумарна вартість

А сумарна вартість ПП на персональному компютері (лаптопі) в

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

Слайд 15 Класифікація ПП
Загально-вживане ПЗ:
Незалежні (stand-alone) системи, які рекламуються, розповсюджуються,

Класифікація ППЗагально-вживане ПЗ:Незалежні (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.

Chapter 1 Introduction


Слайд 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.
Специфікація того, що ПЗ повинен робити, належить замовнику ПЗ, і він приймає рішення про необхідні зміни в ПЗ.

Chapter 1 Introduction


Слайд 17 Бізнес та IT-проекти... (1)
Зараз програмування - це не

Бізнес та IT-проекти... (1)Зараз програмування - це не тільки наука і

тільки наука і мистецтво, але і вигідний бізнес

Для того,

щоб цей бізнес був успішним, необхідно виконання багатьох умов...

Яких?

Ваші версії...


Слайд 18 ! Необхідна умова успіху фірми з розроблення

! Необхідна умова успіху фірми з розроблення ПЗ:Випуск програмного продукту на

ПЗ:
Випуск програмного продукту на ринок
Належної якості;
Вчасно;
Цікавого для потенційних користувачів.
Витрати

повинні відповідати наперед затвердженому бюджету

Бізнес та IT-проекти... (2)


Слайд 19 Багато ІТ проектів мають проблеми:
Ціль:

Багато ІТ проектів мають проблеми:				Ціль:		  Результат:ФункціональністьЧасБюджет'' $ Бізнес та IT-проекти... (3)

Результат:
Функціональність
Час
Бюджет


''
$
Бізнес та IT-проекти... (3)


Слайд 20 Статистика по IT-проектах... (1)
Провалені: закінчились невдачою – мету

Статистика по IT-проектах... (1)Провалені: закінчились невдачою – мету проекту взагалі не

проекту взагалі не було досягнуто

Проблемні: закінчились створенням ПЗ, однак

превищили бюджет, або/і не були завершені вчасно, або/і запланована функціональність не була реалізована повністю

Успішні: закінчились створенням продукту, вклались в бюджет, завершені вчасно і вся запланована функціональність реалізована

Слайд 21 0%
100%
1994
* Джерело: The Standish Group International, Extreme

0%100%1994* Джерело: The Standish Group International, Extreme Chaos.   Дані

Chaos. Дані взято з http://www.softwaremag.com/archive/2001feb/CollaborativeMgt.html,

http://www-128.ibm.com/developerworks/rational/library/feb06/marasco/

1995

1998

2000

Провалені Проблемні Успішні

28%

2001

29%

2003

Статистика по IT-проектах... (2)

2008

30%

49%

47%

46%

23%

24%

24%


Слайд 22 Ще трохи статистики…(1)
В 2004 р. на розробку ПЗ

Ще трохи статистики…(1)В 2004 р. на розробку ПЗ витрачено 3 700

витрачено 3 700 000 000$


* Джерело:

The Standish Group International, Extreme Chaos. Дані взято з http://www.softwaremag.com/archive/2001feb/CollaborativeMgt.html, http://www-128.ibm.com/developerworks/rational/library/feb06/marasco/

Слайд 23 Характеристика галузі розробки ПЗ
Є добре підготовані програмісти
Є грамотні

Характеристика галузі розробки ПЗЄ добре підготовані програмістиЄ грамотні аналітикиПроблема з хорошими

аналітики
Проблема з хорошими менеджерами
Проблеми з документуванням і локалізацією ПП
Проблеми

з рекламою і просуванням власних ПП і торгових марок
В основному офшорне програмування

Слайд 24 Тенденції ринку ПП
Швидкий ріст обсягів IT-ринку і ринку

Тенденції ринку ППШвидкий ріст обсягів IT-ринку і ринку ПЗ.Створення професійних організацій

ПЗ.
Створення професійних організацій і кластерів фірм-розробників ПЗ.
Україна вийшла на

4-те місце в світі по обсягах офшорного програмування
Мізерна доля власне українського ПЗ на світовому ринку

Що потрібно для розвитку галузі ?
грамотні спеціалісти, здатні підвищити успішність ІТ проектів

Слайд 25 Основні завдання курсу:

Вивчити причини невдач IT-проектів
Виявити способи усунення

Основні завдання курсу:	Вивчити причини невдач IT-проектівВиявити способи усунення цих причинНавчитись застосовувати

цих причин
Навчитись застосовувати ці способи на практиці
Ознайомитись з технологіями

створення ПП провідних світових ІТ-компаній

Слайд 26 Причини ускладнень в ІТ-проектах
Спеціалісти виділяють наступні причини:

Нереліастичні часові

Причини ускладнень в ІТ-проектахСпеціалісти виділяють наступні причини:Нереліастичні часові рамкипояснення...Недостатня кількість виконавцівпояснення

рамки
пояснення...
Недостатня кількість виконавців
пояснення ...
Розмиті границі проекта
пояснення ...
Недостатня фінансова забезпеченість
пояснення

...
Нехватка кваліфікованих кадрів
пояснення ...

Слайд 27 Хто винуватий?
Всі попередні 5 пунктів відносяться до компетенції

Хто винуватий?Всі попередні 5 пунктів відносяться до компетенції управлінців (менеджерів) різного

управлінців (менеджерів) різного рівня

Проектами з розроблення ПЗ дуже важко

ефективно управляти

Чому?

Ваші версії...


Слайд 28 Чому зявляється складність управління?
Людський фактор: Традиційні складнощі управління

Чому зявляється складність управління?Людський фактор: Традиційні складнощі управління інтелектуальним колективом Нова

інтелектуальним колективом

Нова молода галузь: Не вистарчає кваліфікованих кадрів,

методів, технологій, досвіду

Складність задач: Ріст можливостей приводить до росту складності поставлених задач і навпаки

Труднощі в роботі с замовниками і майбутніми користувачами: Замовники не знають, що вони дійсно хочуть. Користувачі погано володіють ПК і не розуміють як він працює і що від нього очікувати. Всі розмовляють на різних «мовах»...

...

Слайд 29 Як боротися зі складністю?
Зі складністю задач?
Зі складністю

Як боротися зі складністю?Зі складністю задач? Зі складністю управління?Відповідь: - Слід

управління?


Відповідь:
- Слід розробляти і впроваджувати спеціальні технології

технології програмування (курс Основы программирования, ООП і т.д.)
– методології розроблення ПЗ: MSF, RUP, XP, … (даний курс)

Слайд 30 Стратегія , Технологія і Методологія

Стратегія , Технологія і Методологія

Слайд 31 Стратегії розробки ПЗ
Існує 3 основних стратегії розробки

Стратегії розробки ПЗ Існує 3 основних стратегії розробки ПЗ:Послідовна стратегія –

ПЗ:
Послідовна стратегія – (водоспадна) тобто лінійна послідовність етапів програмування
Інкрементна

стратегія – програмування виконується у вигляді послідовності версій
Еволюційна стратегія - програмування у вигляді послідовності версій, але вимоги уточнюються в результаті розробки

Характеристика стратегій:
Початкова специфікація
Цикли
Проміжний продукт

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

Використання Методологій

Слайд 33 Технології програмування...(1)
Технологія – це сукупність виробничих процесів в

Технології програмування...(1)Технологія – це сукупність виробничих процесів в певній галузі виробництва,

певній галузі виробництва, а також науковий опис способів виробництва*.

В

ІТ під “виробництвом” розуміють створення (розроблення) програмних систем.

* Источник: С.И. Ожегов. Словарь русского языка. - М.: Советская энциклопедия, 1975.

Технологія програмування – це сукупність методів, способів і засобів (інструментів) для скорочення вартості і підвищення якості розробки програмних систем.


Слайд 34 Над створенням программного продукта працюють представники різних спеціальностей:
Аналітики;
Управлінці

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

(менеджери);
Тестувальники;
Кодувальники (програмісти);
Технічні письменники (компютерні лінгвісти);
Дизайнери;
Системні адміністратори;
Спеціалісти з повторного використання;
Спеціалісти

з ергономіки;
інші ...

Технології програмування...(2)


Слайд 35 Створення ПП – технологічний процес, який має свої

Створення ПП – технологічний процес, який має свої етапи (стадії,фази, кроки,

етапи (стадії,фази, кроки, тощо)
При створенні ПП можуть застосовуватись різні

технології
Ці технології відносяться не тільки до кодування, але і до аналізу, проектування, управління проектом, розробки документації, тощо...

Технології програмування...(3)

В проектуванні і програмуванні активно застосовують такі технології:
- Структурне програмування
- Модульне програмування
- Об’єктно-орієнтоване програмування
- Компонентне програмування
- Сервіс-орієнтоване програмування


Слайд 36 І. Структурне програмування…(1)
Э. Дэйкстра (60-і роки):

Для кожної

І. Структурне програмування…(1)	Э. Дэйкстра (60-і роки): 	Для кожної простої програми можна

простої програми можна побудувати функціонально-еквівалентну їй структурну програму, тобто

програму, що сформована на основі фіксованої базової множини, що включає:
структуру послідовних дій,
структуру вибору одної з 2-х дій
структуру циклу, тобто багатократного повторення деякої дії з перевіркою умови зупинки повторення

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

І. Структурне програмування...(2)Проста програма –> один вхід і один вихід.Базові конструкції структурного програмування:

один вихід.

Базові конструкції структурного програмування:


Слайд 38 І. Структурне програмування (3)
Стандартизація і лінійність програми –

І. Структурне програмування (3)Стандартизація і лінійність програми – спосіб зниження складності	Для

спосіб зниження складності

Для зменшення складності:
Алгоритм повинен мати 1 вхід

і 1 вихід
Ніяких “goto”
Відсутність залежності від мови програмування
Стандартний набір операторів для будь-якої мови програмування

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

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

підзадачі, кожну з яких при необхідності розбиваємо знову і

т.д.

Отримуємо прості задачі, їх розвязуємо і обєднюємо

Слайд 40 ІІ. Модульне програмування (2)
Структурне програмування – універсальний базис

ІІ. Модульне програмування (2)Структурне програмування – універсальний базис алгоритмічних конструкцій.Модульне програмування

алгоритмічних конструкцій.

Модульне програмування – специфічний для задачі базис з

модулів
Вищий рівень абстракції
Налаштування на конкретну задачу
Можливості повторного використання
Можливості колективної розробки – розподіл завдань та робіт

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

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

етапу аналіза
Аналіз –> Проектування –> Програмування
В основі – об’єктна

модель і об’єктна декомпозиція

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

Основні принципи об’єктної моделі:абстракція;інкапсуляція;ієрархія (наслідування, агрегація);поліморфізм;модульність.Об’єктна декомпозиція (на відміну від алгоритмічної):

відміну від алгоритмічної): елементи проекту – класи і об’єкти

(а не алгоритми) І лише потім дані і алгоритми

ІІІ. Об’єктно-орієнтоване програмування (2)


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

IV. Компонентне програмування...(1)Компонентне програмування – розвиток об’єктно-орієнтованої ідеологіїВводиться наступний рівень абстракції

наступний рівень абстракції – класи об’єднують в компоненти
Основний принцип

компонентного програмування: збирання програми з готових компонент, які можуть в загальному випадку бути написані на різних мовах

Слайд 44 Компоненти:
програмний код у вигляді самостійного модуля
може використовуватись в

Компоненти:програмний код у вигляді самостійного модуляможе використовуватись в незмінному видіможет піддаватись

незмінному виді
может піддаватись налаштуванню
Має власну поведінку (функціональність)
Компонент ізольований від

зовнішнього світу своїм інтерфейсом – набором методів (їх сигнатурами)
Компонентна програма – набір незалежних компонентів, зв’язаних один з одним через інтерфейси

IV. Компонентне програмування (2)


Слайд 45 Сервіси:
програмний код у вигляді відокремленого платформо-незалежного “модуля”
використовується в

Сервіси:програмний код у вигляді відокремленого платформо-незалежного “модуля”використовується в незмінному виді, але

незмінному виді, але піддається налаштуванню
має власну поведінку (функціональність)
V. Сервіс-орієнтоване

програмування (1)

Найбільше розповсюдження:
Мережеві сервіси
Web-сервіси (інтернет-сервіси)
Хмарні сервіси


Слайд 46 Література до лекції
И. Соммервиль. Инженерия программного обеспечения, 6

Література до лекціїИ. Соммервиль. Инженерия программного обеспечения, 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 • Програмування - молода область, що активно розвивається,

• Програмування - молода область, що активно розвивається, за півстоліттям свого

за півстоліттям свого розвитку що подолала величезний шлях. Будучи

як мистецтвом, так і наукою, у наш час термін програмування придбав якісно нове забарвлення, ставши однією з галузей бізнесу.
• Під IT-проектами можна розуміти будь-які проекти в області інформаційних технологій. Ми далі розглядатимемо лише ті IT-проекти, метою яких є розробка ПП.
• Програмне забезпечення (Software) - набір комп'ютерних програм, процедур і пов'язаної з ними документації і даних. Програмне забезпечення - це не просто програма, це ще і документація, і керівництво користувача. Замість терміну програмне забезпечення часто використовують термін програмний продукт.
• Для того, щоб ІТ-бізнес, пов'язаний з розробкою ПЗ, був успішним, необхідно випускати якісне ПЗ, цікаве потенційним користувачам, робити це у задані терміни та вкладатися до наявного бюджету. На жаль, частка провалених проектів як і раніше катастрофічно висока.
• Ринок ПЗ в світі показує великі темпи зростання. У цю галузь вкладаються величезні гроші. Зараз у галузі IT на підйомі - втішний факт для зміцнення національних IT-компаній.
• Основними причинами невдач IT-проектів є:
Нереалістичні часові рамки.
Недостатня кількості виконавців.
Розмиті межі проекту.
Недостатнє фінансування (брак коштів).
Недостатня кваліфікація наявних кадрів.
• Технології програмування . Саме використання сучасних технологій – це шлях до успіху в розробці ПЗ. Використання різних технологій дозволяє долати складність вирішуваних завдань і, відповідно, складність створення якісного ПЗ.
Серед основних можна виділити наступні технології програмування: структурне, модульне, об'єктно-орієнтоване, компонентне та сервіс-орієнтоване програмування.

Висновки


  • Имя файла: ponyattya-ta-іstorіya-rozvitku-tehnologії-programuvannya-na-osnovі-microsoft-solutions-framework-lektsіya-1.pptx
  • Количество просмотров: 363
  • Количество скачиваний: 0