Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
A02_Development.doc
Скачиваний:
2
Добавлен:
12.11.2019
Размер:
485.38 Кб
Скачать

Контрольные вопросы

  1. Сформулируйте своими словами понятие «абстрагирование».

  2. Сформулируйте своими словами понятие «инкапсуляция».

  3. Сформулируйте своими словами понятие «модульность».

  4. Сформулируйте своими словами понятие «иерархичность».

  5. Сформулируйте своими словами понятие «типизация».

  6. Сформулируйте своими словами понятие «параллелизм».

  7. Сформулируйте своими словами понятие «сохраняемость».

Требования к программе. Программа должна удовлетворять следующим требованиям:

  1. Должна быть однозначно понятна человеку;

  2. Должна легко читаться.

  3. Должна удовлетворять определенным правилам построения, называемым формальным синтаксисом языка;

  4. Должна быть легко изменяемой (модифицируемой).

  5. Должна иметь максимально возможное число повторно используемых компонентов;

  6. Должна быть эффективной;

  7. Должна быть связана с операционной средой (операционной системой компьютера);

  8. Должна разрабатываться в соответствии с технологией проектирования программ;

  9. Должна иметь минимальную трудоемкость изготовления. Это требование зависит от сложности решаемых задач. Производительность труда программиста всегда будет казаться неудовлетворительной. Поэтому можно переформулировать его: трудоемкость изготовления программы должна быть пропорциональной сложности решаемой задачи.;

  10. Должна отвечать принципу активных данных (событийное программирование);

  11. Не должна содержать ошибок;

  12. Должна быть удобна для пользователя.

Факторы, которые нужно иметь в виду студенту

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

  • сложность, по-видимому, присуща всем объектам автоматизации;

  • сложность, по-видимому, присуща всем большим программным системам. Говоря «присуща», мы имеем в виду, что эта сложность здесь неизбежна: с ней можно справиться, но избавиться от нее нельзя;

  • с течением времени сложность программных систем возрастает;

  • к моменту окончания ВУЗа сложность программных систем будет выше существующих;

  • на студенте лежит задача в ближайшее после окончания ВУЗа превзойти своих учителей (скорее всего учителя тоже не останутся на том уровне, на котором осуществлялся учебный процесс);

  • методы проектирования программных систем могут измениться.

Задачи

1. Каталог ресурсов Интернет

Требуется разработать   модель программного обеспечения каталога ресурсов сети Интернет. В каталоге хранится следующая информация о ресурсах: название ресурса, URL, раздел каталога, в котором содержится ресурс, список ключевых слов, краткое описание, дата последнего обновления, контактная информация. Пользователи каталога могут добавлять новые ресурсы, информация о которых не была внесена ранее. Поскольку содержание ресурсов Интернет со временем изменяется необходимо следить за датой последнего обновления, периодически опрашивая Web-сайты.

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]