Курсовая работа
Виды программного обеспечения. Общие требования к программным системам
Киев 2009
Содержание
1. Цели и задачи программной инженерии. Понятие программного обеспечения
2. Шесть принципов эффективного использования программного обеспечения
3. Виды программного обеспечения: общесистемное, сетевое и прикладное
4. Типы программного обеспечения
5. Общие требования к программным системам
6. Принципы построения программного обеспечения
Последнее десятилетие в области программирования характеризуется становлением новой дисциплины - программной инженерии (Software Engineering), что вызвано возросшими потребностями:
в создании различного вида компьютерных систем;
необходимостью сокращения сроков разработки;
обеспечения качества ПО;
оптимизации используемых ресурсов (финансовых и трудовых).
В результате разработку ПО стали рассматривать как определенный вид человеческой деятельности, к которому применимы инженерные методы выполнения и организации работ, методы менеджмента и управления, экономические методы оценки эффективности и стоимости работ. В последние годы наблюдается повышенный интерес к вопросам формализации методов анализа и спецификации требований к программному обеспечению. Необходимость этого обусловлена ростом требований к качеству программного обеспечения, изменениями в методологии его проектирования и разработки, в современной организации проектных работ.
Программная инженерия - это научная дисциплина, которая изучает методы, способы и технологии разработки ПО, в результате которого реализуются возможности ЭВМ по выполнению различных действий, связанных с переработкой информации.
Программная инженерия - строгое использование инженерных, научных и математических принципов, методов и инструментария для экономичного создания качественного программного обеспечения.
Программное обеспечение (ПО) - это совокупность машинных программ, соответствующей качественной документации, баз данных, а также технологических процедур по эксплуатации ПО.
Основа программной инженерии - стандарты, методы, методологии проектирования и управления процессом разработки ПО, а также инструментально-технологические средства поддержки этого процесса (CASE - технологии), к которым относятся системы программирования и автоматизации разных этапов проектирования и разработки ПО.
Верификация - это установление соответствия ПО его спецификации.
Подтверждение - установление пригодности или соответствия ПО его назначению.
Структура целей программной инженерии
| Качество ПО | Эффективность процесса разработки ПО |
| Человеческие факторы | |
| Легкость использования | Планируемость |
| Удовлетворение потребностей пользователя | Организованность команды разработчиков |
| Следование модифицированному правилу | Контролируемость хода работ |
| Управление ресурсами | |
| Эффективность | Оценка затрат (стоимости проекта) |
| Тестируемость | Анализ эффективности |
| Контроль сроков и бюджета | |
| Программотехника | |
| Специфицированность | Анализ требований к ПО |
| Правильность | Проектирование |
| Адаптируемость | Программирование |
| модифицируемость | Тестирование и контроль |
| переносимость | Верификация и подтверждение |
| работоспособность в других системах | Внедряемость и сопровождаемость |
| Управляемость конфигурацией | |
90-е годы - время интенсивного развития программной инженерии и новых информационных технологий. В то же время при внедрении и эксплуатации программных систем большинство компаний столкнулись с еще более серьезными проблемами, чем раньше. Многие организации обременены внедренными ранее дорогостоящими и неоправданно сложными системами. У других бизнес-подразделения и отдел информационных технологий не могут (или не хотят) найти общий язык. Третьи не могут понять, во что нужно вложить деньги, чтобы получить жизненно необходимые функциональные возможности.
Однако существует ряд компаний, которые смогли по-настоящему овладеть информационными технологиями и получают от них реальную пользу, т.к управляют своими программными системами примерно так же, как и другими важными функциями и процессами в компании:
обеспечивая административную поддержку на самом высоком уровне,
прививая специалистам по информационным технологиям знание бизнес-терминологии
ориентируя усилия сотрудников технического отдела на достижение конкретных бизнес-целей.
В основе успеха внедрения ПО лежат шесть перечисленных ниже принципов:
Развитие в области внедрения программных систем и информационных технологий обуславливается потребностями основной деятельности компании, а не технологическими новшествами.
Решения о финансировании в области программных систем и информационных
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.