ソフトウェア エンジニアリングのプロフェッショナリズム

フリー百科事典ウィキペディアより
ナビゲーションにジャンプ 検索にジャンプ

ソフトウェア エンジニアリング プロフェッショナリズムは、ソフトウェアエンジニアリングを専門職にする動きであり、学位や認定プログラム、専門職協会職業倫理、政府のライセンスなどの側面があります。この分野は、米国のテキサス州[1] ( Texas Board of Professional Engineers、2013 年以降)、オーストラリアのエンジニア[2] (2001 年以降のコース認定、ライセンスではありません)、およびカナダの多くの州で認可された分野です。

歴史

1993 年、IEEEACMはJCESEPと呼ばれる共同の取り組みを開始しました。これは、1998 年にソフトウェア エンジニアリングを職業にすることを検討するSWECCに発展しました。ACM は 1999 年 5 月に SWECC から脱退し、ソフトウェア エンジニアに州のライセンスを取得するテキサス州の専門化の取り組みを支持したことに反対しました。ACM は、ソフトウェア エンジニアリングの知識と実践の状態が未熟すぎてライセンシングを正当化できないと判断し、たとえ知識体系が成熟していたとしても、ライセンシングは能力の誤った保証を与えてしまうと判断しました。[3] IEEE は、ソフトウェア エンジニアリングを従来のエンジニアリングの一分野にすることを引き続き支持しました。

カナダでは、Canadian Information Processing Society がInformation Systems Professional認定プロセスを確立しました。また、1990 年代後半 (ブリティッシュ コロンビア州では 1999 年) までに、専門的な工学分野としてのソフトウェア エンジニアリングの分野が正式に作成されました。これにより、州の技術協会と、開発者をソフトウェア エンジニアと呼ぶ企業との間で論争が生じています。これらの開発者は、どの技術協会からもライセンスを受けていません。[4]

1999 年、コンピューター サイエンス プログラムの名前での「ソフトウェア エンジニアリング」という用語の使用をめぐるエンジニアリング カナダとニューファンドランド記念大学の間の和解の一環として、ソフトウェア エンジニアリング パネルが結成されました。エンジニアリング以外のプログラムを説明するために「ソフトウェア エンジニアリング」という名前を不適切に使用すると、学生や一般市民が混乱し、最終的には公共の安全が脅かされる可能性があるという懸念が提起されました。[5]パネルは、ソフトウェア エンジニアリング認定委員会を作成するための推奨事項を発行しましたが、推奨事項を実行するために作成されたタスク フォースは、さまざまな利害関係者に具体的な提案に同意してもらうことができず、個別の認定委員会ができました。[6] [7]

倫理

ソフトウェア工学倫理は広い分野です。ある意味では、バグを非倫理的であると定義しようとする非現実的な試みとして始まりました。[要出典] 最近では、コンピュータ サイエンスとエンジニアリングの両方の哲学、原則、実践をソフトウェア システムの設計と開発に適用することとして定義されています。このエンジニアリングの焦点とミッション クリティカル システムやヒューマン クリティカル システムでのソフトウェアの使用の増加により、多くの倫理規定が多くの企業によって開発されてきました社会、協会、組織。ACMなどのこれらのエンティティはIEEE、EGBC [8]およびコンピューティング専門家認定協会(ICCP) [9]には、正式な倫理規定があります。メンバーシップまたは認証の条件として、倫理規定の順守が必要です。ICCP によると、コードに違反すると、証明書が取り消される可能性があります。また、すべての工学団体は、倫理規定への準拠を求めています。コードに違反すると、協会の管轄内でエンジニアリングを実践するためのライセンスが取り消されます。

これらの倫理規定には通常、多くの共通点があります。彼らは通常、クライアントの利益、雇用主の利益、そして最も重要な公共の利益と一貫して行動する必要性を関連付けます. また、プロフェッショナリズムを持って行動し、専門職に対する倫理的なアプローチを促進する必要性についても概説しています。

ソフトウェア エンジニアリング倫理規定[10] [11]は、ソフトウェア エンジニアリングの教育と実践の標準として 、 ACMIEEE-CSによって承認されています。

行動規範の例

