Добавлен: 28.03.2023
Просмотров: 104
Скачиваний: 2
СОДЕРЖАНИЕ
Глава 1. Стандарты откладки и тестирования программ
1.1 Основные разработчики стандартов в области программной инженерии
1.2 Стандарты на тестирование и обеспечение качества программного обеспечения
Глава 2. Анализ методов откладки и тестирования программного обеспечения
2.1 Анализ методов тестирования программного обеспечения
2.2 Некоторые аспекты отладки программного обеспечения
Глава 3. Распространенные программные ошибки
3.1 Ошибки пользовательского интерфейса
Введение
Современные средства разработки информационных систем позволяют построить «каркас» программного продукта быстро, но не всегда качественно. Поэтому руководители компаний, занимающихся выпуском программного обеспечения, все больше внимания уделяют тестированию своих продуктов, четко осознавая взаимосвязь между процессом тестирования и качеством конечного программного продукта. Чем позже начинается тестирование, тем больше увеличиваются риски, что система в целом будет ненадежной, а стоимость исправлений в коде конечного программного продукта будет очень высокой [1]. Итак, тестирование перестало быть низкоприоритетным процессом, сегодня процесс тестирования начинает свой жизненный цикл параллельно с разработкой программных систем.
Как свидетельствует практика, тестирование программного обеспечения - один из самых затратных этапов разработки, на него выделяется от 50% до 65% общих расходов проекта [2]. Одной из причин неправильного отношения к тестированию является сложность самого процесса проверки. Ведь он предусматривает комплекс разнообразных задач и действий для контроля отсутствия ошибок и выявления дефектов в программных системах, оценки производительности, проверки наличия и полноты документации, изучения качества принимаемых проектных решений.
К тому же следует отметить, что в настоящее время актуализируется ряд проблем, возникающих при разработке тестовых программ:
1) прикладное программное обеспечение становится большим по объему, так как обрабатывает значительные массивы данных, работает во многих различных направлениях и т.п.;
2) разработанное тестовое программное обеспечение корректно работает для прикладных программных продуктов предыдущих версий, но неэффективно для их современных комбинаций, гак как не учитывает всех особенностей.
Объект курсовой работы - отладка и тестирование программного обеспечения
Предмет исследования – методы отладки и тестирования программ
Целью работы является – исследования методов и способов отладки и тестирования программного обеспечения
Задачи:
- Рассмотреть стандарты откладки и тестирования программ
- Проанализировать методы откладки и тестирования программного обеспечения
- Изучить Распространенные программные ошибки откладки и тестирования ПО
- Сделать соответствующие выводы
Глава 1. Стандарты откладки и тестирования программ
1.1 Основные разработчики стандартов в области программной инженерии
Основными разработчиками международных стандартов в области программной инженерии (Software engineering) являются следующие организации:
ISO (International Organization for Standardization) -неправительственная организация с консультативным статусом ООН. Это наиболее представительная и влиятельная организация, разрабатывающая стандарты почти во всех областях деятельности, в том числе и в области программной инженерии. Главная цель - развитие стандартизации и родственных направлений деятельности во всем мире.
Во избежание многочисленных вариаций аббревиатуры, получающейся от перевода International Organization for Standardization на родные языки членов организации, решили использовать аббревиатуру ISO. как сокращенную форму обозначения Международной организации по стандартизации (ISO) во всем мире:
- является всемирной федерацией национальных организаций по стандартизации (комитетов-членов ISO);
- разработка международных стандартов обычно осуществляется техническими комитетами ISO;
- каждый комитет-член, заинтересованный в деятельности, для которой создан технический комитет, имеет право быть представленным в этом комитете;
- международные правительственные и неправительственные организации, имеющие связи с ISO. также принимают участие в работах.
Стандарты ISO являются рекомендательными: в то же время некоторые международные стандарты (например по проблемам здравоохранения, безопасности, охраны окружающей среды) приняты рядом стран в качестве обязательных на территории данной страны.
Как правило, никакого контроля за выполнением стандартов, никакой сертификации на соответствие своим стандартам ISO не ведет -это также считается суверенным правом стран. Обычно эти процедуры поручаются либо специально назначенному государственному органу регистрации, либо так называемой третьей стороне - лаборатории или аудиторскому институту, в том числе и частному аудитору, действующему на коммерческой основе.
Использование логотипа ISO на каких-либо продуктах или в предприятиях является также незаконным, поскольку дает ощущение "одобрения" данного продукта: а как мы уже говорили. ISO не занимается сертификацией.
Проекты международных стандартов, принятые техническими комитетами, рассылаются комитетам-членам на голосование. Их опубликование в качестве международных стандартов требует одобрения, по меньшей мере. 75% комитетов-членов, принимающих участие в голосовании.
ACM (Association for Computing Machinery) - название почти никогда не переводится. Можно перевести как Ассоциация по вычислительной технике. Это крупнейшая всемирная научная и образовательная организация, объединяющая более 75000 профессионалов компьютерной науки. Известна также и разработкой образовательных стандартов. Основанная в 1947 г. АСМ ежегодно проводит до 100 международных (научных и практических) конференций, издает несколько десятков научных журналов и присуждает большое количество авторитетных наград за достижения в области компьютерной науки, в т.ч.
А.М. Turing Award, известную как Нобелевская премия информатики. Под эгидой АСМ проводятся ежегодные международные студенческие олимпиады по программированию.
SEI (Software Engineering Institute) - институт Программной Инженерии в университете Карнеги-Меллона - это центр исследования и разработки. находящийся на федеральном финансировании и спонсируемый министерством обороны США. SEI ставит своей основной задачей создание методик для оценки уровня развития внутренних процессов в организации. В качестве подразделения широко известного благодаря разработкам в области вычислительной техники и программного инжиниринга. SEI имеет доступ к самым передовым техническим инновациям. С 1984 года SEI развивает и пропагандирует методики для разработки высококачественного ПО. Первая версия Модели Технологической Зрелости Компании-Разработчика ПО (Capability Maturity Model for Software. SW-CMM) была создана в SEI в 1991 году.
PMI (Project Management Institute) - международный Институт Проектного Менеджмента - Project Management Institute (PMI). основан в 1969 г. в США. Штаб-квартира в Филадельфии (Пенсильвания). Международная общественная организация. объединяющая профессионалов в области проектного менеджмента. PMI объединяет от 100000 до 135000 членов в 125 странах мира.
PMI - некоммерческая организация, целью которой является продвижение, пропаганда, развитие проектного менеджмента в разных странах. PMI разрабатывает стандарты проектного менеджмента, занимается повышением квалификации специалистов.
PMI являлся ведущей профессиональной организацией по управлению проектами в таких областях, как авиакосмическая и автомобильная промышленность. управление коммерческими предприятиями, машиностроение, финансовые операции, информационные технологии, фармацевтика, телекоммуникации и многие другие.
РКП предоставляет всеобъемлющее руководство по разработке стандартов для проектного менеджмента (стандарт по управлению проектами РМВОК). PMI стал первой организацией в мире, имеющей программу сертификации специалистов по управлению проектами -Project Management Professional (РМР).
Для обучения проектному менеджменту и подготовки к экзамену РМР созданы Registered Education Provider (R.E.P) - сертифицированный провайдер по образованию - во многих странах мира.
Исследования в области проектного менеджмента поддерживаются за счет проведения конференций, предоставления грантов, выпуска научных трудов, создания исследовательской базы данных и т.д. Кроме того, собирается и сортируется информация о текущем состоянии дел, потребностях, накопленных знаниях по проектному менеджменту, и на этой основе оценивается будущее профессии и путь ее развития.
PMI выпускает три вида периодических изданий для индивидуальных лиц, занимающиеся проектным менеджментом: ежемесячный журнал PM Network. ежеквартальный журнал Project Management Journal и ежемесячный информационный бюллетень PMI Today. PMI является ведущим мировым издателем литературы и учебных материалов по проектному менеджменту. В онлайновом магазине PMI в настоящее время доступно более 1000 наименований.
IEEE (Institute of Electrical and Electronics Engineers) - Институт инженеров по электронике объединяет почти 400000 технических специалистов из более чем 150 стран. IEEE состоит из ряда профессиональных сообществ, в самое крупное из которых - IEEE Computer Society - входят более 10 0000 человек. Компьютерное сообщество IEEE ежегодно спонсирует около ста пятидесяти научных конференций и симпозиумов, публикует более 20 периодических издании. IEEE Computer Society также широко известно своей деятельностью по стандартизации, которую на сегодняшний день в рамках сообщества осуществляют порядка 200 рабочих групп.
1.2 Стандарты на тестирование и обеспечение качества программного обеспечения
Наиболее используемые международные и государственные стандарты, регламентирующие требования к тестированию обеспечению качества компонентов и комплексов программ следующие:
- СМЛП (Capability Maturity Model Integration for Product and Process Development) — Интегрированная модель оценивания зрелости продуктов и процессов разработки программных средств.
- ISO 19759:2005. SWEBOK. Свод знаний о программной инженерии.
- ISO 15288:2002. Системная инженерия. Процессы жизненного цикла систем.
- ISO 19760:2003. Системная инженерия. Руководство по применению стандарта ISO 15288.
- ISO 12207:1995. (ГОСТ Р - 1999). ИТ. Процессы жизненного цикла программных средств.
- ISO 12207:1995. - ИТ. Процессы жизненного цикла
программных средств. Изменения 1 и 2:2002-2004.
- ISO 15271:1998. (ГОСТ Р - 2002). ИТ. Руководство по применению ISO 12207.
ISO 16326:1999. (ГОСТ P - 2002). ИТ. Руководство по применению ISO 12207 при административном управлении проектами.
ISO 15504 - 1-5: 2003-2006. ИТ. Аттестация процессов. 4.1. Концепция и словарь. 4.2. Подготовка к аттестации. 4.3. Руководство по проведению аттестации. 4.4. Руководство для пользователей по усовершенствованию процессов и определению зрелости процессов. 4.5. Образец модели аттестации процессов.
ГОСТ Р 51904 - 2002. Программное обеспечение встроенных систем. Общие требования к разработке и документированию.
ISO 9000:2000. (ГОСТ Р - 2001). Система менеджмента (административного управления) качества. Основы и словарь.
ISO 9001:2000. (ГОСТ Р - 2001 ). Система менеджмента (административного управления) качества. Требования.
ISO 9004:2000. (ГОСТ Р - 2001). Система менеджмента (административного управления) качества. Руководство по улучшению деятельности.
ISO 90003:2004. Руководство по организации применения стандарта ISO 9001:2000 для программных средств.
ISO 10005: 1995. Административное управление качеством. Руководящие указания по программам качества.
ISO 10006: 1997. Руководство по качеству при управлении проектом.
ISO 10007: 1995. Административное управление качеством. Руководящие указания при управлении конфигурацией.
ISO 10011-1-3: 1990. Руководящие положения по проверке систем качества. 4.1. Проверка. 4.2. Квалификационные критерии для инспекторов-аудиторов систем качества. 4.3.
Управление программами проверок.
ISO 12182:1998. (ГОСТ Р-2002). ИТ. Классификация программных средств.
ISO 9126:1991. (ГОСТ - 1993). ИТ. Оценка программного продукта. Характеристики качества и руководство по их применению.
ISO 14598-1-6:1998-2000. Оценивание программного продукта.
4.1. Общий обзор. 4.2. Планирование и управление. 4.3. Процессы для разработчиков. 4.4. Процессы для покупателей.
4.5. Процессы для оценщиков. 4.6. Документирование и оценивание модулей.
ISO 9126-1-4: 2002. ИТ. ТО. Качество программных средств:
4.1. Модель качества. 4.2. Внешние метрики. 4. 3. Внутренние метрики. 4.4. Метрики качества в использовании.
ISO 25000:2005 ТО. - Руководство для применения новой серии стандартов по качеству программных средств на базе обобщения стандартов ISO 9126:1-4: 2002 и ISO 14598:1-6:1998-2000.