Главная Теоретический материал Лабораторные работы Задачи Тесты Контакты

Узбекское Агентство
Связи и Информатизации



Ташкентский Университет Информационных Технологий


Кафедра
«Программное обеспечение информационных технологий»

Направления:

5521900Информатика и
информационные технологии,
5523500Защита информации,
5523600Электронная коммерция,
5811200Сервис (информационный сервис),
5811300Сервис (электронные и
компьютерные технологии),
5320200Информатика и
библиотековедение,
5140900Профессиональное образование
(по направлению
информатика и
информационные технологии).


Преподаватель дисциплины



Доцент
Чернев Дмитрий Алексеевич

Разработка программного обеспечения «под ключ»

Трудозатраты на разработку программного обеспечения «под ключ» часто измеряют в человеко-месяцах, а в крупных проектах в человеко-годах. Это объясняется тем, что создаваемое прог­раммное обеспечение должно практически автоматически выпол­нять все необходимые операции, кроме включения и выключения компьютера. Почти никогда такие проекты не выполняются одним программистом. В них приходится реализовывать мно­гоуровневую систему отслеживания ошибок и интерактивную помощь оператору. Программные изделия, разработанные «под ключ», должны «вести» неподготовленного   пользователя   и   обла­дать   некоторым   «интеллектом».

С другой стороны, чтобы окупить затраты на разработку программного обеспечения чаще всего предполагается впос­ледствии его тиражировать. В среднем на проектирование системы «под ключ» уходит около 12 месяцев. Еще два года исправляют ошибки, вкравшиеся в программы. К этому моменту разработчик уже ждет усовершенствованную версию.

В программном обеспечении, разработанном «под ключ» само­сто­ятель­ные действия пользователя практически должны сводиться к ее активи­за­ции. Каждый модуль здесь необходимо продумать до мельчайших деталей, а расчетные формулы, меню и базы данных спроектировать самым тщательным образом. Присту­пая к выполнению подобного заказа, необхо­ди­мо приготовиться к длительным стрессам. Из-за высокой стоимости разра­бот­ки программного обеспечения и связанного с этим психологи­ческого дискомфорта заказчик, вероятно, при приемке прог­раммного изделия будет не менее привередлив, чем при выборе невесты.

Обычно пользователь будущего программного продукта плохо представ­ляет себе, какой продукт в точности ему нужен и сколько времени займет его разработка. Разработчик программного обес­печения должен быть готов к тому, что заказчик часто хочет получить больше, чем предполагалось первоначально и быстрее. Вот почему необходимо с самого начала точно определить ре­шаемую задачу с учетом возможности ресурсов, изучить и «про­чувствовать» всю систему разрабатываемого продукта. И только после тщательного внешнего проектирования программного обеспечения писать программы,     реализующие   письменно   ут­вержденные   требования   пользователя.

Надо помнить о том, что следует решать лишь поставленную задачу, избегая излишнего ее обобщения. Конечная цель разра­ботки программного обеспечения «под ключ» — выполнить заказ, т.е. изготовить законченный по всем правилам программный про­дукт.

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


Назад


Главная Теоретический материал Лабораторные работы Тесты Контакты