以下は、技術士の行動規範の例です。これらの 2 つが選択されたのは、両方の管轄区域がプロフェッショナル ソフトウェア エンジニアの指定を受けているためです。

  • ブリティッシュ コロンビア州の技術者および地球科学者 (EGBC): [12]協会の倫理規定のすべてのメンバーは、政府、一般市民が BC のプロの技術者および地球科学者が常に公正、礼儀正しく、誠意を持って行動することを信頼できるようにしなければなりません。雇用主、従業員、顧客を尊重し、真実、誠実、信頼を守り、人の命と環境を守ります。これは、BC のプロフェッショナル エンジニアとプロフェッショナル ジオサイエンティストが今日のグローバル市場で競争力を維持するための多くの方法の 1 つにすぎません。
  • アルバータ州専門技術者および地球科学者協会 (APEGA): [13]ブリティッシュ コロンビア州とは異なり、アルバータ州政府は技術者、地球科学者、地球物理学者に自治権を与えた。APEGA のすべてのメンバーは、仕事に対する法的および倫理的責任を受け入れ、公衆および社会の利益を保持する必要があります。APEGA は、アルバータ州のエンジニアリング、地球科学者、および地球物理学の公益の保護を維持するための専門的実践の標準ガイドラインです。

倫理に関する意見

ビル・ジョイは、「より良いソフトウェア」は、その特権的なエンドユーザーを可能にし、現実をより人道的ではなく、より強力なものにし、最終的には「未来が私たちを必要としない」ように逃げることができると主張しました. 彼は、この点でソフトウェア エンジニアリングの目標に公然と疑問を呈し、効率性よりも倫理性を高めようとしない理由を尋ねました。[要出典]ローレンス・レッシグは 著書Code and Other Laws of Cyber​​space の中で、コンピューターコードは法規とほぼ同じように行動を規制できると主張している. Lessig と Joy は、開発中のソフトウェアの結果について、機能的な方法だけでなく、それが公共や社会全体にどのように影響するかについても考えるよう人々に促しています。

全体的に見て、ソフトウェア エンジニアリングの歴史が浅いため、倫理規定や価値観の多くは、機械工学や土木工学などの他の分野から借用されてきました。しかし、これらのはるかに古い分野でさえ直面していない多くの倫理的問題があります。グローバルなリーチを持つインターネット アプリケーションの倫理的影響に関する問題は、最近まで遭遇したことがなく、他の倫理的問題はまだ発生していません。これは、ソフトウェア エンジニアリングの倫理規定が進行中の作業であることを意味し、より多くの質問が発生するにつれて変更および更新されます。[引用が必要]

独立したライセンスおよび認定試験

2002 年以来、IEEE Computer Society は、Certified Software Development Professional (CSDP) 認定試験を提供しています (2015 年に、これはいくつかの同様の認定に置き換えられました)。産業界と学界の専門家グループが試験を開発し、維持しました。ドナルド・バガート、そして後にスティーブン・トッキーが認証委員会を率いました。試験の内容は SWEBOK ( Software Engineering Body of Knowledge ) ガイドを中心としており、さらに Professional Practices と Software Engineering Economics の知識領域 (KA) に重点が置かれています。動機は、ソフトウェア エンジニアリングの知識分野の国際レベルでの構造を作成することでした。[14] [15]

ライセンスの批判

プロフェッショナル ライセンスは、多くの理由で批判されてきました。[3]

国別ライセンス

アメリカ合衆国

労働統計局(BLS) はコンピューター ソフトウェア エンジニアを、コンピューター科学者、プログラマー、データベース管理者、ネットワーク管理者などの職業と共に、「コンピューター スペシャリスト」のサブカテゴリに分類しています。[16] BLS は、コンピューター ハードウェア エンジニアを含む他のすべての工学分野をエンジニアとして分類します[17]

多くの州では、免許を持っていない人がエンジニアを自称すること、または免許行為の対象外の支店や専門分野を示すことを禁止しています。[18] [19] [20] [21] [22] [23] [24] [25] [26] [27]多くの州では、エンジニアの称号は、専門技術者のライセンスを持っている個人に留保されています。認定されたエンジニアリング教育、資格のあるエンジニアリング経験、およびエンジニアリング委員会の試験を通じて、最低限の能力を示しています。[28] [29] [20] [21] [22] [23] [24] [25] [26] [27]

