Алгоритмы

Маркетинг ПО

Стиль программирования

Показатели качества ПО

Перечень показателей качества:

- документированность,

- эффективность,

- простота использования

- удобство эксплуатации,

- мобильность,

- совместимость,

- испытуемость,

- стоимость.

 

Показатели качества производителя ПО гарантируются международным сертификатом стандарта качества ISO 9000.

Сертификат выдается либо международный, либо на определенную территорию (например, на Восточную Европу).

 

Разработанная в США методология CMM (Capability Maturity Model – Модель зрелости.)

сертифицирует производителя ПО по 5 уровням.

В США заказ на разработку ПО стоимостью более 2 миллионов долларов можно получить, имея уровень не ниже 3.

ПО уровню 5 в мире сертифицировано меньше 10 организаций.

 

На основе CMM создана методология PSP (Personal Software Process – Процесс работы программиста.), позволяющая резко повысить мастерство программистов. Она включает:

­ составление календарного плана работы,

­ хронометраж работ,

­ рекомендации по недопущению ошибок,

­ анализ проекта после завершение работы.

 

Программист должен не только знать язык программирования, но и уметь планировать свой труд.

 

Хороший стиль программирования включает в себя:

­ стандартизацию средств

­ верные комментарии,

­ использование пробелов,

­ многоярусную запись текста,

­ выбор наглядных идентификаторов,

­ упорядочивание списков,

­ в строке 1 оператор,

­ вынос из циклов постоянных операторов,

­ бригадное программирование.

 

Принцип простоты (KISS)

Keep делай

It это

Simple проще,

Stupid глупец,

 

Различают три вида ПО:

1. Коммерческое

­ Издатель заказывает ПО у исполнителя и выделяет средства на работу.

­ Издатель получает все имущественные права на созданный продукт.

­ Исполнитель может получить некоторый процент (роялти) с каждой проданной копии ПО.

­ Издатель оплачивает расходы на упаковку, рекламу, подготовку документации и др.

­ За исполнителем сохраняются авторские права на ПО.

2. Условно-бесплатное (Shareware)

­ Автор бесплатно представляет клиенту ознакомительную версию ПО.

­ Клиент может за определенную плату приобрести полную рабочую версию.

3. Бесплатное ПО (Freeware, Public Domain)

­ Автор может попросить заплатить ему некоторую сумму, не настаивая на этом.

­ Клиент может с этим не согласиться.

 

 

Алгоритм - точное предписание, ведущее от варьируемых начальных данных к искомому результату.

 

Предполагает разбиение задачи на набор последовательно выполняемых действий.

 

ГОСТ 19.781.84

 

В алгоритмах наиболее часто употребляются:

- линейные вычисления,

- ветвления или множественный выбор,

- циклы (простые и вложенные),

- подпрограммы.