Главная » Бесплатные рефераты » Бесплатные рефераты по информатике »
Тема: Общие принципы разработки программных средств
Раздел: Бесплатные рефераты по информатике
Тип: Курсовая работа | Размер: 652.94K | Скачано: 368 | Добавлен 19.10.10 в 21:17 | Рейтинг: 0 | Еще Курсовые работы
Оглавление
Введение 2
1. Теоретическая часть 4
Введение 4
1.1. Принципы разработки программных средств 4
1.2 Этапы жизненного цикла программных средств 6
1.3. Виды поддержки и стадии этапа проектирования 7
1.4. Понятие качества программного средства 7
1.5. Основной мотив разработки программных средств 9
Заключение 10
2. Практическая часть 11
2.1. Общая характеристика задачи 11
2.2. Описание алгоритма решения задачи 13
Список использованной литературы 19
Введение
В данной курсовой работе я буду изучать в теоретической части общие принципы разработки программных средств в информатике. В практической же части закреплю уже имеющиеся знания решением экономической задачи при помощи использования Microsoft Excel – программы для работы с электронными таблицами.
Как было отмечено выше, в теоретической части курсовой работы будут изучены общие принципы разработки программных средств, для более лучшего понимания данной темы так же будут рассмотрены основные вопросы, касающиеся программных средств, а именно:
-так какие же существуют принципы разработки программных средств?
-какие этапы жизненного цикла программных средств существуют?
-что подразумевается под видами поддержки и стадиями этапа проектирования?
-что такое качество программного средства?
- что побуждает к разработке программных средств?
При выполнении курсовой работы я буду использовать следующие прикладные программы: это Microsoft Word и Microsoft Excel.
Microsoft Word (часто — MS Word, WinWord или просто Word) — это текстовый процессор, предназначенный для создания, просмотра и редактирования текстовых документов, с локальным применением простейших форм таблично-матричных алгоритмов.
Microsoft Excel (также иногда называется Microsoft Office Excel) — это табличный редактор, наименование прикладной программы, предназначенной для решения широкого круга вычислительных задач (экономических, бухгалтерских, инженерных, статистических и т.д.) на больших массивах данных, представляемых в табличной форме.
В практической части с помощью пакета прикладных программ ПК, а именно Microsoft Excel, будет решена задача «Вариант 7»:
Фирма ООО «Стройдизайн» осуществляет деятельность, связанную с выполнением работ по ремонту помещений. Прайс-лист на выполняемые работы приведен. Данные о заказанных работах указаны.
При выполнении курсовой работы я использовала персональный компьютер со следующими характеристиками:
Версия Windows – Microsoft Windows XP Professional;
Процессор - Intel Celeron CPU (2.66GHz/2.67GHz/512Mb).
Монитор: ACER Al 1716
Пакет офисных приложений Microsoft Office XP 2003: MS Word, MS Excel
Теоретическая часть
Введение
Быстрое развитие информационных технологий (ИТ) и расширение сферы их применения в последние годы привели к резкому росту разработок программного обеспечения (ПО). В стоимостном исчислении ПО и информационные услуги составляют более половины объёма рынка всех продуктов информационных технологий. На российском рынке программных средств (ПС) заметно определённое завоевание отечественными производителями таких направлений, как бухгалтерские системы, системы распознавания текстов, различные корпоративные и управленческие программы, а также системы распределённой обработки данных. Характеризуя общие тенденции в области информатизации, следует отметить высокую динамичность изменений технических и потребительских свойств ИТ и средств их реализации. В настоящее время срок смены поколений аппаратных и программных средств составляет 3 – 4 года, что предъявляет высокие требования к срокам и качеству их разработки, особенно ПС[4, C. 256-259]. Опыт организации работ на всех фазах их жизненного цикла ПС показывает, что это сложная, трудоёмкая и длительная работа, требующая высокой квалификации специалистов и новых подходов к проектированию на основе широкого использования методов программной индустрии, стандартизации и сертификации.
Чрезвычайно важными показателями для разработчиков и пользователей программной продукции являются трудоёмкость изготовления и сопровождения ПС, а также стоимостные показатели и уровень качества программной продукции.
1.1. Принципы разработки программных средств
Системы принятия и синтеза решений, реализующие диалоговый принцип взаимодействия, оформляются в виде пакетов прикладных программ, под которыми подразумевается совокупность программ, совместимых между собой и обеспечивающих решение задач из некоторой предметной области.
Основные принципы проектирования программных средств применительно к процессам принятия и синтеза решений следующие.
В основе построения пакетов программ лежит принцип конструктивной независимости, который предполагает разработку универсальной структуры пакета и некоторых его элементов.
Важнейшим принципом построения является модульность программных объектов. Данный принцип означает дискретность структуры пакета и унификацию программных средств в целях формирования различных вычислительных схем, предназначенных для решения задач синтеза и выбора решений.
Унификация программных средств проявляется в том, что каждая программная единица (модуль) предназначена для выполнения определенных функций и взаимодействует с данными некоторым стандартным способом. В этом заключается очередной технологический принцип построения системы — принцип стандартизации взаимодействия программ с данными, который предполагает использование единых методики и механизма подключения программных средств к данным.
Принцип машинной независимости пакетов программ предусматривает возможность эксплуатации разработанного программного и информационного обеспечения при смене типов и поколений вычислительной техники.
Для успешной реализации этого принципа необходимо прежде всего выбрать универсальный алгоритмический язык. В качестве такого языка может быть выбран Си++ в силу его широкой распространенности на современных персональных ЭВМ.
Принцип максимальной независимости от операционных систем непосредственно связан с принципом машинной независимости и преемственности систем.
Необходимое условие жизнеспособности программного обеспечения — соблюдение принципа расширяемости, согласно которому пакеты программ
являются открытыми системами,допускающими их непрерывное пополнение новыми программными средствами. Реализация этого принципа возможна лишь при соблюдении принципа модульности структуры пакета программ.
При разработке программного обеспечения для решения сложных задач принятия, планирования и синтеза решений, требующих активного вмешательства или непосредственного участия человека в процессе решения, особенно важно следовать принципу коммуникабельности, который предполагает простоту общения пользователя с пакетом и предусматривает работу в интерактивном режиме.[2, C. 447-456]
1.2. Этапы жизненного цикла программных средств
По длительности ЖЦ ПС можно разделить на 2 класса: а) с малым,
б) большим временем жизни.
ПС с малым временем ЖЦ (до 3 лет) и объёмом 1 – 10 тысяч команд разрабатываются обычно в НИИ и вузах одним специалистом.
ПС с большим временем ЖЦ (10 – 20 лет, из которых 70 – 90 % приходится на эксплуатацию и сопровождение), с объёмом 10 – 1000 команд разрабатываются большими коллективами специалистов и создаются на основе промышленного регламентированного проектирования. ЖЦ таких программ включает в себя этапы: системный анализ, проектирование, эксплуатацию, сопровождение. Наиболее специфическим, трудно формализуемым и тесно связанным с функциональным назначением является этап системного анализа, на котором формируются назначение и основные показатели качества ПС.[6, C. 58-64]
Этапы проектирования, эксплуатации и сопровождения сильно различаются целями, задачами, методами и средствами. Процесс эксплуатации идёт параллельно и независимо от этапа сопровождения и сводится к исполнению программ на ЭВМ и обеспечению достоверности и надёжности результатов.[7, C.359-368]
Этап сопровождения состоит в эксплуатационном обслуживании, развитии функциональных возможностей и характеристик ПС, а также в тиражировании ПС и переносе их на различные типы ЭВМ. Наиболее трудоёмким является этап проектирования, требующий методической, технологической, инструментальной и организационной поддержки.
1.3. Виды поддержки и стадии этапа проектирования
Методическая поддержка включает в себя комплекс стандартов, инструкций и методик, определяющих правила создания программ и конкретизирующих языки проектирования, правила использования символов, структурного построения и другие методические основы процесса создания программ.
Технологическая поддержка является детализацией документов методической поддержки, регламентирующей конкретную технологию обеспечения ЖЦ программ. Эти документы определяют допустимую трудоёмкость и длительность каждого этапа и обеспечивают нужное качество при допустимых затратах ресурсов.
Инструментальная поддержка состоит из ПС и средств вычислительной техники, обеспечивающих автоматизацию создания ПС и определяющих её программную и аппаратную оснащённость.
Процесс разработки ПС делится на стадии: техническое проектирование и рабочее проектирование.
Первая стадия включает этапы: структурное проектирование, подготовка технических средств, разработка программ.
Вторая стадия включает этапы: завершение разработки программ, отладка программ в статике, комплексная динамическая отладка программ, выпуск машинных носителей, испытания ПС.
Все виды работ и задач, выполняемых на этих этапах, сгруппированы для оценки трудоёмкости разработки ПС в 5 групп: анализ разработки, проектирование, программирование, тестирование, внедрение.
1.4. Понятие качества программного средства
Каждое ПС должно выполнять определенные функции, т.е. делать то, что задумано. Хорошее ПС должно обладать еще целым рядом свойств, позволяющим успешно его использовать в течении длительного периода, т.е. обладать определенным качеством. Качество ПС - это совокупность его черт и характеристик, которые влияют на его способность удовлетворять заданные потребности пользователей. Это не означает, что разные ПС должны обладать одной и той же совокупностью таких свойств в их высшей возможной степени. Этому препятствует тот факт, что повышение качества ПС по одному из таких свойств часто может быть достигнуто лишь ценой изменения стоимости, сроков завершения разработки и снижения качества этого ПС по другим его свойствам. Качество ПС является удовлетворительным, когда оно обладает указанными свойствами в такой степени, чтобы гарантировать успешное его использование.
Совокупность свойств ПС, которая образует удовлетворительное для пользователя качество ПС, зависит от условий и характера эксплуатации этого ПС, т.е. от позиции, с которой должно рассматриваться качество этого ПС. Поэтому при описании качества ПС должны быть прежде всего фиксированы критерии отбора требуемых свойств ПС. Сейчас критериями качества ПС принято считать:
1) функциональность - это способность ПС выполнять набор функций, удовлетворяющих заданным или подразумеваемым потребностям пользователей. Набор указанных функций определяется во внешнем описании ПС.
2) надежность – это способность ПС безотказно выполнять определенные функции при заданных условиях в течение заданного периода времени с достаточно большой вероятностью.
3) легкость применения - это характеристики ПС, которые позволяют минимизировать усилия пользователя по подготовке исходных данных, применению ПС и оценке полученных результатов, а также вызывать положительные эмоции определенного или подразумеваемого пользователя.
4) эффективность - это отношение уровня услуг, предоставляемых ПС пользователю при заданных условиях, к объему используемых ресурсов.
5) сопровождаемость - это характеристики ПС, которые позволяют минимизировать усилия по внесению изменений для устранения в нем ошибок и по его модификации в соответствии с изменяющимися потребностями пользователей.
6) мобильность - это способность ПС быть перенесенным из одной среды (окружения) в другую, в частности, с одной ЭВМ на другую.
Функциональность и надежность являются обязательными критериями качества ПС. Остальные критерии используются в зависимости от потребностей пользователей в соответствии с требованиями к ПС.[5, C.57-71]
1.5. Основной мотив разработки программных средств
Общие принципы обеспечения надежности ПС являются основным мотивом разработки ПС, задающим специфическую окраску всем технологическим процессам разработки ПС. В технике известны четыре подхода обеспечению надежности: предупреждение ошибок; самообнаружение ошибок; самоисправление ошибок; обеспечение устойчивости к ошибкам. [3, C. 442-468]
Целью подхода предупреждения ошибок - не допустить ошибок в готовых продуктах, в нашем случае - в ПС. Проведенное рассмотрение природы ошибок при разработке ПС позволяет для достижения этой цели сконцентрировать внимание на следующих вопросах: борьбе со сложностью,
обеспечении точности перевода, преодоления барьера между пользователем и разработчиком, обеспечения контроля принимаемых решений.
Этот подход связан с организацией процессов разработки ПС, т.е. с технологией программирования. И хотя гарантировать отсутствие ошибок в ПС невозможно, но в рамках этого подхода можно достигнуть приемлемого уровня надежности ПС. [1, C.165-181]
Остальные три подхода связаны с организацией самих продуктов технологии, в нашем случае - программ. Они учитывают возможность ошибки в программах. Самообнаружение ошибки в программе означает, что программа содержит средства обнаружения отказа в процессе ее выполнения. Самоисправление ошибки в программе означает не только обнаружение отказа в процессе ее выполнения, но и исправление последствий этого отказа, для чего в программе должны иметься соответствующие средства. Обеспечение устойчивости программы к ошибкам означает, что в программе содержатся средства, позволяющие локализовать область влияния отказа программы, либо уменьшить его неприятные последствия, а иногда предотвратить катастрофические последствия отказа. Однако, эти подходы используются весьма редко. Связано это, во-первых, с тем, что многие простые методы, используемые в технике в рамках этих подходов, неприменимы в программировании, например, дублирование отдельных блоков и устройств (выполнение двух копий одной и той же программы всегда будет приводить к одинаковому эффекту - правильному или неправильному). А, во-вторых, добавление в программу дополнительных средств приводит к ее усложнению (иногда значительному), что в какой-то мере мешает методам предупреждения ошибок.
Заключение
В данной курсовой работе было рассмотрено понятие «программное средство», а именно: существуют определенные правила (принципы) разработки программных средств. Так же у программных средств есть свой жизненный цикл, который разделен на этапы. Рассмотрели, что подразумевается под видами поддержки и стадиями этапа проектирования. Далее был изучен такой параметр характеристики программного средства как «качество» и основной мотив разработки программных средств.
Разработка программных средств – одна из основных задач сегодняшнего времени, сейчас технологии постоянно усовершенствуются, а с ними должны развиваться и программные средства, и технологии их разработки. И прогресс очевиден: еще несколько десятков лет назад компьютер был лишь неким нереальным и придуманным образом в произведениях фантастов, а сейчас – он – неотъемлемая часть жизни современного человека.
2. Практическая часть
2.1. Общая характеристика задачи
Фирма ООО «Стройдизайн» осуществляет деятельность, связанную с выполнением работ по ремонту помещений. Прайс-лист на выполняемые работы приведен на рис. 1. Данные о заказанных работах указаны на рис. 2.
Прайс-лист
Наименование работы |
Единица измерения |
Цена за ед. изм., руб. |
Замена батарей |
шт. |
250 |
Замена ванны |
шт. |
210 |
Замена труб |
м |
240 |
Наклейка обоев |
м2 |
50 |
Настилка паркета |
м2 |
75 |
Побелка потолка |
м2 |
15 |
Рис. 1 Прайс-лист на выполняемые работы
Расчет стоимости выполняемых работ |
||||
Наименование работы |
Единица измерения |
Объем выполняемых работ |
Цена за ед. изм., руб. |
Стоимость работ, руб. |
Замена батарей |
шт. |
4 |
|
|
Наклейка обоев |
м2 |
20 |
|
|
Замена труб |
м |
4 |
|
|
Настилка паркета |
м2 |
15 |
|
|
Рис. 2. Данные о поступившем заказе
ООО "Стройдизайн" |
|
|
|
|
|
|
|
|
|
СЧЕТ №1 |
|
|
|
|
|
|
|
|
|
|
|
Дата |
|
__.__.20__ |
|
|
|
|
ФИО клиента |
|
________________________________ |
|||
|
|
|
|
|
|
|
№ п/п |
Наименование работы |
Единица измерения |
Объем выполняемых работ |
Цена за ед. изм., руб. |
Стоимость работ, руб. |
|
1 |
Замена батарей |
шт. |
|
|
|
|
2 |
Наклейка обоев |
м2 |
|
|
|
|
3 |
Замена труб |
м |
|
|
|
|
4 |
Настилка паркета |
м2 |
|
|
|
|
ИТОГО: |
|
|
||||
НДС: |
|
|
||||
СУММА С НДС: |
|
|
||||
|
|
|
|
|
|
|
|
Гл. бухгалтер |
___________________________ |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 3. Форма счета на оплату выполненных работ
2.2. Описание алгоритма решения задачи мотите в файле!
Список использованной литературы:
Б.Е. Одинцова, проф. А.Н. Романова. - М.:Вузовский учебник, 2008. - 478с.
Внимание!
Если вам нужна помощь в написании работы, то рекомендуем обратиться к профессионалам. Более 70 000 авторов готовы помочь вам прямо сейчас. Бесплатные корректировки и доработки. Узнайте стоимость своей работы
Понравилось? Нажмите на кнопочку ниже. Вам не сложно, а нам приятно).
Чтобы скачать бесплатно Курсовые работы на максимальной скорости, зарегистрируйтесь или авторизуйтесь на сайте.
Важно! Все представленные Курсовые работы для бесплатного скачивания предназначены для составления плана или основы собственных научных трудов.
Друзья! У вас есть уникальная возможность помочь таким же студентам как и вы! Если наш сайт помог вам найти нужную работу, то вы, безусловно, понимаете как добавленная вами работа может облегчить труд другим.
Если Курсовая работа, по Вашему мнению, плохого качества, или эту работу Вы уже встречали, сообщите об этом нам.
Добавить отзыв могут только зарегистрированные пользователи.