Цель и задача курса. Хар-ки и кач-во ПО.


ТП – это совокупность процессов создания, сопровождения и применения программного продукта. Любая ТП бази¬руется на некоторой методологии разработки программ. Методология – это совокупность механизмов применяемых в процессе разработки ПО и объединенных общим философским подходом. Эти механизмы необходимы по двум причинам:
1. Упорядочивают процесс создания программных систем, являясь общими для всей группы разработчиков.
2. Позволяют менеджерам в процессе разработки оценить степень прогресса.
Цель курса – обучение слушателей приемам и методам создания качественного ПО с учетом растущей сложно¬сти программных систем и с учетом последних достижений в области методологии.
Качество ПО включает в себя:
1. Документированность – полное и понятное изложение всей необходимой информации о ПО. Документация должна быть полной, т.е. содержать весь перечень установленный стандартом и надлежащим образом оформленных документов.
2. Эффективность – за эффективность можно принять характеристику программы, значение которой прямопро¬порционально быстродействию и обратнопропорционально объему используемых ресурсов.
3. Надежность – это вероятность того, что программа какой-то период времени будет работать без сбоев. Про¬грамма должна быть организована т.о. чтобы возможные ошибки не вели к фатальным последствиям и могли быть быстро исправлены.
4. Простота пользования – подразумевает наличие четко организованного интерфейса человек-ПК, включает факторы психологической эргономики, обеспечивающей комфорт пользователя при работе с аппаратурой.
5. Удобство сопровождения – в ПО должны быть предусмотрены возможности для дальнейшего улучшения и различной модификации без больших переделок, с тем, чтобы эксплуатация программы осуществлялась с минималь¬ными затратами.
6. Мобильность – приспособленность к переносу с одного типа машины на другой и так же к смене ОС.
7. Совместимость – это пригодность программ к объединению друг с другом для решения более сложных задач и построения программных систем с учетом соответствия принятым стандартам (по кодам символов, форматом и структурой данных т.п.).
8. Испытуемость – эта характеристика предполагает возможность достаточно просто оценивать правильность функционирования программы в условиях конкретной среды: с заданной конфигурацией аппаратных средств, опреде¬ленной версией ОС, реальных наборов исходных данных.
9. Безопасность – характеризует эффективность контроля за доступом к данным, степень обеспечения их секрет¬ности и сохранности, а так же другие свойства устойчивости к воздействиям со стороны внешней среды и дефектов программ и данных.
10. Стоимость – улучшение любой из приведенных характеристик сказывается на стоимости программы и поэтому должен достигаться определенный компромисс между степенью улучшения интересующей нас характеристик и увеличением стоимости программы обусловленной этим улучшением.