Задания контрольной работы
Задание № 1
Дать развернутый ответ на поставленный вопрос:
№ | Вопрос |
Особенности создания программного продукта | |
Методы выявления требований к программному обеспечению | |
Основные стандарты оценки качества разработки программного обеспечения | |
Основные характеристики качества программного обеспечения | |
Понятие жизненного цикла программы. Этапы ЖЦ программы | |
Основные модели жизненного цикла программного обеспечения | |
Исторический обзор технологий программирования | |
Структурное программирование | |
Методы разработки программы «сверху вниз» и «снизу вверх» | |
Модульное программирование | |
Объектно-ориентированное программирование | |
Визуальное программирование | |
Технологии, реализующие компонентный подход | |
CASE-технологии | |
Технология MDA (Архитектура управляемая моделью) |
Задание 2
Разработать техническое задание на программный продукт или модуль (в соответствии с вариантом)
№ варианта | Задание |
Разработать программный модуль «Учет успеваемости студентов». Программный модуль предназначен для оперативного учета успеваемости студентов в сессию деканом, заместителями декана и сотрудниками деканата. Сведения об успеваемости студентов должны храниться в течение всего срока их обучения и использоваться при составлении справок о прослушанных курсах и приложений к диплому. | |
Разработать программный модуль «Личные дела студентов». Программный модуль предназначен для получения сведений о студентах сотрудниками деканата, профкома и отдела кадров. Сведения должны храниться в течение всего срока обучения студентов и использоваться при составлении справок и отчетов. | |
Разработать программный модуль «Решение комбинаторно-оптимизационных задач». Модуль должен содержать алгоритмы поиска цикла минимальной длины (задача коммивояжера), поиска кратчайшего пути и поиска минимального связывающего дерева. | |
Разработать приложение Windows «Органайзер». Приложение предназначено для записи, хранения и поиска адресов и телефонов физических лиц и организаций, а также расписания, встреч и др. Приложение предназначено для любых пользователей компьютера. | |
Разработать приложение Windows «Калькулятор». Приложение предназначено для любых пользователей и должно содержать все арифметические операции (с соблюдением приоритетов) и желательно (но не обязательно) несколько математических функций. | |
Разработать программный модуль «Кафедра», содержащий сведения о сотрудниках кафедры (ФИО, должность, ученая степень, дисциплины, нагрузка, общественная работа, совместительство и др.). Модуль предназначен для использования сотрудниками отдела кадров и деканата. | |
Разработать программный модуль «Лаборатория», содержащий сведения о сотрудниках лаборатории (ФИО, пол, возраст, семейное положение, наличие детей, должность, ученая степень). Модуль предназначен для использования сотрудниками профкома и отдела кадров. | |
Разработать программный модуль «Автосервис». При записи на обслуживание заполняется заявка, в которой указываются ФИО владельца, марка автомобиля, вид работы, дата приема заказа и стоимость ремонта. После выполнения работ распечатывается квитанция. | |
Разработать программный модуль «Учет нарушений правил дорожного движения». Для каждой автомашины (и ее владельца) в базе хранится список нарушений. Для каждого нарушения фиксируется дата, время, вид нарушения и размер штрафа. При оплате всех штрафов машина удаляется из базы. | |
Разработать программный модуль «Картотека агентства недвижимости», предназначенный для использования работниками агентства. В базе содержатся сведения о квартирах (количество комнат, этаж, метраж и др.). При поступлении заявки на обмен (куплю, продажу) производится поиск подходящего варианта. Если такого нет, клиент заносится в клиентскую базу и оповещается, когда вариант появляется. | |
Разработать программный модуль «Картотека абонентов АТС». Картотека содержит сведения о телефонах и их владельцах. Фиксирует задолженности по оплате (абонентской и повременной). Считается, что повременная оплата местных телефонных разговоров уже введена. | |
Разработать программный модуль «Авиакасса», содержащий сведения о наличии свободных мест на авиамаршруты. В базе должны содержаться сведения о номере рейса, экипаже, типе самолета, дате и времени вылета, а также стоимости авиабилетов (разного класса). При поступлении заявки на билеты программа производит поиск подходящего рейса. | |
Разработать программный модуль «Книжный магазин», содержащий сведения о книгах (автор, название, издательство, год издания, цена). Покупатель оформляет заявку на нужные ему книги, если таковых нет, он заносится в базу и оповещается, когда нужные книги поступают в магазин. | |
Разработать программный модуль «Автостоянка». В программе содержится информация о марке автомобиля, его владельце, дате и времени въезда, стоимости стоянки, скидках, задолженности по оплате и др. | |
Разработать программный модуль «Кадровое агентство», содержащий сведения о вакансиях и резюме. Программный модуль предназначен как для поиска сотрудника, отвечающего требованиям руководителей фирмы, так и для поиска подходящей работы. |
Задание 3
Разработать алгоритм и составить программу для решения задачи в соответствии с вариантом. Использовать метод нисходящего программирования с пошаговой детализацией.
Решение должно содержать следующие разделы:
1. Постановка задачи.
2. Список идентификаторов с указанием смысла и типа данных.
3. Пошаговая детализация алгоритма, иллюстрированная структурограммами.
4. Программа с комментариями.
Вариант | Задание |
1. | Вычислить: |
2. | Вычислить: |
3. | Даны одномерные массивы: a, b, c. Вычислить: . |
4. | Даны одномерные массивы: a, b, c. Вычислить: . |
5. | Даны одномерные массивы: m, c, l. Вычислить: . |
6. | Вычислить: |
7. | Дан массив а. Вычислить элементы массива Y по формуле: , где . |