2013 年 4 月、National Council of Examiners for Engineering and Surveying (NCEES) は、ソフトウェア エンジニアリングのプロフェッショナル エンジニア (PE) 試験の提供を開始しました。この試験は、IEEE Computer Societyと共同で開発されました。[30] NCEES は参加者不足のため、2019 年 4 月に試験を終了しました。[31]

米国専門技術者協会は、モデル法を提供し、立法府に職業ライセンス規制を採用するよう働きかけています。モデル法では、次のことが求められます。

  1. 工学および技術認定委員会(ABET)の工学認定委員会(EAC)によって認定された大学プログラムからの4年間の学位、
  2. 工学の基礎 (FE) に関する 8 時間の試験で、通常は大学 4 年生で受験します。
  3. 許容できる4年間の経験、
  4. 原則と実践に関する2回目の試験、および
  5. 他のプロのエンジニアからの書面による推奨事項。

一部の州では継続教育が必要です。

テキサス州 テキサス州のDonald Bagertは、1998 年 9 月 4 日または 1998 年 10 月 9 日に、米国で最初のプロのソフトウェア エンジニアになりました。ロチェスター工科大学は、2001 年に最初のソフトウェア エンジニアリングの学士号を授与しました。他の大学もそれに続いています。

カナダ

カナダでは、エンジニアという役職の使用は、準拠法の施行も任されている自主規制の専門技術組織によって各州で管理されています。その意図は、エンジニアとしての地位を確立している個人は、特定の認定レベルまで教育を受けていることが確認されており、彼らの専門的実践は倫理規定とピア精査の対象となることです。個人がライセンスを受けていない限り、カナダでエンジニアの称号を使用することも違法です。

他の分野 (コンピュータ サイエンスや情報システムなど) の学位を持つ IT プロフェッショナルは、居住する州または地域によって、ソフトウェア エンジニア という肩書きを使用したり、ソフトウェア エンジニアという言葉を肩書きに使用したりすることが制限されています。[引用が必要]

場合によっては、保護されたタイトルEngineerの違法使用に関して訴訟が起こされています。[32]

プロフェッショナル ソフトウェア エンジニアリング ライセンスを取得しているほとんどのカナダ人は、ソフトウェア エンジニアリング、コンピュータ エンジニアリング、または電気工学を学んでいます。多くの場合、これらの人々は、それぞれの分野でプロのエンジニアになる資格をすでに持っていますが、コンピュータ サイエンティストとの差別化を図るため、ソフトウェア エンジニアのライセンスを取得することを選択しています。

ブリティッシュ コロンビア州では、ブリティッシュ コロンビア州のエンジニアおよび地球科学者によって限定ライセンスが付与されます。料金は、制限付きライセンシーの EGBCによって徴収されます。

オンタリオ

オンタリオ州では、専門技術者法[33]が、応用芸術技術大学の技術の 3 年間の卒業証書または関連する科学分野の学位の最低教育レベルを規定しています。[34]ただし、工学部の学部生およびその他のすべての志願者は、専門実務試験 (PPE) を完了することに加えて、4 年間の最低量の実務経験を完了するまで、エンジニアの称号を使用することはできません。申請者が工学部の学位を取得していない場合、委員会が試験要件を免除しない限り、Confirmatory Practice Exam または Specific Examination Program を受験する必要があります。[35] [36]

オンタリオ州でプロフェッショナル エンジニアとしてプロフェッショナル ソフトウェア エンジニアリングを実践する権利を得るには、「プロフェッショナル エンジニア」ライセンスが付与されている必要があります。Professional Engineers Ontario (PEO) のライセンスを取得するには、次のことを行う必要があります。

  1. 18 歳以上であること。
  2. カナダの市民または永住者であること。
  3. 良い性格であること。志願者は、倫理のテストとして、質問に答え、フォームに書面による宣言をするよう求められます。
  4. PEO が規定する免許取得のための学業要件を満たす。
  5. プロの実務試験に合格する。
  6. エンジニアリングの実務経験要件を満たす。

ソフトウェア エンジニアリング プログラムの卒業生の多くは、卒業後に資格を得られる仕事はエンジニアリングとは関係がないため、PEO ライセンスを取得できません。つまり、ソフトウェア会社でコードを書いたりコードをテストしたりすることは、実務経験とは異なり資格を得ることができないからです。 PEO が定める実務経験ガイドラインを満たさない。また、オンタリオ州や他の州のソフトウェア エンジニアリング プログラムには、電気、電子、コンピュータ エンジニアリングの一連のコースが含まれており、卒業生はこれらの分野で働く資格を得ることができます。

