Методология и технология разработки информационных систем
Оглавление Введение. 3 Глава 1. Основные понятия. 5 1.1 Информационные системы.. 5 1.2 Методологии разработки информационных систем.. 8 Глава 2. Методология разработки информационных систем.. 10 2.1 Методологии разработки информационных систем в отечественной литературе. 10 2.2 Методологии разработки информационных систем в зарубежной литературе 8 Глава 3. Технология разработки информационных систем.. 19 Глава 4. Государственные и международные стандарты в области разработки программного обеспечения. 4 4.1 Международный стандарт ISO/IEC 12207: 1995-08-01. 4 4.2 Стандарты комплекса ГОСТ 34. 6 4.3 Стандарты комплекса ГОСТ 19. 10 Практическая часть. 12 Заключение. 18 Список используемых источников. 19 Введение Научно-те хниче ская революция, широко разверн увшаяся во второй п оловине XX века, породила н адеж ды на то, что с п омощью новых научных дисциплин и новой техники будут разреше ны трудные проблемы и противоречия челове че ск ой жизни. Автоматизация и создание информационных систем являются на данный момент одной из самых ресурсоемких областей деятельности техногенного общества. Одной из причин активного развития данной области является то, что автоматизация служит основой коренного изменения процессов, играющих важную роль в деятельности человека и общества. Существует много видов информационных систем: системы обработки данных, информационные системы управления, маркетинговые системы, системы бухгалтерского учета и другие, используемые в различных организациях. Огромное количество видов информационных систем породило большое число методологий и технологий их создания. В данной курсовой работе мы попытаемся выделить и классифицировать основные методологии и технологии разработки информационных систем. Цель данной курсовой работы - изучить теоретический материал по тематике курсовой работы и разработать фрагмент информационной системы "Учебно-методический ресурс". Для достижения этой цели были поставлены следующие задачи: проанализировать источники литературы по теме курсовой работы; раскрыть следующие понятия: "Информационная система", "Методология разработки информационных систем", "Технология разработки информационных систем"; классифицировать методологии разработки программного обеспечения по отечественным и зарубежным источникам; рассмотреть и изучить государственные и международные стандарты в области разработки программного обеспечения; разработать фрагмент информационной системы "Учебно-методический ресурс". Структура курсовой работы: работа состоит из введения, четырех глав, заключения, списка литературы, включающего в себя 31 источник и четырех приложений. Первая глава посвящена изучению основных понятий, таких как "Информационная система", "Методология разработки информационных систем". Во второй главе классифицируются методологии разработки программного обеспечения по отечественным и зарубежным источникам. В третьей главе изучается понятие "Технология разработки информационных систем" и классифицируются технологии разработки программного обеспечения по отечественным источникам. В четвертой главе рассматриваются и изучаются государственные и международные стандарты в области разработки программного обеспечения. В практической части рассмотрен процесс создания фрагмента информационной системы "Учебно-методический ресурс". Глава 1. Основные понятия 1.1 Информационные систем ы В настоящее время нет единой трактовки понятия "информационная система" (ИС), устоявшейся классификации информационных систем, общепринятого представления о структуре ИС, поскольку работы по созданию информационных систем проводились параллельно по нескольким направлениям - системы обработки данных и базы данных; автоматизированные системы управления и в первую очередь - автоматизированные информационные системы; автоматизированные системы научно-технической информации; автоматизированные системы нормативно-правовой документации, автоматизированные системы нормативно-методического обеспечения управления предприятиями; а в последнее время разрабатываются разнообразные системы специального назначения, такие как экономические информационные системы, в том числе бухгалтерские, банковские информационные системы, информационные системы рынка ценных бумаг, маркетинговые информационные системы и т.п. Сам термин "информационные системы" включает два важных понятия - "информация" и "система". Информация (лат. information - сообщение, разъяснение; лат. informo - придаю вид, формирую, организую) - сведения о лицах, предметах, фактах, событиях, явлениях и процессах независимо от формы их представления. Система (греч. system - целое, составленное из частей соединение) - это совокупность элементов, образующих определенную целостность, единство и взаимодействующих друг с другом для достижения определенной цели. [10, c.16] С точки зрения информатики информационные системы обеспечивают сбор, хранение, обработку, поиск, предоставление информации, необходимой в процессе принятия решений задач из любой области. Они помогают анализировать проблемы и создавать новые продукты. Информационная система включает в себя ряд блоков, которые особым образом взаимодействуют друг с другом и объединены в структуру. В общем виде структуру ИС можно представить следующим образом (рис.1): Рис.1. Структура ИС
Информационная система - представляет собой совокупность организационных, технических, программных и информационных средств, объединенных в единую систему с целью сбора, хранения, обработки и выдачи необходимой информации для выполнения заданных функций. Современное понимание информационной системы предполагает использование в качестве основного технического средства переработки информации персонального компьютера. Кроме того, техническое воплощение информационной системы само по себе ничего не будет значить, если не учтена роль человека, для которого предназначена производимая информация и без которого невозможно ее получение и представление. В Федеральном законе "Об информации, информатизации и защите информации" дается следующее определение: "Информационная система - организационно упорядоченная совокупность документов (массивов документов) и информационных технологий, в том числе и с использованием средств вычислительной техники и связи, реализующих информационные процессы". [1] Информационная система в программировании - это прикладная программная подсистема, ориентированная на сбор, хранение, поиск и обработку текстовой и/или фактографической информации, работающая в режиме диалога с пользователем. [9, c.15] В зависимости от предметной области информационные системы могут очень сильно различаться по своим функциям, архитектуре, реализации. Однако можно выделить ряд свойств, которые являются общими: информационные системы предназначены для сбора, хранения и обработки информации. Поэтому в основе любой из них лежит среда хранения и доступа к данным; информационные системы ориентируются на конечного пользователя, не обладающего высокой квалификацией и области применения вычислительной техники. Поэтому клиентские приложения информационных систем должны обладать простым, удобным, легко осваиваемым интерфейсом, который предоставляет конечному пользователю все необходимые для работы функции, но в то же время не дают ему возможность выполнять какие-либо лишние действия. 1.2 Методологии разработки информационных систем Любая теоретическая или практическая сфера деятельности использует присущие только ей способы решения поставленных задач. Эти способы называются методами. Метод - это способ достижения какой-либо цели, решения конкретной задачи; совокупность приемов или операций практического или теоретического освоения действительности. [6, c.450] Методология - совокупность методов, применяемых в какой-либо области человеческой деятельности. [4, c.217] В дальнейшем будем понимать методологию как совокупность методов, применяемых в жизненном цикле и объединенных общим философским подходом. Методология науки дает характеристику компонентов научного исследования - его объекта, предмета анализа, задачи исследования, совокупности исследовательских средств, необходимых для решения задачи данного типа, а также формирует представление о последовательности движения исследователя в процессе решения задачи. [11, c.56] Методология создания информационных систем заключается в организации процесса построения информационной системы и обеспечении управления этим процессом для того, чтобы гарантировать выполнение требований как к самой системе, так и к характеристикам процесса разработки. Основными задачами, решение которых должна обеспечивать методология создания информационных систем, являются следующие: обеспечение создания информационных систем, отвечающих целям и задачам предприятия и соответствующих предъявляемым к ним требованиям; гарантия создания системы с заданными параметрами в течение заданного времени в рамках оговоренного заранее бюджета; простота сопровождения, модификации и расширения системы с целью обеспечения ее соответствия изменяющимся условиям работы предприятия; обеспечение создания информационных систем, отвечающих требованиям открытости, переносимости и масштабируемости; возможность использования в создаваемой системе разработанных ранее средств информационных технологий (программного обеспечения, баз данных, средств вычислительной техники, телекоммуникаций). На сегодняшний день существует не так много методологий, особенно полных, т.е. учитывающих все стадии жизненного цикла программного обеспечения. Именно методология определяет, какие языки и системы будут применяться для разработки программного обеспечения и, во многом, рекомендует, какой технологический подход будет при этом использован. Глава 2. Методология разработки информационных систем 2.1 Методологии разработки информационных систем в отечественной литературе Анализируя отечественную литературу по данной теме, мы приведем классификацию методологий, взятую из книги Одинцова И.О. "Профессиональное программирование. Системный подход" Методологии создания информационных систем можно классифицировать по нескольким отличительным признакам. (Рис.2) Классификация по ядрам методологий Существует некоторое ядро методологии со своими методами, которое уточняется некоторыми дополнительными особенностями. Этот подход напоминает принцип словообразования в русском языке - есть корень, к которому добавляются приставки, суффиксы и окончания, уточняющие смысл слова. Ядра методологий определяются способом описания алгоритмов. К основным ядрам методологий относят: методология императивного программирования; методология объектно-ориентированного программирования; методология функционального программирования; методология логического программирования; методология программирования в ограничениях. Рассмотрим ядра методологий подробнее.
Методология императивного программирования - подход, характеризующийся принципом последовательного изменения состояния вычислителя пошаговым образом. Императивное программирование - это исторически первая поддерживаемая аппаратно методология программирования. Она ориентирована на классическую фон Неймановскую модель, остававшуюся долгое время единственной аппаратной архитектурой, получившей широкой практическое применение. Методы и концепции. Метод изменения состояний заключается в последовательном изменении состояний. Метод поддерживается концепцией алгоритма Метод управления потоком исполнения заключается в пошаговом контроле управления. Метод поддерживается концепцией потока исполнения. Методология объектно-ориентированного программирования - это подход, использующий объектную декомпозицию, при которой статическая структура системы описывается в терминах объектов и связей между ними, а поведение системы описывается в терминах обмена сообщениями между объектами. На возникновение объектного мышления оказали влияние моделирование и представление данных, графические пользовательские интерфейсы и системное программирование (с понятием "процесс"). Исследования в области хеширования реальных систем привели к необходимости создания средств описания сущностей, которые в них встречаются: объектов и событий. Позже оказалось, что такие концепции, как инкапсуляция (абстрактные типы данных), наследование и полиморфизм являются достаточно полезным дополнением к традиционному структурному программированию. Возможность их достаточно эффективной реализации привела к созданию широко распространенных в наши дни объектно-ориентированных языков. Методы и концепции. Метод объектно-ориентированной декомпозиции заключается в выделении объектов и связей между ними. Метод поддерживается концепциями инкапсуляции, наследования и полиморфизма. Метод абстрактных типов данных лежит в основе инкапсуляции. Метод поддерживается концепцией абстрагирования. Метод пересылки сообщений заключается в описании поведения системы в терминах обмена сообщениями между объектами. Метод поддерживается концепцией сообщения. Методология функционального программирования - способ составления программ, в которых единственным действием является вызов функции, единственным способом расчленения программы на части - введение имени для функции и задание для этого имени выражения, вычисляющего значения функции, а единственным правилом композиции - оператор суперпозиции функции. Функциональная методология является одной из старейших. По происхождению она тесно связана с лямбда-исчислением, изобретенным еще в начале 30-х годов XX века логиком Алонзо Черчен. Эта методология используется теоретиками программирования и является средством лабораторных исследований искусственного интеллекта. [7, c.80] Методы и концепции. Метод аппликативности заключается в том, что программа есть выражение, поставленное из применения функций к аргументам. Программа состоит из совокупности определений функций, представляющих собой вызовы других функций и вложенных друг в друга. Метод поддерживается концепцией функции. Метод рекурсивного поведения заключается в самоповторяющемся поведении, возвращающемся к самому себе. Метод поддерживается концепцией рекурсии. Метод настраиваемости заключается в том, что можно легко порождать новые программные объекты по образцу, как значения соответствующих выражений (применение порождающей функции к параметрам образца). Этому способствует то, что не только программа, но и любой программный объект (в идеале) является выражением. Методология логического программирования - подход, согласно которому программа содержит описание проблемы в терминах фактов и логических формул, а решение проблемы система выполняет с помощью механизмов логического вывода. Логическое программирование начинает свой отсчет времени с конца 60-х годов XX века, когда Корделл Грин предложил использовать резолюцию как основу логического программирования. Алан Колмеро создал язык логического программирования Prolog в 1971 году. Логическое программирование пережило пик популярности в середине 80-х годов XX века, когда оно было положено в основу проекта разработки программного и аппаратного обеспечения вычислительных систем пятого поколения. Методы и концепции. Метод единообразия заключается в одинаковом применении механизма логического доказательства ко всей программе. Метод унификации - это механизм сопоставления с образцом для создания и декомпозиции структур данных. Методология программирования в ограничениях - это подход, при котором в программе определяется тип данных решения, предметная область решение и ограничения на значение искомого решения. Решение находится системой. Методология предлагает двухуровневую архитектуру, интегрирующую компонент ограничения и программный компонент. Компонент ограничений обеспечивает основные операции и состоит из системы выводов на фундаментальных свойствах системы ограничений. Операции, окружающие компонент ограничений, реализуются программно-языковым компонентом. Методология возникла в начале 80-х годов XX века как перспективная область исследований на стыке символьных вычислений, искусственного интеллекта, исследования операций и интервальной арифметики.
Курсовые работы по информатикеОглавление Введение. 3 Глава 1. Основные понятия. 5 1.1 Информационные системы.. 5 1.2 Методологии разработки информационных систем.. 8 Глава 2.
Оценок: 457 (Средняя 5 из 5)
Специалисты RetsCorp работают в digital-сфере более 7 лет. За это время мы разработали более 500+ успешных проектов. Основываясь на своем опыте и знании рынка, мы с уверенностью можем сказать, что будет работать, а что — нет. Заказывая создание лендинга для бизнеса в нашей студии, вы получаете работающие решения, необходимые именно вашему бизнесу.
Сотрудничая с нами, вы будете не клиентом, а нашим партнером. Благодаря этому мы будем развивать ваш бизнес как собственный. Мы так же как и вы заинтересованы в успехе проекта, поскольку ваша успешность будет нашей рекламой.