1 Конспект лекций по курсу «Объектно-ориентированный анализ и проектирование» Лекция 1. Основы программной инженерии Основой проектирования программного обеспечения является системный подход. Системный подход это методология исследования объекта любой природы как системы. Система это совокупность взаимосвязанных частей, работающих совместно для достижения некоторого результата. Определяющий признак системы поведение системы в целом не сводимо к совокупности поведения частей системы. Программное обеспечение это система, включающая в себя: компьютерные программы; документацию; данные, необходимые для корректной работы программ. Проектирование ПО это процесс создания спецификаций ПО на основе исходных требований к нему. Проект ПО совокупность спецификаций ПО (включающих модели и проектную документацию), обеспечивающих создание ПО в конкретной программно-технической среде. ПО можно разбить на два класса: «малое» и «большое». «Малое» программное обеспечение имеет следующие характеристики: решает одну несложную, четко поставленную задачу; размер исходного кода не превышает нескольких сотен строк; скорость работы программного обеспечения и необходимые ему ресурсы не играют большой роли; ущерб от неправильной работы не имеет большого значения; модернизация программного обеспечения, дополнение его возможностей требуется редко; как правило, разрабатывается одним программистом или небольшой группой (5 или менее человек); подробная документация не требуется, ее может заменить исходный код, который доступен. «Большое» программное обеспечение имеет 2-3 или более характеристик из следующего перечня: решает совокупность взаимосвязанных задач; использование приносит значимую выгоду; удобство его использования играет важную роль; обязательно наличие полной и понятной документации; низкая скорость работы приводит к потерям; сбои, неправильная работа, наносит ощутимый ущерб; программы в составе ПО во время работы взаимодействуют с другими программами и программно-аппаратными комплексами; работает на разных платформах; требуется развитие, исправление ошибок, добавление новых возможностей; группа разработчиков состоит из более 5 человек. Далее рассматривается проектирование «большого» ПО, поскольку создание «малого» не вызывает больших трудностей, не требует специальной технологии и инструментов. Классификация программных проектов по размеру группы разработчиков и длительности проекта: небольшие проекты проектная команда менее 10 человек, срок от 3 до 6 месяцев; средние проекты проектная команда от 20 до 30 человек, протяженность проекта 1-2 года; 1
1 votes Thanks 0
kgourarioussam
Системный подход это методология исследования объекта любой природы как системы. Система это совокупность взаимосвязанных частей, работающих совместно для достижения некоторого результата. Определяющий признак системы поведение системы в целом не сводимо к совокупности поведения частей системы. Программное обеспечение это система, включающая в себя: компьютерные программы; документацию; данные, необходимые для корректной работы программ. Проектирование ПО это процесс создания спецификаций ПО на основе исходных требований к нему. Проект ПО совокупность спецификаций ПО обеспечивающих создание ПО в конкретной программно-технической среде. ПО можно разбить на два класса: «малое» и «большое». «Малое» программное обеспечение имеет следующие характеристики: решает одну несложную, четко поставленную задачу; размер исходного кода не превышает нескольких сотен строк; скорость работы программного обеспечения и необходимые ему ресурсы не играют большой роли; ущерб от неправильной работы не имеет большого значения; модернизация программного обеспечения, дополнение его возможностей требуется редко; как правило, разрабатывается одним программистом или небольшой группой; подробная документация не требуется, ее может заменить исходный код, который доступен. «Большое» программное обеспечение имеет 2-3 или более характеристик из следующего перечня: решает совокупность взаимосвязанных задач; использование приносит значимую выгоду; удобство его использования играет важную роль; обязательно наличие полной и понятной документации; низкая скорость работы приводит к потерям; сбои, неправильная работа, наносит ощутимый ущерб; программы в составе ПО во время работы взаимодействуют с другими программами и программно-аппаратными комплексами; работает на разных платформах; требуется развитие, исправление ошибок, добавление новых возможностей; группа разработчиков состоит из более 5 человек. Далее рассматривается проектирование «большого» ПО, поскольку создание «малого» не вызывает больших трудностей, не требует специальной технологии и инструментов. Классификация программных проектов по размеру группы разработчиков и длительности проекта: небольшие проекты проектная команда менее 10 человек, срок от 3 до 6 месяцев; средние проекты проектная команда от 20 до 30 человек
Answers & Comments
1 Конспект лекций по курсу «Объектно-ориентированный анализ и проектирование» Лекция 1. Основы программной инженерии Основой проектирования программного обеспечения является системный подход. Системный подход это методология исследования объекта любой природы как системы. Система это совокупность взаимосвязанных частей, работающих совместно для достижения некоторого результата. Определяющий признак системы поведение системы в целом не сводимо к совокупности поведения частей системы. Программное обеспечение это система, включающая в себя: компьютерные программы; документацию; данные, необходимые для корректной работы программ. Проектирование ПО это процесс создания спецификаций ПО на основе исходных требований к нему. Проект ПО совокупность спецификаций ПО (включающих модели и проектную документацию), обеспечивающих создание ПО в конкретной программно-технической среде. ПО можно разбить на два класса: «малое» и «большое». «Малое» программное обеспечение имеет следующие характеристики: решает одну несложную, четко поставленную задачу; размер исходного кода не превышает нескольких сотен строк; скорость работы программного обеспечения и необходимые ему ресурсы не играют большой роли; ущерб от неправильной работы не имеет большого значения; модернизация программного обеспечения, дополнение его возможностей требуется редко; как правило, разрабатывается одним программистом или небольшой группой (5 или менее человек); подробная документация не требуется, ее может заменить исходный код, который доступен. «Большое» программное обеспечение имеет 2-3 или более характеристик из следующего перечня: решает совокупность взаимосвязанных задач; использование приносит значимую выгоду; удобство его использования играет важную роль; обязательно наличие полной и понятной документации; низкая скорость работы приводит к потерям; сбои, неправильная работа, наносит ощутимый ущерб; программы в составе ПО во время работы взаимодействуют с другими программами и программно-аппаратными комплексами; работает на разных платформах; требуется развитие, исправление ошибок, добавление новых возможностей; группа разработчиков состоит из более 5 человек. Далее рассматривается проектирование «большого» ПО, поскольку создание «малого» не вызывает больших трудностей, не требует специальной технологии и инструментов. Классификация программных проектов по размеру группы разработчиков и длительности проекта: небольшие проекты проектная команда менее 10 человек, срок от 3 до 6 месяцев; средние проекты проектная команда от 20 до 30 человек, протяженность проекта 1-2 года; 1