Алгоритмы
Маркетинг ПО
Стиль программирования
Показатели качества ПО
Перечень показателей качества:
- документированность,
- эффективность,
- простота использования
- удобство эксплуатации,
- мобильность,
- совместимость,
- испытуемость,
- стоимость.
Показатели качества производителя ПО гарантируются международным сертификатом стандарта качества 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
В алгоритмах наиболее часто употребляются:
- линейные вычисления,
- ветвления или множественный выбор,
- циклы (простые и вложенные),
- подпрограммы.