Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Копия Poyasnitelnaya_zapiska1.doc
Скачиваний:
6
Добавлен:
19.11.2018
Размер:
567.81 Кб
Скачать
    1. 1.1 Специфика разработки программных средств

Разработка программных средств носит творческий характер (так как на каждом шаге приходится делать какой-либо выбор или принимать решение), а не сводится к выполнению какой-либо последовательности регламентированных действий. Тем самым эта разработка ближе к процессу проектирование каких-либо сложных устройств, но никак к их массовому производству. Этот творческий характер разработки программных средств сохранятся до самого ее конца.

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

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

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

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

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

Не менее интересным является подход к разработке программных средств, который называется «прототипирование». Сущность данного подхода состоит в том, что этот подход моделирует начальную фазу исследовательского программирования вплоть до создания рабочих версий программ, предназначенных для проведения экспериментов с целью установить требования к программным средствам. В дальнейшем должна последовать разработка по установленным требованиям в рамках какого-либо другого подхода (например, каскадного).

Так же, существует, так называемое, «формальное преобразование». Этот подход включает разработку формальных спецификаций программного средства и превращение их в программы путем корректных преобразований. На этом подходе базируется CASE-технология разработки программного средства.

Еще одним подходом является «сборочное программирование». Данный подход предполагает, что программное средство конструируется главным образом из компонент, которые уже существуют. Процесс разработки программного средства при данном подходе состоит скорее из сборки программ из компонент, чем из их программирования.

    1. 1.2 Понятие качества программного средства

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

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

  1. Функциональность – способность программного средства выполнять набор функций, удовлетворяющих заданным или подразумеваемым потребностям пользователей;

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

  3. Легкость применения – характеристики программного средства, которые позволяют минимизировать усилия пользователя по подготовке исходных данных, применению программного средства и оценке полученных результатов, а так же вызывать положительные эмоции определенного или подразумеваемого пользователя;

  4. Эффективность – отношение уровня услуг, предоставляемых программным средством пользователю при заданных условиях, к объему используемых ресурсов;

  5. Сопровождаемость – характеристики программного средства, которые позволяют минимизировать усилия по внесению изменений для устранения в нем ошибок и по его модификации в соответствии с изменяющимися потребностями пользователей;

  6. Мобильность – способность программного средства быть перенесенным из одной среды в другую, в частности с одного компьютера на другой.