ソフトウェア エンジニアリングのプロフェッショナリズムとは、学位や認定プログラム、専門家協会、職業倫理、政府によるライセンスなどの側面を持つ、ソフトウェアエンジニアリングを専門職にしようとする運動です。この分野は、米国テキサス州[1] ( Texas Board of Professional Engineers、2013 年以降)、Engineers Australia [2] (2001 年からのコース認定、ライセンスではありません)、およびダバオの多くの州でライセンスを受けた分野です。
歴史
1993年、IEEEとACMはJCESEPと呼ばれる共同の取り組みを開始し、1998年にSWECCに発展し、ソフトウェアエンジニアリングを専門職にすることを検討しました。ACMは、ソフトウェアエンジニアに州のライセンスを与えるというテキサス州の専門職化の取り組みに対するSWECCの支援に反対し、1999年5月にSWECCから撤退しました。ACMは、ソフトウェアエンジニアリングの知識と実践の状態はライセンスを付与するには未熟すぎること、また、知識の体系が成熟していたとしても、ライセンスは能力の誤った保証を与えることになると判断しました。[3] IEEEは、ソフトウェアエンジニアリングを従来のエンジニアリングの一分野にすることを引き続き支持しました。
カナダでは、カナダ情報処理協会が情報システム専門家の認定プロセスを確立しました。また、1990年代後半(ブリティッシュコロンビアでは1999年)までに、ソフトウェアエンジニアリングの分野が専門的なエンジニアリング分野として正式に創設されました。これにより、州のエンジニアリング協会と、どのエンジニアリング協会からもライセンスを受けていない開発者をソフトウェアエンジニアと呼ぶ企業との間で論争が起こりました。[4]
1999年、ソフトウェアエンジニアリング委員会は、カナダ工学部とメモリアル大学ニューファンドランド校が、同校がコンピュータサイエンスのプログラム名に「ソフトウェアエンジニアリング」という用語を使用したことに関する和解の一環として結成されました。非工学プログラムの説明に「ソフトウェアエンジニアリング」という名称を不適切に使用すると、学生や一般市民の混乱を招き、最終的には公共の安全を脅かす可能性があるという懸念が高まりました。[5]委員会はソフトウェアエンジニアリング認定委員会を設立するよう勧告しましたが、勧告を実行するために設立されたタスクフォースは、さまざまな利害関係者から具体的な提案に同意を得ることができず、結果として別々の認定委員会が設立されました。[6] [7]
倫理
ソフトウェア エンジニアリングの倫理は広大な分野です。ある意味では、バグを非倫理的であると定義するという非現実的な試みとして始まりました。[要出典] 最近では、ソフトウェア システムの設計と開発に対するコンピュータ サイエンスとエンジニアリングの両方の哲学、原則、および実践の応用として定義されています。このエンジニアリングへの重点と、Therac -25システムのように障害が多額の資本損失、さらには人命損失につながる可能性があるミッション クリティカルでヒューマン クリティカルなシステムでのソフトウェアの使用増加により、多くの学会、協会、組織によって多くの倫理規定が策定されています。ACM 、IEEE、EGBC [8]、ICCP ( Institute for Certification of Computing Professionals ) [9]などの団体には、正式な倫理規定があります。会員資格または認定資格の条件として、倫理規定の順守が求められます。ICCP によると、規定に違反すると認定が取り消されることがあります。また、すべてのエンジニアリング協会では、倫理規定への準拠が求められています。規定に違反した場合、協会の管轄区域内でエンジニアリング業務を行うためのライセンスが取り消されます。
これらの倫理規定には通常、多くの共通点があります。通常、倫理規定は、クライアントの利益、雇用主の利益、そして最も重要な公共の利益に沿って行動する必要性に関係しています。また、専門職として行動し、職業に対する倫理的なアプローチを促進する必要性についても概説しています。
ソフトウェアエンジニアリング倫理規定[10] [11]は、ソフトウェアエンジニアリングの教育と実践の標準として ACMとIEEE-CSによって承認されています。
行動規範の例
以下は、プロフェッショナル エンジニアの行動規範の例です。これら 2 つが選ばれたのは、両方の管轄区域にプロフェッショナル ソフトウェア エンジニアの指定があるためです。
- ブリティッシュコロンビア州のエンジニアと地質学者(EGBC):[12]協会の倫理規定のすべてのメンバーは、政府や国民が、ブリティッシュコロンビア州の専門エンジニアと地質学者が雇用主、従業員、顧客に対して常に公正、礼儀正しく、誠実に行動し、真実、誠実、信頼性を維持し、人命と環境を保護することを信頼できるようにする必要があります。これは、ブリティッシュコロンビア州の専門エンジニアと専門地質学者が今日のグローバル市場で競争力を維持するための多くの方法の1つにすぎません。
- アルバータ州専門技術者・地球科学者協会(APEGA):[13]ブリティッシュコロンビア州とは異なり、アルバータ州政府はエンジニア、地球科学者、地球物理学者に自治権を与えました。APEGAの全会員は仕事に対する法的および倫理的責任を受け入れ、公衆と社会の利益を守らなければなりません。APEGAはアルバータ州のエンジニア、地球科学者、地球物理学者の公共の利益を守るための専門業務の標準ガイドラインです。
倫理に関する意見
ビル・ジョイは、「よりよいソフトウェア」は、特権的なエンドユーザーを優遇し、現実をより人間的ではなく権力中心にし、最終的には「未来は我々を必要としなくなる」ように暴走するだけだと主張した。彼はこの点でソフトウェアエンジニアリングの目標に公然と疑問を投げかけ、なぜソフトウェアエンジニアリングはより効率的になるのではなく、より倫理的になるよう努めないのかと尋ねた。[要出典]ローレンス・レッシグは 著書『サイバースペースのコードとその他の法則』の中で、コンピュータコードは法的なコードとほぼ同じように行動を規制できると主張している。レッシグとジョイは、開発中のソフトウェアの結果について、機能的な面だけでなく、それが公衆や社会全体にどのような影響を与えるかについても考えるよう人々に促している。
全体的に、ソフトウェア エンジニアリングはまだ歴史が浅いため、倫理規定や価値観の多くは機械工学や土木工学などの他の分野から借用されています。しかし、これらのはるかに古い分野でさえも遭遇したことのない倫理的問題が数多くあります。世界的に普及しているインターネット アプリケーションの倫理的影響に関する問題は最近まで一度も遭遇したことがなく、他の倫理的問題もまだ遭遇していません。つまり、ソフトウェア エンジニアリングの倫理規定は進行中の作業であり、より多くの疑問が生じるにつれて変更され、更新されることになります。[引用が必要]
独立したライセンスおよび認定試験
2002年以来、IEEEコンピュータ協会は認定ソフトウェア開発プロフェッショナル(CSDP)認定試験を提供してきました(2015年にこれはいくつかの同様の認定に置き換えられました)。業界と学界の専門家グループが試験を開発し、維持してきました。ドナルド・バガート、そして後にスティーブン・トッキーが認定委員会を率いました。試験の内容はSWEBOK(ソフトウェアエンジニアリング知識体系)ガイドを中心に、専門的実践とソフトウェアエンジニアリング経済学の知識領域(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月、全米工学・測量試験委員会(NCEES)はソフトウェア工学のプロフェッショナルエンジニア(PE)試験の提供を開始しました。この試験はIEEEコンピュータ協会と共同で開発されました。[30] NCEESは参加者不足のため2019年4月に試験を終了しました。[31]
米国プロフェッショナルエンジニア協会はモデル法を制定し、職業ライセンス規制の採用を立法府に働きかけています。モデル法では次のことが求められています。
- 工学技術認定委員会(ABET)の工学認定委員会(EAC)によって認定された大学プログラムの4年間の学位、
- 通常大学4年生で受ける工学基礎(FE)に関する8時間の試験。
- 4年間の許容できる経験、
- 原則と実践に関する2回目の試験、および
- 他の専門エンジニアからの書面による推薦。
一部の州では継続教育が義務付けられています。
テキサス州では、1998 年 9 月 4 日または 1998 年 10 月 9 日に、テキサス州のドナルド バガートが米国初のプロフェッショナル ソフトウェア エンジニアになりました。2002 年 5 月の時点で、テキサス州はソフトウェア エンジニアに対して 44 のプロフェッショナル エンジニアリング ライセンスを発行しています。ロチェスター工科大学は 2001 年に最初のソフトウェア エンジニアリングの学士号を授与しました。他の大学もこれに続きました。
カナダ
カナダでは、エンジニアという職名の使用は、各州で自主規制の専門エンジニア組織によって管理されており、これらの組織は規制法の施行も担当しています。その目的は、エンジニアを名乗る個人は、一定の認定レベルまで教育を受けたことが証明され、その職業上の実践は倫理規定と同僚による精査の対象になることです。また、カナダでは、資格を持たない個人がエンジニアという職名を使用することは違法です。
他の分野 (コンピュータサイエンスや情報システムなど) の学位を持つ IT プロフェッショナルは、居住する州または地域によっては、ソフトウェア エンジニアという肩書きを使用したり、肩書きにソフトウェア エンジニアという言葉を使ったりすることが制限されています。 [引用が必要]
いくつかの例では、保護された称号である「エンジニア」の違法使用に関して訴訟が起こされています。[32]
プロフェッショナル ソフトウェア エンジニア ライセンスを取得するカナダ人のほとんどは、ソフトウェア エンジニアリング、コンピュータ エンジニアリング、または電気工学を学んでいます。多くの場合、これらの人々はすでに自分の分野でプロフェッショナル エンジニアになる資格を持っていますが、コンピュータ サイエンティストとの差別化を図るためにソフトウェア エンジニアのライセンスを取得することを選択します。
ブリティッシュ コロンビア州では、限定ライセンスはブリティッシュ コロンビア州のエンジニアおよび地質学者によって付与されます。限定ライセンスの 料金はEGBCによって徴収されます。
オンタリオ
オンタリオ州では、専門技術者法[33]で、応用芸術技術大学の3年間の技術ディプロマまたは関連科学分野の学位を最低限の教育レベルとして規定しています。[34]ただし、工学部の学部生および他のすべての応募者は、専門実務試験(PPE)を完了することに加えて、最低限の4年間の実務経験を積むまで、エンジニアの肩書きを使用することはできません。応募者が工学部の学士号を取得していない場合は、委員会によって試験要件が免除されない限り、確認実務試験または特定の試験プログラムを受験する必要がある場合があります。[35] [36]
オンタリオ州でプロフェッショナル エンジニアとしてプロフェッショナル ソフトウェア エンジニアリングを実践する権利を得るには、「プロフェッショナル エンジニア」ライセンスを取得する必要があります。オンタリオ州プロフェッショナル エンジニア (PEO) からライセンスを取得するには、次の条件を満たす必要があります。
- 18歳以上であること。
- カナダの国民または永住者であること。
- 品行方正であること。応募者は倫理観のテストとして質問に答え、フォームに書面で宣言することが求められます。
- PEO が定めるライセンス取得のための学術要件を満たします。
- 専門実務試験に合格する。
- エンジニアリング業務経験の要件を満たします。
ソフトウェア エンジニアリング プログラムの卒業生の多くは、卒業後にエントリー レベルとして就く資格のある仕事がエンジニアリングとは関係がないため、PEO ライセンスを取得できません。つまり、ソフトウェア会社でコードの作成やコードのテストを行うだけでは、PEO が定める就業経験ガイドラインを満たさないため、資格が得られません。また、オンタリオ州やその他の州のソフトウェア エンジニアリング プログラムには、電気、電子、コンピューター エンジニアリングの一連のコースが含まれており、卒業生はこれらの分野で働く資格さえ得られます。
ケベック
ケベック州で専門的なソフトウェア エンジニアリングを行うには、「エンジニア」ライセンスを取得する必要があります。ケベック州エンジニア協会 (フランス語: Ordre des ingénieurs du Québec - OIQ) のライセンスを取得するには、候補者は次の条件を満たす必要があります。
- 18歳以上であること。
- 品行方正であること。応募者は倫理観をテストするために質問に答え、申請書に書面で宣言することが求められます。
- OIQ が定めるライセンス取得のための学術要件を満たす。この場合、学術プログラムはカナダ工学認定委員会 (CEAB) によって認定されている必要があります。
- 専門実務試験に合格する。
- エンジニアリング業務経験の要件を満たします。
- フランス語実務知識試験に合格する
カナダの各州によるソフトウェアエンジニアリング(SEng)ガイドライン
カナダでは、「エンジニア」という用語は、資格のある工学プログラムを卒業した人に限定されています。ウォータールー大学など、一部の大学の「ソフトウェア エンジニアリング」プログラムは工学部に属しているため、資格があります。トロント大学など、コンピューター サイエンス学部に「ソフトウェア エンジニアリング」がある大学もありますが、これは資格がありません。この区別は、職業の規制方法に関係しています。「エンジニアリング」の学位は、国立委員会によって認定され、卒業生がプロのエンジニアとしてのキャリアを追求できるようにするための特定の要件を満たす必要があります。「コンピューター サイエンス」の学位は、ソフトウェア エンジニアリングを専門とする学位であっても、これらの要件を満たす必要がないため、コンピューター サイエンス学部は一般に幅広いトピックを教えることができ、学生はプロのエンジニアとしてのキャリアを追求するために必要な特定のコースを受講せずに卒業できます。[37]
ヨーロッパ
ヨーロッパ全域で、適切な資格を持つエンジニアは、プロフェッショナルな欧州エンジニア資格を取得できます。
フランス
フランスでは、 「ingénieur (エンジニア)」という用語は保護された称号ではなく、学位を持っていない人でも誰でも使用できます。
ただし、 「Ingénieur Diplomé (大学院エンジニア)」という称号は、政府によって保護されている公式の学位であり、フランスで最も権威のある学位の 1 つである Diplôme d'Ingénieurに関連付けられています。
アイスランド
アイスランドでは、 tölvunarfræðingur(コンピュータ科学者)という称号の使用は法律で保護されています。[38]ソフトウェア工学はアイスランドの大学のコンピュータサイエンス学部で教えられています。アイスランドの法律では、学位が海外で授与された場合、その称号を使用する前に産業大臣から許可を得なければならないと定められています。この称号は、認定された高等教育機関でコンピュータサイエンスのBSc学位を取得した人に授与されます。[39]
ニュージーランド
ニュージーランドでは、国の公認エンジニア(CPEng)のライセンスと規制を行っているニュージーランド専門技術者協会(IPENZ)が、ソフトウェアエンジニアリングを専門工学の正当な分野として認めており、ソフトウェアエンジニアが認定科目の高等学位を取得している場合、公認資格取得の申請を受け付けています。ソフトウェアエンジニアリングは含まれていますが、コンピュータサイエンスは通常含まれていません。[40]
参照
参考文献
- ^ 「ソフトウェアエンジニアリング」。
- ^ 「プログラム認定 | Engineers Australia」。
- ^ ab ソフトウェアエンジニアリングを認可されたエンジニアリング専門職とみなす ACM の立場の要約(PDF)、2000 年 7 月 17 日
- ^ 「ソフトウェアエンジニアリング」。2008年6月25日時点のオリジナルよりアーカイブ。2008年7月30日閲覧。
- ^ 「ソフトウェア エンジニアリング プログラムの認定は朗報です」。www.engineerscanada.ca。2008年 1 月 30 日時点のオリジナルよりアーカイブ。
- ^ 「ソフトウェア エンジニアリング | カナダ情報技術専門家協会」www.cips.ca。2011 年 7 月 15 日時点のオリジナルよりアーカイブ。
- ^ “アーカイブコピー”. 2019年3月28日時点のオリジナルよりアーカイブ。2016年3月31日閲覧。
{{cite web}}: CS1 maint: アーカイブされたコピーをタイトルとして (リンク) - ^ APEGBC
- ^ コンピューティング専門家認定協会 (ICCP)
- ^ ソフトウェアエンジニアリングの倫理規定と専門職実践
- ^ コンピュータ協会と ACM がソフトウェアエンジニアリング倫理規定を承認
- ^ ブリティッシュコロンビア州プロフェッショナルエンジニアおよび地質学者協会 (APEGBC)
- ^ アルバータ州プロフェッショナルエンジニアおよび地質学者協会 (APEGA)
- ^ Moore, Melody M. (2003). ソフトウェアエンジニアリング実践ライセンス。IEEE Software、20(3)、112-113。
- ^ 詳細については、以下を参照してください。
- http://se.uwaterloo.ca/~jmatlee/talks/kwsqa02.pdf
- http://www.faqs.org/faqs/engineering/pe-eit-exam/ 2002 年 4 月 10 日
- http://www.sdmagazine.com/documents/s=746/sdm0003g/0003g.htm
- ソフトウェア エンジニアのライセンスに関する ACM の立場、http://www.acm.org/serving/se_policy/
- http://www.cs.virginia.edu/~jck/publications/cacm.2002.pdf-->
- ^ 米国労働統計局 2000 年標準職業分類 (SOC) システム: 15-0000 コンピュータおよび数学関連職業
- ^ 米国労働統計局 2000 年標準職業分類 (SOC) システム: 17-0000 建築およびエンジニアリング職業
- ^ フロリダ州プロフェッショナルエンジニアリング委員会。「2019年フロリダ州法」
- ^ 専門技術者および土地測量士。「OCGA § 43-15-1」(PDF)。
- ^ ab NJエンジニアリング委員会。「ニュージャージー州行政法典第13編 法律および公共安全章第4章0」(PDF)。
- ^ ab SCエンジニアリング法。「法典 - タイトル40 - 章22 - エンジニアと測量士」。
- ^ ab AL エンジニアリング法。「エンジニアリングおよび土地測量の実践を規制するアラバマ州法」(PDF)。
- ^ ab VWエンジニアリング法。「ウェストバージニア州エンジニアリング法の法令と規則」(PDF)。
- ^ ab OKエンジニアリング法。「オクラホマ州の専門技術者に関する法令、規則、倫理」(PDF)。
- ^ ab NVエンジニアリング法。「NRS:第625章 - 専門技術者および土地測量士」。違法なエンジニアリング業務。
- ^ ab MSエンジニアリング法。「パート901:ミシシッピ州プロフェッショナルエンジニアおよび測量士免許委員会の規則と規制」(PDF)。
- ^ ab ILエンジニアリング法。「225 ILCS 325/ 1989年専門エンジニアリング業務法」。
- ^ フロリダ州プロフェッショナルエンジニアリング委員会。「第 471 章」(PDF)。
- ^ ジョージア州プロフェッショナルエンジニアおよび土地測量士委員会。「OCGA § 43-15-1」(PDF)。
- ^ 「新しいソフトウェアエンジニアリング試験がライセンス認可」IEEE Computer Society、2012年5月4日。 2018年8月6日閲覧。
- ^ 「NCEES、PEソフトウェアエンジニアリング試験を廃止」。全米工学・測量試験委員会。2018年3月13日。 2018年8月6日閲覧。
- ^ 「オンタリオ州プロフェッショナルエンジニア協会」 - 「ケベック州のエンジニアがマイクロソフトとの法廷闘争に勝利」
- ^ 「プロフェッショナルエンジニア法」2014年7月24日。
- ^ 「学業要件」www.peo.on.ca。
- ^ 「確認試験プログラム」www.peo.on.ca。
- ^ "mybtechdegree.ca". mybtechdegree.ca。
- ^ GOV.ON.CA からの抜粋、以下も参照:
- ブリティッシュコロンビア
- サスカチュワン州
- マニトバ
- オンタリオ
- ケベック
- ノースウエスト
- ^ 「Lög um löggildingu nokkurra starfsheita sérfræðinga í tækni- og hönnunargreinum」 (アイスランド語)。アイスランド議会 -すべて。 1996 年 3 月 11 日。2014 年8 月 25 日に取得。
- ^ 「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 日に取得。
- ^ 「ニュージーランドにおけるソフトウェアエンジニアリングの適正実践ガイドライン」( PDF) 。IPENZ。
外部リンク
- テキサス州の専門ライセンス
- SE倫理規定
- 「ソフトウェア業界の専門化に関するレビュー:ソフトウェアエンジニアリングは真の専門職になったか?」、SE の専門化の進展を記録した学術論文
