- •Кафедра автоматизированных систем управления (асу)
- •Охарактеризуйте этапы развития прикладного программного обеспечения.
- •Что такое системное и функциональное наполнение ппп; оболочка пакета, вектор состояния мпо?
- •Какой модуль называется выполнимым? Эффективным?
- •Охарактеризуйте виды интерфейса пользователя, различные по функциональному назначению.
- •Какие пакеты прикладных программ используете вы в своей производственной и/или личной деятельности (приведите примеры с указанием полного названия, версии ппп и фирмы-разработчика)?
- •Назовите причины появления проектов типа «death march».
- •В чем отличие структурного и объективно-ориентированного подходов к проектированию программного обеспечения?
- •Какие цели преследуются при разработке пользовательской документации ппп?
- •В чем суть концепции качества «Six Sigma»?
- •Какие виды затрат на разработку ппп можно отнести к условно постоянным, а какие – к переменным издержкам?
- •Переменные издержки:
- •Приведите примеры известных вам ппп экономической сферы (кроме упомянутых в пособии).
Министерство образования РФ
Томский государственный университет
Систем управления и радиоэлектронике
(ТУСУР)
Центр дистанционного обучения.
Кафедра автоматизированных систем управления (асу)
Контрольная работа
по дисциплине: «Разработка и стандартизация программных средств и информационных технологий»
Вариант: № 2
Автор методического пособия: С. Л. Миньков
Вопросы:
-
Охарактеризуйте этапы развития прикладного программного обеспечения.
-
Что такое системное и функциональное наполнение ППП; оболочка пакета, вектор состояния МПО?
-
Какой модуль называется выполнимым? Эффективным?
-
Пусть данное состояние МПО описывается вектором S={0,1,1,0,0,0,1} Будет ли эффективным обрабатывающий модуль, если его строка в матрице R имеет вид:
а) Ri = {0,1,0,0,0,0,1}; б) Ri = {0,0,0,1,0,0,1}?
-
Охарактеризуйте виды интерфейса пользователя, различные по функциональному назначению.
-
Какие пакеты прикладных программ используете вы в своей производственной и/или личной деятельности (приведите примеры с указанием полного названия, версии ППП и фирмы-разработчика)?
-
Назовите причины появления проектов типа «death march».
-
В чем отличие структурного и объективно-ориентированного подходов к проектированию программного обеспечения?
-
Какие цели преследуются при разработке пользовательской документации ППП?
-
В чем суть концепции качества «Six Sigma»?
-
Какие виды затрат на разработку ППП можно отнести к условно постоянным, а какие – к переменным издержкам?
-
Приведите примеры известных вам ППП экономической сферы (кроме упомянутых в пособии).
Ответы:
-
Охарактеризуйте этапы развития прикладного программного обеспечения.
Широкое применение современных информационных технологий в различных областях деятельности человека привело к интенсивному развитию программного обеспечения – совокупности программных средств, предназначенных для создания, обслуживания и нормального функционирования систем обработки информации на основе вычислительной техники.
Программное обеспечение можно разделить на два класса: системное программное обеспечение, предназначенное для управления процессом обработки информации в компьютере, и прикладное программное обеспечение, предназначенное для решения конкретных задач пользователя. С развитием компьютерных технологий были выделены наборы взаимосвязанных задач, которые требовалось решать в интересах определенных групп пользователей. Естественно было объединить прикладные программы связанных задач в комплекс программ, разработать такой комплекс централизованно и поставить его отдельным пользователям и заинтересованным организациям. С конца 60-х годов многофункциональные комплексы взаимосвязанных программ стали называть пакетами прикладных программ.
Можно выделить несколько типовых подходов к организации применения ЭВМ для решения расчетных задач. Эти подходы, рассматриваемые в историческом плане, считаются этапами развития прикладных программ:
- при возникновении потребности в решении конкретной задачи оставляется и отлаживается программа или несколько последовательно выполняемых программ. Для программирования используется один из универсальных языков программирования (Basic, Pascal, Fortran, C, C++, Assembler.).
- заранее составляются подпрограммы реализации типовых шагов алгоритмов, например, для реализации методов численного анализа, преобразования форм представления данных. Такие готовые подпрограммы накапливаются в форме исходных или объектных модулей в библиотеке, размещаемой на магнитном диске. При составлении прикладной программы в нее включаются обращения к библиотечным подпрограммам. Сами библиотечные подпрограммы присоединяются к прикладной программы в процессе трансляции (исходные модули) или при редактировании связей (объектные модули). Библиотеку готовых подпрограмм уже можно рассматривать как пакеты прикладных программ, используемый совместно с прикладной программой. Примерами таких пакетов прикладных программ являются пакеты научных подпрограмм на языках ПЛ/1, Алгол и Фортран, которые использовались на БЭСМ-6 и ЕС ЭВМ в 70-е и 80-е годы.
- для совокупности родственных задач разрабатывается пакеты прикладных программ, охватывающий некоторую предметную область. Здесь пакеты прикладных программ – это совокупность программных модулей, между которыми установлены связи по управлению и по данным в соответствии с решаемой прикладной задачей. Модули пакета могут объединяться в программы, а программы – использовать общие файлы данных. Для запуска программ пакета в нужной последовательности могут использовать средства операционной системы. Для решения новой прикладной задачи нужно готовить соответствующие исходные данные и разработать последовательность обращений к операционной системе для выполнения программ пакета в требуемой последовательности. Пользователь, применяющий такой пакет, должен знать назначение, входные выходные данные программ пакета, а также команды операционной системы для запуска этих программ.
- дальнейшим развитием пакетов прикладных программ стало построение пакетов с собственным языком управления – входным языком пакета. От пользователя требуется составление описания задачи, которую решить, на входном языке пакета и подготовка необходимых данных. Для запуска такого пакета обычно требуются минимальные сведения об используемой операционной системы.