- •Цель и задача курса. Характеристики качества по.
- •1.2. Эволюция технологий программирования.
- •1.3. Структурный подход к программированию
- •1.4. Основания и история объектно-ориентированного подхода к программированию
- •1.5. Сложность по
- •1.6. Пути ограничения сложности
- •1.7. Основные положения объектной модели
- •1) Абстрагирование является одним из главных способов, используемых для решения сложных задач.
- •2) Ограничение доступа (инкапсуляция).
- •3) Модульность.
- •4)Иерархия.
- •Варианты использования (прецеденты)
- •2.3. Диаграммы вариантов использования
- •Пример диаграммы ви для финансовой торговой системы:
- •Связи типа «расширение» и «использование». Кроме связей между действующими лицами и ви на диаграмме существуют 2 других типа связей. Это связи типа «расширение» и «использование».
- •2.4. Диаграммы классов. Общая характеристика
- •2.4.1 Ассоциации
Цель и задача курса. Характеристики качества по.
ТП – это совокупность средств и методов для создания качественного программного продукта. Любая ТП базируется на некоторой методологии разработки программ. Методология – это совокупность механизмов применяемых в процессе разработки ПО и объединенных общим философским подходом. Эти механизмы необходимы по двум причинам:
Упорядочивают процесс создания программных систем, являясь общими для всей группы разработчиков.
Позволяют менеджерам в процессе разработки оценить степень прогресса и возможные риски.
Цель курса – обучение слушателей приемам и методам создания качественного ПО с учетом растущей сложности программных систем и с учетом последних достижений в области методологии.
Качество ПО определяется следующими характеристиками:
Функциональная пригодность – способность выполнять установленные функции при определенных условиях.
Документированность – полное и понятное изложение всей необходимой информации о ПО. Документация должна быть полной, т.е. содержать весь перечень установленный стандартом и надлежащим образом оформленных документов.
Эффективность – это характеристика программы, значение которой прямо пропорционально быстродействию и обратно пропорционально объему используемых ресурсов.
Надежность – это вероятность того, что программа какой-то период времени будет работать без сбоев. Программа должна быть организована т.о. чтобы возможные ошибки не вели к фатальным последствиям и могли быть быстро исправлены.
Простота пользования – подразумевает наличие четко организованного интерфейса человек-ПК, включает факторы психологической эргономики, обеспечивающей комфорт пользователя при работе с аппаратурой.
Удобство сопровождения – в ПО должны быть предусмотрены возможности для дальнейшего улучшения и различной модификации без больших затрат.
Мобильность – приспособленность к переносу с одного типа машины на другой и так же к смене ОС.
Совместимость – это пригодность программ к объединению друг с другом для решения более сложных задач и построения программных систем с учетом соответствия принятым стандартам (по кодам символов, форматом и структурой данных т.п.).
Испытуемость – эта характеристика предполагает возможность достаточно просто оценивать правильность функционирования программы в условиях конкретной среды: с заданной конфигурацией аппаратных средств, определенной версией ОС, реальных наборов исходных данных.
Безопасность – характеризует эффективность контроля за доступом к данным, степень обеспечения их секретности и сохранности, а так же другие свойства устойчивости к воздействиям со стороны внешней среды и дефектов программ и данных.
Стоимость – улучшение любой из приведенных характеристик сказывается на стоимости программы и поэтому должен достигаться определенный компромисс между степенью улучшения интересующей нас характеристик и увеличением стоимости программы обусловленной этим улучшением.