ケベック

ケベックで専門的なソフトウェア エンジニアリングを実践する権利を得るには、「エンジニア」ライセンスが付与されている必要があります。ケベック エンジニア オーダー (フランス語: Ordre des ingénieurs du Québec - OIQ) によってライセンスを取得するには、候補者は次のことを行う必要があります。

  1. 18 歳以上であること。
  2. 良い性格であること。志願者は、質問に答え、志願者の倫理をテストするために申請書に書面による宣言をするよう求められます。
  3. OIQ が規定する免許取得のための学業要件を満たす。この場合、アカデミック プログラムは、Canadian Engineering Accreditation Board - CEAB によって認定されている必要があります)。
  4. プロの実務試験に合格する。
  5. エンジニアリングの実務経験要件を満たす。
  6. フランス語試験の実務知識に合格する

カナダの州によるソフトウェア エンジニアリング (SEng) ガイドライン

カナダでの「エンジニア」という用語は、適格なエンジニアリング プログラムを卒業した人に限定されています。一部の大学の「ソフトウェア工学」プログラムは工学部の下にあるため、ウォータールー大学などの資格があります。その他、トロント大学など資格を持たないコンピュータ サイエンス学部で「ソフトウェア エンジニアリング」を持っている。この区別は、職業が規制されている方法と関係があります。「工学」の学位は、国家委員会によって認定されなければならず、卒業生がプロのエンジニアとしてのキャリアを追求できるようにするための特定の要件があります。「コンピュータ サイエンス」の学位は、ソフトウェア エンジニアリングを専門とするものであっても、これらの要件を満たす必要はありません。そのため、コンピュータ サイエンスの学部では一般的に、より幅広いトピックを教えることができ、学生はプロのエンジニアとしてのキャリアを追求するために必要な特定のコースを取得しなくても卒業できます。 . [37]

ヨーロッパ

ヨーロッパ全体で、適切な資格を持つエンジニアは、プロのヨーロッパ エンジニア資格を取得できます。

フランス

フランスでは、ingénieur (エンジニア) という用語は保護された称号ではなく、学位を持っていなくても誰でも使用できます。

ただし、タイトルIngénieur Diplomé (Graduate Engineer) は、政府によって保護されている公式の学位であり、フランスで最も権威のある学位の 1 つである Diplôme d'Ingénieurに関連付けられています。

アイスランド

タイトルtölvunarfræðingur (コンピューター科学者) の使用は、アイスランドでは法律で保護されています。[38]ソフトウェア エンジニアリングは、アイスランドの大学のコンピューター サイエンス学部で教えられています。アイスランドの法律では、学位が海外で授与された場合、その称号を使用する前に工業大臣から許可を得る必要があると規定されています。この称号は、認知された高等教育機関からコンピューター サイエンスの学士号を取得した人に授与されます。[39]

ニュージーランド

ニュージーランドでは、国の認定技術者 (CPEng) の認可と規制を行うニュージーランド専門技術者協会(IPENZ) が、ソフトウェア エンジニアリングを専門的技術の正当な分野として認めており、ソフトウェア エンジニアが認定資格を取得するための申請を受け付けています。承認された科目の高等学位。ソフトウェア工学は含まれていますが、コンピューターサイエンスは通常含まれていません。[40]

も参照

