СОДЕРЖАНИЕ

1. Введение

2. Теоретическая часть

2.1. Разработка программных продуктов

2.1.1. Эффективность и оптимизация программ

2.1.2. Обеспечение качества программного продукта

3. Назначение и область применения программного продукта

4. Требование к программному продукту

4.1. Требования к функциональным характеристикам

4.1.1. Программа должна обеспечивать возможность выполнения

 следующих функций

4.1.2. Организация входных и выходных данных

4.2. Требования к надёжности

4.2.1. Предусмотреть контроль вводимой информации

4.3. Требования к составу и параметрам технических средств

4.4. Требования к программной совместимости

5. Программная документация модуля «Ведомость зарплаты»

5.1. Исходные данные и результат работы программы

5.1.1. Исходный файл

5.1.2. Результирующий файл

5.2. Блок-схемы индивидуальной части курсовой работы

5.3. Программный модуль «Ведомость зарплаты»

Заключение

Приложение

Список литературы


1. ВВЕДЕНИЕ

 

Для решения простейших задач программирования необходимо знать средства и возможности конкретного языка программирования. По мере усложнения задач знание свойств языка, оставаясь необходимым, уже не является фактором, определяющим успех проектирования программы. На первый план выдвигаются знание и умение конструировать логику вычислительного процесса в целом, а не отдельных его шагов. Определяющими здесь становятся вопросы методологии и технологии программирования. Технология программирования играла разную роль на разных этапах развития программирования. По мере повышения мощности компьютеров и развития средств и методологии программирования росла и сложность решаемых на компьютерах задач, что привело к повышенному вниманию к технологии программирования. Резкое удешевление стоимости компьютеров и, в особенности, стоимости хранения информации на компьютерных носителях привело к широкому внедрению компьютеров практически во все сферы человеческой деятельности, что существенно изменило направленность технологии программирования. Человеческий фактор стал играть в ней решающую роль. Сформировалось достаточно глубокое понятие качества программных продуктов (ПП), причем предпочтение стало отдаваться не столько эффективности ПП, сколько удобству работы с ним для пользователей (не говоря уже о его надежности). Широкое использование компьютерных сетей привело к интенсивному развитию распределенных вычислений, дистанционного доступа к информации и электронного способа обмена сообщениями между людьми. Компьютерная техника из средства решения отдельных задач все более превращается в средство информационного моделирования реального и мыслимого мира, способное просто отвечать людям на интересующие их вопросы. Начинается этап глубокой и полной информатизации (компьютеризации) человеческого общества. Все это ставит перед технологией программирования новые и достаточно трудные проблемы.


2. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

2.1. Разработка программных продуктов

Процесс разработки программных продуктов - это сумма различных видов деятельности, необходимых для преобразования требований пользователей в программную систему. Основные этапы разработки программных продуктов:

Требования – четкое определение того, что пользователь ожидает от готового продукта.

Цели – задача, которая ставится перед окончательным результатом и самим проектом.

Предварительный внешний проект – определение взаимодействий с пользователем, но без рассмотрения деталей (формат ввода/вывода).

Детальный внешний проект – завершение определения взаимодействий с пользователем, описание всех потребностей ввода/вывода.

Архитектура системы – разложение системы на множество программ и определение сопряжения между ними.

Проект базы данных – определение всех внешних программной системы структур данных.

Внешний проект модуля – определение всех сопряжении модуля.

Проект логики модуля – разработка логики модуля, результат – текст модуля.

2.1.1. Эффективность и оптимизация программ

Эффективность ПП обеспечивается принятием подходящих решений на разных этапах его разработки, начиная с разработки его архитектуры. Особенно сильно на эффективность ПП (особенно по памяти) влияет выбор структуры и представления данных. Но и выбор алгоритмов, используемых в тех или иных программных модулях, а также особенности их реализации (включая выбор языка программирования) может существенно повлиять на эффективность ПС. При этом постоянно приходится разрешать противоречие между временнόй эффективностью и эффективностью по памяти (ресурсам). Поэтому весьма важно, чтобы в спецификации качества были явно указаны приоритеты или количественное соотношение между показателями этих примитивов качества. Следует также иметь в виду, что разные программные модули по-разному влияют на эффективность ПП в целом: одни модули могут сильно влиять на временнýю эффективность и практически не влиять на эффективность по памяти, а другие могут существенно влиять на общий расход памяти, не оказывая заметного влияния на время работы ПП. Более того, это влияние (прежде всего, в отношении временнóй эффективности) заранее (до окончания реализации ПП) далеко не всегда можно правильно оценить

С учетом сказанного, рекомендуется придерживаться следующих принципов для обеспечения эффективности ПП:

-   сначала нужно разработать надежное ПП, а потом уж заниматься доведением его эффективности до требуемого уровня в соответствии с его спецификацией качества;

-   для повышения эффективности ПП, прежде всего, нужно использовать оптимизирующий компилятор - это может обеспечить требуемую эффективность;

-   если эффективность ПП не удовлетворяет спецификации его качества, то найдите самые критические модули с точки зрения требуемой эффективности ПП; эти модули и попытайтесь оптимизировать в первую очередь путем их ручной переделки;

-   не следует заниматься оптимизацией модуля, если этого не требуется для достижения требуемой эффективности ПП.

Для отыскания критических модулей с точки зрения временнoй эффективности ПП потребуется получить распределение по модулям времени работы ПП путем соответствующих измерений во время выполнения ПП. Это может быть сделано с помощью динамического анализатора (специального программного инструмента), который может определить частоту обращения к каждому модулю в процессе применения ПП.


Информация о работе «Разработка программных продуктов»
Раздел: Информатика, программирование
Количество знаков с пробелами: 29388
Количество таблиц: 3
Количество изображений: 4

Похожие работы

Скачать
47113
2
7

... модулей программного продукта, которые подключаются к главной программе и к другим модулям во время разработки программного продукта. Структура программы Рис.2.6 3. Рабочий проект 3.1 Описание применения программного продукта Данный программный продукт предназначен для отдела кадров. Он будет применяться, как база данных о сведениях преподавателя. Она очень легка в ...

Скачать
10598
1
4

... имеет место соотношение: Принял: _________________________ “____” “___________________” 2008г. Подпись _________________ Содержание 1)Введение 2)Основная часть: а) Постановка задачи б) Разработка программного продукта в) Тестирование программы г) Сопровождение 3) Заключение 4) Список литературы 5) Приложение (листинг программы, дискета) Введение Среда Delphi - это сложный ...

Скачать
11082
0
3

... одномерные краевые задачи теории оболочек и пластин, показывают, что применение сплайн функций как аппарата приближения функций позволяет упростить разработку алгоритмов и программного обеспечения по сравнению с использованием классического аппарата многочленов. Таким образом, проектирование и моделирование железобетонных тонкостенных замкнутых или разомкнутых оболочечных конструкций на основе ...

Скачать
290366
23
7

... задачи были использованы методологии разработки программного обеспечения, детально рассмотренные в дипломном проекте, а также стандартные средства программных продуктов, представленных в настоящей работе. В связи с невозможностью использования прототипов специализированного шахматного программного обеспечения в ходе разработки были применены приемы экстремальной методологии разработки ПО. По ...

0 комментариев


Наверх