Автор работы: Пользователь скрыл имя, 09 Апреля 2012 в 10:10, курсовая работа
Целью настоящей курсовой работы, является рассмотрение функционально-ориентированных и объектно-ориентированных подходов, их основных характеристик, выявление преимуществ и недостатков, а так же основных свойств. Для этого необходимо:
1. Изучить теоретические основы и методы проектирования информационных систем;
2. Проанализировать функционально-ориентированные и объектно-ориентированные подходы.
Введение…………………………………………………………………….....3
Глава 1. Теоретические основы проектирования информационных систем.................................................................................................................................5
1.1 Понятие проектирования информационных систем …………………...5
1.2 Методы проектирования информационных систем……………….……9
Глава 2. Анализ ориентированных подходов к проектированию…...…...14
2.1 Функционально-ориентированный подход……………………………14
2.2 Объектно-ориентированный подход…………………………………...19
Заключение…………………………………………………………………...27
Список литературы…………………………………………………………..29
Заключение
Во время выполнения курсовой работы были рассмотрены два подхода к программированию, это функционально-ориентированный подход и объектно-ориентированный.
Отличительной особенностью функционально-ориентированного подхода является то, что любая программа, написанная на таком языке, может интерпретироваться как функция с одним или несколькими аргументами. Такой подход дает возможность прозрачного моделирования текста программ математическими средствами, а значит, весьма интересен с теоретической точки зрения. А так же, при создании программ на функциональных языках программист сосредотачивается на области исследований (предметной области) и в меньшей степени заботится о рутинных операциях (обеспечении правильного с точки зрения компьютера представления данных, «сборке мусора» и т.д.).
Естественно, языки функционального программирования не лишены недостатков. Часто к ним относится слабая формализация связей между этапами, отсутствие гибкости, плохое использование результатов предыдущих разработок.
Важным шагом на пути к совершенствованию языков программирования стало появление объектно-ориентированного подхода к программированию. Который, если сравнивать его с функционально-ориентированным является более усовершенствованным, удобным в использовании, и обладающим лучшими свойствами.
Рассмотрим, каким образом в объектно-ориентированной технологии преодолеваются три перечисленных недостатка функционального подхода.
Формализация связей между этапами. Все этапы (уровни), начиная с анализа программы, описываются на едином формализованном языке. Фактически четкой границы между уровнями.
Единственный неформализованный уровень – требования пользователя. Этот уровень вообще трудно формализуем, поскольку конечным пользователем или заказчиком обычно является непрофессионал в области программирования и ему необходимо предложить свободу в изложении требований к задаче. То, что требуется для последующих спецификаций, – перечень объектов, их свойств и взаимных действий – не выходит за рамки обычного описания проблемы на естественном языке. Переход от этого описания к спецификации программы делается вручную, но практически один в один с точностью до простого синтаксиса объектно-ориентированного языка.
Гибкость. Внесение изменений внутри объекта или класса совершенно не затрагивает его клиентов, т.е. тех объектов, которые его используют, разумеется, если внешний интерфейс объекта остается неизменным. Это фундаментальный принцип объектно-ориентированного программирования. Таким образом, обеспечивается гибкость при программировании снизу-вверх.
В настоящее время объектно-ориентированный подход является одним из быстро развивающихся направлений в проектировании систем. Примером могут являться объектно-ориентированный анализ – методология разработки систем, предложенная Йорданом, объектно-ориентированное проектирование, объектно-ориентированное программирование, реализованное в многочисленных компиляторах C++, Object Pascal, Borland Pascal, Smalltalk.
Список литературы
1. Алексеев Е. Р., Кучер Т. В., Чеснокова О. В. Free, Pascal и Lazarus: Учебник по программированию. ALT Linux; ДМК-пресс, 2010. - 442 с.
2. Антони С. Освой самостоятельно объектно-ориентированное программирование за 21 день. 2002. - 672 с.
3. Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++. Пер. с англ. - М.: Бином; СПб.: Невский диалект, 1999.
4. Вендров А.М. Проектирование программного обеспечения экономических информационных систем. 2006. - 543 с.
5. Душкин Р. В. Функциональное программирование на языке Haskell. ДМК Пресс, М., 2007.
6. Иванов А.Г., Карпова А.В., Семик В.П., Филинов Ю.Е. Объектно-ориентированная среда программирования. Системы и средства информатики. Вып.2. М.: Наука, 1991.
7. Иванова Г.С. Основы программирования: Учебник. 2002. – 416с.
8. Методы программирования, 2-ое издание Минакова Н. И., Невская Е. С., Угольницкий Г. А., Чекулаева А. А., и др. 2000.
9. Питер Ловэйн Объектно-ориентированное программирование на PHP 5. – М.: НТ Пресс, 2007. - 224 с.
10. Проектирование интеллектуальных систем в экономике: Учебник 2004. - 526 с.
11. Тимоти Бадд Объектно-ориентированное программирование. - Питер, 1997.- 464 с.
12. Филд А., Харрисон П. Функциональное программирование. – М.: Мир, 1993.
13. Шалимов П.Ю. Функциональное программирование: Учебник. М.: БГТУ, 2003. - 160 с.
14. Гайсарян С. С. Объектно-ориентированное проектирование
http://www.mista.ru/oop_book/
15. Объектно-ориентированные системы: состояние и перспективы. http://www.math.rsu.ru/
16. Патрикеев Ю. Н. Объектно-ориентированное проектирование
http://www.object.newmail.ru/
17. Стили программирования http://media.karelia.ru/~ftt/
18. Химюк А. Я. Функционально-ориентированный информационный поиск. в сб. статей "Инновации как планомерный процесс", http://www.metodolog.ru/00832/
2
Информация о работе Функционально-ориентированные и предметно-ориентированные подходы