47
количество ссылок на объект и освобождает память, когда счетчик обнуляется.
Преимуществом ARC является его минимальные требования к памяти и
процессорному времени, а недостатком – необходимость разработчику следить за
отсутствием зацикливания ссылок[16,17].
Хотя Swift по результатам тестов превосходит Objective-C, а так же является
более простым и безопасным[18,19,20], тем не менее принято решение
использовать оба языка, поскольку уже существует кодовая база на Objective-C, и
разработчики имеют больший опыт его применения.
База данных является базовой частью ИС, поэтому и ЖЦ ИС также связан с
ЖЦ системы БД, которая его поддерживает. ЖЦ ИС состоит из планирования,
подготовки и анализа требований, создания, определения СУБД, реализации
приложения, модернизации прототипа, итоговой реализации, тестирования,
обновления данных и поддержки.
Реализация ИС и выбор СУБД состоят из нескольких этапов.
Основным этапом реализации ИС является создание БД, целью которой
будет:
описание данных и связей между ними, необходимых для главных
областей использования описываемой системы и всех групп пользователей;
подготовка модели данных, поддерживающей внедрение любых
требуемых транзакций, связанных с анализом данных;
разработка начального варианта проекта, структура которого включает
в себя все требования, предъявляемые к производительности системы.
Весь процесс создания БД включает 3 фазы: создание концепции,
построение логической модели и проектирование прототипа. Любая фаза состоит в
разработке нужной модели данных, которая станет источником данных для
следующей фазы. Основной смысл в этом процессе заложен в концепцию данных,
реализуемую в рамках показателей, указанных в спецификации требований
пользователей. Проектировании концепции БД не связано с большими
подробностями ее создания, не описывается используемая целевая СУБД, тип
нужной вычислительной платформы и т.п., но качество такой модели станет
важным фактором, позволяющим отразить трудозатраты на разработку системы, ее
мощность и возможный успех. Опыт создания и внедрения ИС говорит о том, что