Программное обеспечение

Автор работы: Пользователь скрыл имя, 15 Июня 2012 в 13:00, реферат

Краткое описание

В конце 60-х – начале 70-х годов прошлого века произошло событие, которое вошло в историю как первый кризис программирования. Событие состояло в том, что стоимость программного обеспечения стала приближаться к стоимости аппаратуры («железа»), а динамика роста этих стоимостей позволяла прогнозировать, что к середине 90-годов все человечество будет заниматься разработкой программ для компьютеров. Тогда и заговорили о программной инженерии (или технологии программирования, как это называлось в России) как о некоторой дисциплине, целью которой является сокращение стоимости программ.

Содержимое работы - 1 файл

Реферат.doc

— 221.50 Кб (Скачать файл)

     • Злоупотребление компьютером –  программный специалист не должны злоупотреблять компьютерными ресурсами работодателя или заказчика; под злоупотреблениями мы здесь понимаем широкий спектр — от игр в компьютерные игрушки на рабочем месте до распространения вирусов и т.п.

Кодекс  этики IEEE-CS/ACM

     В разработке таких этических обязательств ведущую роль играют профессиональные сообщества. Такие общества, как

     • ACM – Association for Computing Machinery - Ассоциация по вычислительной технике

     • IEEE – Institute of Electrical and Electronic Engineers – Институт инженеров по электротехнике и электронике

     • CS - British Computer Society – Британское компьютерное общество совместно разработали и опубликовали IEEE-CS/ACM Software Engineering Code of Ethics and Professional Practices – Кодекс этики и профессиональной практики программной инженерии..

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

Кодекс  этики – Преамбула

     Краткая версия кодекса

     – суммирует стремления кодекса на высоком уровне абстракции.

     – полная версия показывает, как эти стремления отражаются на деятельности профессиональных программистов.

     – без высших принципов детали кодекса  станут казуистическими и нудными;

     – без деталей стремления останутся  возвышенными, но пустыми;

     – вместе же они образуют целостный  кодекс.

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

Основные  принципы

     1. ОБЩЕСТВО

     – Программные инженеры будут действовать  соответственно общественным интересам.

     2. КЛИЕНТ И РАБОТОДАТЕЛЬ

     – Программные инженеры будут действовать в интересах клиентов и работодателя, соответственно общественным интересам.

     3. ПРОДУКТ

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

     4. СУЖДЕНИЕ

     – Программные инженеры будут добиваться честности и независимости в  своих профессиональных суждениях

     5. МЕНЕДЖМЕНТ

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

     6. ПРОФЕССИЯ

     – Программные инженеры будут улучшать целостность и репутацию своей  профессии соответственно с интересами общества

     4. КОЛЛЕГИ

     – Программные инженеры будут честными по отношению к своим коллегам и будут всячески их поддерживать

     8. ЛИЧНОСТЬ

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

 
Стандартизация  и стандарты

     Как отмечалось, по происхождению программные продукты бывают двух типов: заказные (под заказ конкретного потребителя) и коробочные (для массовой продажи на рынке). Для заключения контракта заказчик должен быть уверен, что разработчик справится и не завалит проект. Вопрос: как его в этом убедить? Варианты ответов: «Мы умные люди с научными степенями» или «У нас есть опыт разработки подобных программ» звучат либо наивно, либо не вполне убедительно. В мировой практике промышленного производства ответы на эти вопросы дают стандарты на производство продуктов и услуг и сертификация производителей на соответствие этим стандартам. Вопрос заказчика в этом случае звучит так: Какими стандартами вы владеете и есть ли у вас сертификаты на соответствие этим стандартам?

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

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

Стандарты и сертификация

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

Понятие технология

     Происходит  от греческого téchne (искусство, мастерство) и логия (знание, умение). Определяется как:

     • совокупность приёмов и способов получения, обработки или переработки  сырья, материалов, полуфабрикатов или изделий, осуществляемых в различных отраслях промышленности, в строительстве и т. д.;

     • научная дисциплина, разрабатывающая  и совершенствующая такие приёмы и способы;

     • сами операции добычи, обработки, переработки, …, которые являются основной составной частью производственного процесса;

     • описание производственных процессов;

     • инструкции по их выполнению;

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

