Определение программной инженерии

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

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

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

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

Концепция определяет масштаб проекта и развивает бизнес-модель; разработка определяет план проекта, детализирует характеристики и основы архитектуры; конструкция - это разработка продукта; и переход - передача готового продукта пользователям.

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

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

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

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

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

border=0

Поиск другого определения