ベストアンサー
ソフトウェアエンジニアリングは、さまざまな種類とサブタイプがたくさんある広大な遊び場ですが、ソフトウェアエンジニアリングの主な種類は次のとおりです。 2:システムソフトウェアとアプリケーションソフトウェア。
システムソフトウェア:例には、コンピュータの管理専用のプログラムが含まれますが、これらに限定されません。または、Windowsオペレーティングシステム(Microsoft Windows 10)、IOSオペレーティングシステム(OS X 10.10 Yosemite。、4.13 OS X 10.11 El Capitan、4.16 などの特定のタスク専用のデバイスmacOS 10.14 Mojave……)、Androidオペレーティングシステム(Android OS)、Linux(Ubuntu…)
アプリケーションソフトウェア:ドキュメントの作成(Microsoft Word、Pages…)、電子メールの送信(Gmailアプリケーション)、グラフィックの設計(Photoshop)などのタスクをユーザーが実行できるようにするエンドユーザープログラム
上記のすべてが破られる可能性がありますより小さなサブコンポーネントに/アプリケーションソフトウェアのサブツリーとシステムソフトウェアのサブツリーを構成するカテゴリ。
アプリケーションソフトウェアのサブカテゴリの例:Photoshopは、Adobe CreativeSoftwareの一連のソフトウェアアプリケーションに属するアプリケーションです。フォトショップ、InDesignなどで構成されるスイート。
ソフトウェアエンジニアリングでは、ソフトウェアエンジニアがウェブサイト、モバイルアプリ、またはゲームを開発する場合:これらのアプリケーションはすべてアプリケーションソフトウェアのカテゴリに分類されます。ソフトウェアの場合エンジニアは、特定の飛行機用に特別に設計された物理的なブラックボックスデバイスで実行されるソフトウェアを開発します。この特定の開発は、特定のデバイスを機能させるように設計されており、このデバイスはその特定のデバイスに特に依存するため、アプリケーションソフトウェアとシステムソフトウェアに分類されます。起動し、ブラックボックスを含むまたは機能させる他のコンポーネントを実行するソフトウェア:同じソフトウェア開発者が追加のコンポーネントを開発したと仮定しましょうそのブラックボックスは、ユーザーがブラックボックスにアクセスして飛行機の現在の場所を表示できるようにします。そのコンポーネントは、ブラックボックス内で実行されているか、モバイルデバイス上で実行されているかに関係なく、アプリケーションソフトウェアに該当します。
回答
ひどいソフトウェアエンジニアがいます。悪いソフトウェアエンジニアがいるだけです。平凡なソフトウェアエンジニアがいます。かなり優秀なソフトウェアエンジニアがいます。優れたソフトウェアエンジニアがいます。優れたソフトウェアエンジニアがいます。
そして、ソフトウェアを時間どおりに予算内で提供するソフトウェアエンジニアがいます。あなたがそのソフトウェアを維持しなければならないなら、神はあなたを助けます、しかしそれは時間通りにそして予算の下でした。
しかし真剣に…
このリストは包括的ではありません。また、同じSWEが、おそらく異なる時間に、そしておそらく異なる時間に、いくつかの役割を果たす可能性があります。ちなみに、これはベストプラクティスではありません。
要件ドキュメントを作成するSWEがいます。彼らはプログラミングの方法さえ知らないかもしれませんが、ビジネス要件を理解し、ビジネス要件をプログラム要件に変換します。
要件を取り入れてソフトウェア設計を考案する設計者がいます。通常、それらの出力は、UMLダイアグラム、フローチャート(ホラー!)、データフローダイアグラム、またはある種の擬似コードなどです。また、さまざまな競合する設計を頻繁に分析して、どれが「最適」であるかを確認します。また、テスト計画も作成します。
次に、要件を実際にコードに変換するソフトウェア開発エンジニア(SDE)がいます。以前はプログラムを書いたのでこれらの人々を「プログラマー」と呼んでいましたが、その言葉は使われなくなりました(現在、誰もがエンジニアまたは科学者です。図書館員は図書館学者になりました。在宅の親は国内のエンジニアです。ジャニターは現在は建築エンジニアです。トラックの運転手は輸送運用エンジニアなどになりました。
コードはテスト中のソフトウェア開発エンジニアに渡されます。彼らはテスト計画に従ってソフトウェアをテストします。通常、単体テストとシステムテストの2つのテストフェーズがあります。
最後に、ソフトウェアはリリースエンジニアに提供されます。私はしばらくの間1人だったので、正確には彼らがしていることではありません。
顧客のドキュメントを作成するテクニカルライターや、問題が発生したときに顧客を支援するサポートエンジニアもいます。
セールスサポートエンジニアがいて、彼らの仕事は彼らを輝かしく魅了するか、でたらめで彼らを困惑させることです。私はそれが得意だと言われています。それは私を心配させます。