Понятие стандарт

     Происходит  от английского standard - норма, образец, мерило. Это:

     • утверждаемый компетентным органом  нормативно-технический документ, устанавливающий  комплекс норм, правил по отношению  к предмету стандартизации;

     • типовой образец, эталон, модель, принимаемые  за исходные для сопоставления с  ними других предметов.

     Например: ГОСТ ЕСПД – единая система программной  документации – документы, описывающие  состав и структуру документации на разработку программ для ЭВМ (общее описание, техническое задание, эскизный проект, технический проект, описание применения). Типовые образцы – эталоны мер и весов (эталон метра, хранящийся в Париже в палате мер и весов).

     Стандарт  может быть разработан на:

     • материально-технические предметы (продукцию, эталоны, образцы веществ);

     • нормы, правила, требования организационно-методического  и общетехнического характера.

     Пример: Вузы работают в соответствии с государственными образовательными стандартами, представленными  в виде паспортов специальностей.

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

     Из  истории стандартов: длина крепостной стены нижегородского кремля равна  длине крепостной стены московского  кремля. Также совпадают размеры Красной площади и площади Минина.

Сертификация

     Сертификация  в переводе с латыни означает "сделано  верно". Для того чтобы убедиться  в том, что продукт "сделан верно", надо знать:

     • каким требованиям он должен соответствовать

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

     Заявление поставщика о соответствии:

     • означает, что поставщик (изготовитель) под свою личную ответственность сообщает о том, что его продукция отвечает требованиям конкретного нормативного документа

     • содержит следующие сведения:

     • адрес изготовителя, представляющего  заявление-декларацию,

     • обозначение изделия и дополнительную информацию о нем;

     • наименование, номер и дату публикации стандарта, на который ссылается  изготовитель;

     • указание о личной ответственности  изготовителя за содержание заявления  и др.

     Заявление не является гарантией на соответствие стандарту. Заявление отражает готовность нести ответственность.

     Сертификация  соответствия:

     • предполагает обязательное участие  третьей стороны

     • осуществляется по правилам определенной процедуры, включающей обязательные испытания  на соответствие стандарту.

     Сертификация  считается основным достоверным способом доказательства соответствия продукции (процесса, услуги) заданным требованиям (стандартам). Систему сертификации (в общем виде) составляют:

     • центральный орган который управляет  системой, проводит надзор за ее деятельностью  и может передавать право на проведение сертификации другим органам; правила и порядок проведения сертификации;

     • нормативные документы, на соответствие которым осуществляется сертификация;

     • процедуры (схемы) сертификации;

     • порядок инспекционного контроля.

     Системы сертификации могут действовать  на национальном, региональном и международном  уровнях.

Виды  стандартов

     Среди всего многообразия стандартов принято  выделять следующие основные типы стандартов:

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

     В условиях рыночной конкуренции могут  иметь закрытый характер.

     В IT сфере известны стандарты, разработанные Microsoft, Intel, IBM.

     Отраслевые  стандарты действуют в пределах организаций некоторой отрасли (министерства). Например, СНИП – строительные нормы и правила. Разрабатываются с учетом требований мирового опыта и специфики отрасли. Являются, как правило, обязательными для отрасли. Подлежат сертификации.

     Государственные стандарты (ГОСТы) принимаются государственными органами, имеют силу закона. Разрабатываются с учетом мирового опыта или на основе отраслевых стандартов. Могут иметь как рекомендательный, так и обязательный характер (стандарты безопасности). Для сертификации создаются государственные или лицензированные органы сертификации.

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

Основные  стандарты

     Основными разработчиками международных стандартов являются следующие организации:

     ISO - International Organization for Standardization – Международная организация по стандартизации. Наиболее представительная и влиятельная организация, разрабатывающая стандарты почти во всех областях деятельности, в том числе и в IT. ACM - Association for Computing Machinery – Ассоциация по вычислительной технике. Всемирная научная и образовательная организация в области вычислительной технике известна также и разработкой образовательных стандартов.

Информация о работе Программное обеспечение