参考文献

  1. ^ 「ソフトウェア工学」 .
  2. ^ 「プログラム認定 | エンジニア オーストラリア」 .
  3. ^ a b 2000 年 7 月 17 日、認可されたエンジニアリング専門職としてのソフトウェア エンジニアリングに関する ACM の見解の概要(PDF)
  4. ^ 「ソフトウェア工学」 . 2008-06-25にオリジナルからアーカイブ2008年 7 月 30 日閲覧
  5. ^ 「ソフトウェア エンジニアリング プログラムの認定は朗報です」 . www.engineerscanada.ca . 2008-01-30のオリジナルからのアーカイブ。
  6. ^ 「ソフトウェア エンジニアリング | カナダ情報技術専門家協会」 . www.cips.ca。 _ 2011 年 7 月 15 日にオリジナルからアーカイブされました
  7. ^ 「アーカイブされたコピー」 . 2019-03-28のオリジナルからのアーカイブ2016 年3 月31 日閲覧{{cite web}}: CS1 maint: タイトルとしてアーカイブされたコピー (リンク)
  8. ^ APEGBC
  9. ^ コンピューティング専門家認定協会 (ICCP)
  10. ^ ソフトウェアエンジニアリングの倫理規定と専門的実践
  11. ^ Computer Society と ACM がソフトウェア エンジニアリング倫理規定を承認
  12. ^ ブリティッシュ コロンビア州専門技術者および地球科学者協会 (APEGBC)
  13. ^ アルバータ州専門技術者および地球科学者協会 (APEGA)
  14. ^ ムーア、メロディ M. (2003). ソフトウェア エンジニアリングを実践するためのライセンス。IEEE ソフトウェア、20(3)、112-113。
  15. ^ 詳細については、次を参照してください。
  16. ^ 米国労働統計局2000 年標準職業分類 (SOC) システム: 15-0000 コンピューターおよび数学の職業
  17. ^ 米国労働統計局2000 年標準職業分類 (SOC) システム: 17-0000 建築およびエンジニアリング職業
  18. ^ フロリダ専門工学委員会. 「2019年フロリダ州法」 .
  19. ^ プロの技術者と土地測量士. 「OCGA § 43-15-1」(PDF) .
  20. ^ a b NJ エンジニアリング委員会。「ニュージャージー州行政コード タイトル 13 法および公衆安全 第 4 章 0」(PDF) .
  21. ^ a b SC 工学法。「法典 - タイトル 40 - 第 22 章 - エンジニアと測量士」 .
  22. ^ a b AL 工学法。「工学および土地測量の実務を規制するアラバマ州法」(PDF) .
  23. ^ a b VWエンジニアリング法. 「ウェストバージニア州工学法制定法および規則」(PDF) .
  24. ^ a b OK 工学法. 「プロのエンジニアのためのオクラホマ州法、規則および倫理」(PDF) .
  25. ^ a b NV 工学法。"NRS: Chapter 625 - Professional Engineers and Land Surveyors" . エンジニアリングの違法行為
  26. ^ a b MS工学法. 「パート 901: 専門技術者および測量士のためのミシシッピ州認可委員会の規則および規則」(PDF) .
  27. ^ a b IL 工学法。「225 ILCS 325 / 1989 年の専門技術実践法」 .
  28. ^ フロリダ専門工学委員会. 「第471章」(PDF) .
  29. ^ GEORGIA BOARD OF PROFESSIONAL ENGINEERS AND LAND SURVEYORS. 「OCGA § 43-15-1」(PDF) .
  30. ^ "新しいソフトウェア エンジニアリング試験が免許取得のために承認されました" . IEEE コンピュータ ソサイエティ。2012 年 5 月 4 日2018年8月6日閲覧
  31. ^ "NCEES が PE ソフトウェア エンジニアリング試験を廃止" . 工学および測量のための審査官の国民評議会。2018 年 3 月 13 日2018年8月6日閲覧
  32. ^ 'Professional Engineers of Ontario'「ケベックのエンジニアがマイクロソフトとの法廷闘争に勝利」
  33. ^ 「技術士法」 . 2014 年 7 月 24 日。
  34. ^ 「学業要件」 . www.peo.on.ca。 _
  35. ^ 「確認試験プログラム」 . www.peo.on.ca。 _
  36. ^ "mybtechdegree.ca" . mybtechdegree.ca .
  37. ^ GOV.ON.CAからの抜粋、参照:
  38. ^ "Lög um löggildingu nokkurra starfsheita sérfræðinga í tækni- og hönnunargreinum" (アイスランド語). アイスランド議会 – Althing . 1996 年 3 月 11 日20148 月 25 日閲覧
  39. ^ "Lög um breytingu á lögum nr. 8/1996, um löggildingu nokkurra starfsheita sérfræðinga í tækni- og hönnunargreinum, með síðari breytingum" . アルシンギ2016 年10 月 3 日閲覧
  40. ^ 「ニュージーランドにおけるソフトウェア エンジニアリングのグッド プラクティス ガイドライン」(PDF) . イペンズ

外部リンク