Программы и программное обеспечение (программные продукты)

IT-проекты

Программирование

Немного терминологии

Содержание

1. Немного терминологии. 3

1.1. Программирование. 3

1.2. IT-проекты.. 3

1.3. Программы и программное обеспечение (программные продукты) 3

2. Бизнес и IT-проекты. Рынок ПО в России и в мире. Немного статистики 4

3. О предмете. 6

4. Причины неудачи IT-проектов. 6

5. Технологии программирования – путь к успеху в разработке ПО.. 8

5.1. Структурное программирование. 9

5.2. Модульное программирование. 10

5.3. Объектно-ориентированное программирование. 10

5.4. Компонентное программирование. 11

6. Литература. 11

 


На протяжении всего времени обучения на факультете мы изучаем программирование. Программирование (Computer science) – молодая, активно развивающаяся область.

Долгое время человечество волнует вопрос о том, к какому роду деятельности относится программирование. В 60-х – 70-х годах XX века данный вопрос активно обсуждался на научных конференциях. Существовало 2 популярных точки зрения: «программирование это искусство» и «программирование это наука». К единому мнению придти так и не удалось. В настоящий момент мы можем добавить к этим популярным трактовкам еще одну: «программирование это бизнес». Чтобы понять, что программирование это бизнес, достаточно посмотреть, какими числами выражаются доходы современных IT-компаний. Так, например, по данным www.microsoft.com доход корпорации Microsoft за 2005 финансовый год составил 39,70 млрд. $. Впечатлены? Вам нравится этот бизнес? Тогда приступим к изучению курса.

Будем понимать под IT-проектами проекты в области информационных технологий. Будем далее рассматривать лишь те IT-проекты, целью которых является разработка программного обеспечения.

Зададимся следующими вопросами:

  • Что такое программное обеспечение (ПО)?
  • Чем ПО отличается от обычной программы?
  • Вчера мы с другом написали «Калькулятор». Определенно, это программа. Является ли она ПО?

Программное обеспечение (Software) – набор компьютерных программ, процедур и связанной с ними документации и данных (ISO/IEC 12207).

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

Вместо словосочетания «программное обеспечение» часто используют другое – «программный продукт». Будем далее считать, что это одно и то же. Одно из главных свойств программного продукта – продаваемость. Продаваемость – залог успеха бизнеса по разработке программного обеспечения. Если вы собираетесь что-то разработать, это должно быть востребовано на рынке. В противном случае вы потратите деньги на разработку (зарплата сотрудников, накладные расходы, налоги, аренда помещения...) и ничего не получите взамен. Вы можете написать замечательную программу. Реализовать там новый быстрый алгоритм. Она может великолепно работать, но если она никому не нужна, то вы (как компания) на пути банкротству. Допустим, в таких программах, как ваша, действительно есть потребность. Допустим, вы год упорно работали, и вот, казалось бы, настал ваш звездный час: все готово, все модули написаны, отлажены, собраны вместе и, как вам кажется, работают. Один «маленький» момент портит всю картину – если у вас нет хорошего (!) руководства пользователя (инструкции), желательно, в русскоязычном и англоязычном вариантах, то вашу программу никто не купит, особенно за границей. Если у вас все есть, но нет специалистов по рекламе, то про вашу программу никто не узнает. Если ...

Подытожим: программный продукт – это программа со всей сопутствующей документацией, программа, которую можно продать, либо извлечь из нею финансовую выгоду другим образом.

Вернитесь мысленно к пункту 1.2 и еще раз попробуйте ответить на поставленные вопросы. Получилось? Тогда перейдем к краткому обзору текущего состояния дел в отрасли разработки ПО в России и в мире.