マインドマップギャラリー ソフトウェア エンジニアリングとソフトウェア エンジニアリング経済マインド マップ
ソフトウェア エンジニアリング経済学の第 1 章では、ソフトウェア業界の特徴、ソフトウェア開発 WBS タスク リスト、ソフトウェア エンジニアリング経済学の含意とタスクなどを含む知識ポイントを説明します。
2023-12-07 10:27:33 に編集されましたソフトウェアエンジニアリングとソフトウェアエンジニアリング経済学
特徴
(1) ソフトウェアは、無形、抽象的、複製可能、共有可能な情報製品です。ハードウェアと比較すると、ソフトウェアは物理的な実体ではなく論理的な実体であり、紙に記録したり、コンピューター ソフトウェア、ハードディスク、CD に保存したりできますが、その機能は使用、テスト、分析などを通じて理解する必要があります。などの機能があります。
(2) ソフトウェア(コピーを除く)の製造プロセスは、ハードウェアの製造と異なり、ほぼゼロから始まり、企画・立案、需要分析、設計、プログラミング、テスト、運用・保守を経て製品が形成されます。原材料や部品の調達、輸送、在庫を経て、企画、設計、開発、生産、販売、運用、保守を経て製品の使用が形成されます。
(3) ソフトウェア製品は知識の結晶であり、イノベーションはソフトウェア製品開発の原動力となり、企業競争の焦点となっています。短い製品サイクル、迅速なテクノロジー更新、および高度な統合は、ソフトウェア製品の重要な特徴となっています。したがって、ハードウェアの生産と比較して、ソフトウェア開発は、開発者のビジネス品質、知的革新と経験、人員の組織と管理、相互コミュニケーションとコラボレーションにさらに依存します。
(4) これまでのソフトウェア制作は、一部のハードウェア制作のように人員を必要としない全自動または半自動の機械生産は実現できず、手作業でしか制作できませんでした。開発者の偏った考え方や理解、経験や技術の不足、長期にわたる開発作業による精神的・肉体的疲労、ユーザーとの相互コミュニケーションの欠如などにより、ソフトウェアの開発時には潜在的にさまざまな問題が潜在的に発生します。エラーは避けられず、ソフトウェアのサイズが大きくなるにつれて、潜在的な固有エラーの数も増加します。ハードウェア製品は厳格なテスト、テスト、試運転を経た後、設計プロセスでのエラーは通常排除できます。
(5) ソフトウェアはハードウェア製品に比べて在庫コストがかからないコスト構造となっております。ソフトウェアはインターネットを通じて販売できるため、販売コストが低くなります。 ソフトウェアのサービス化が進むにつれ、開発コストの割合はますます低くなり、一方、使用コストと保守コストの割合はますます高くなっています。一部のハイエンド製品を除いて、ほとんどのソフトウェア開発コストは、知識集約型のハードウェア製品よりも低くなります。
(6) ハードウェア製品に比べて、ソフトウェア製品の市場参入障壁は一般に低く、ソフトウェア企業間の競争は非常に激しいため、ソフトウェア企業は従来の製品に固執せず、常に新しい製品を導入し、更新する必要があります。ユーザーがソフトウェアを学習して使いこなすには多大な時間とエネルギーがかかるため、一般に他の類似ソフトウェアに簡単に乗り換えることはありません。このようにユーザーを束ねるマーケティング戦略はソフトウェア製品に特有のものです。
ソフトウェア業界の特徴
(1) 高度な技術、高付加価値、高効率。ソフトウェア業界は、典型的な技術集約型かつ知識集約型のハイテク産業です。さまざまな国で起きている国家経済情報化の波は、ソフトウェア市場の需要を刺激し、マルチメディア技術、視覚化技術、およびオブジェクト指向技術の発展は、ソフトウェア企業に活力をもたらしました。ソフトウェア産業は、製造業に比べて多額の資本や設備投資を必要とせず、付加価値の高い「グリーン製品」として、新たな市場の可能性をもたらしています。高効率。
(2)他業種との相関性が高い。ソフトウェア産業は情報技術産業の中核であり魂であり、現在、国民経済の第一次産業、第二次産業、第三次産業に広く浸透し、伝統産業を変革・高度化させ、産業構造調整と産業構造調整を推進する重要な基盤・支援となっている。製品技術の変革。 「サービス」という目的のため、ソフトウェア産業のサービス分野には国民経済のあらゆる分野、特にハイテク産業のさまざまな分野が含まれます。情報製造から情報サービスまで、バイオテクノロジー、新素材からオプトメカニクス分野まで、航空宇宙打ち上げ、遠隔制御と遠隔測定から航空と鉄道の配車と制御まで、電気通信、銀行、保険、証券管理から軍事戦闘指揮の自動化まで……。 、ほぼすべての産業分野とサービス分野をカバーしています。
(3) 国際性が顕著である。経済のグローバル化と統合の進展に伴い、ソフトウェアプラットフォームの統一、ソフトウェア市場の開放、ソフトウェア技術の標準化がソフトウェア産業の国際化を技術的にサポートしており、多くの多国籍企業が台頭し、世界をリードしています。国際的なソフトウェア市場とソフトウェア技術標準の開発は、国際的なソフトウェア処理とビジネスのアウトソーシングのためのスペースも提供します。
(4) 専門分業がますます細かくなっている。今日のソフトウェア産業の発展に伴い、あらゆる種類のソフトウェアを提供できる「万能」な開発者は存在しなくなり、ソフトウェア会社が国民経済および社会のあらゆる分野のアプリケーション開発に関与することは不可能になりました。開発、生産、販売、サービスのプロセスにおける困難に直面する場合、そのプロセスのあらゆるつながりが企業の成長と競争上の優位性をもたらすのに十分なスペースを提供する可能性があり、ソフトウェア業界における専門的な分業がますます細分化されています。
(5) 規模の経済がますます明らかになってきています。ソフトウェア業界のサービス指向の傾向はますます明確になり、業界の集中度はますます高まり、規模の経済がますます明白になってきています。米国を代表とするいくつかの国は、ソフトウェアの中核技術と知的財産権を保有し、産業発展の中心であり、バリューチェーンの最上位に位置しています。
ソフトウェア開発WBSタスクシート
フェーズ アクティビティ 計画と要件分析 概要設計 詳細設計とコーディング 統合とテスト
要件分析: 需要の調査と分析、需要の説明とモデリング、需要の確認
要件の更新
要件の更新
要件の更新
概要設計:基本アーキテクチャ設計、プロトタイプ概念モデルと手法思考、リスク思考、設計計画策定
プロトタイピング、モデルとアルゴリズムの設計、リスク分析
デザインの更新
デザインの更新
詳細設計とプログラミング 開発者、組織とツールの準備、開発計画 人員編成、ツールの準備、アプリケーション設計、ドキュメント設計 詳細設計、コーディングと単体テスト、ドキュメントの完成
デザイン、コーディングの更新
計画とテスト テスト要件、テスト計画、思考 テスト計画立案、テストツール準備 テスト計画策定、テストツール取得 ソフトウェア統合とテスト
検証と検証 検証と検証の要件、検証と検証ツールの準備
簡単な設計レビュー
詳細な設計レビュー
受け入れテストとレビュー
ソフトウェアエンジニアリング経済学の含意と課題
概念: ソフトウェアエンジニアリングの分野における経済問題と経済法則を研究する経済学の分野。特に、特定の機能要件を達成するために提案されるソフトウェアエンジニアリングプロジェクトの技術的解決策を研究します。経済分析のための体系的な方法論の分野です。プロセス、製品、サービスのデモンストレーション、計算、比較。
4 部: (1) 課題研究の目的、課題、特徴、研究範囲および研究方法。 (2) 投資、コスト、利益、便益、工期、効率、品質、研究、開発、保守、管理活動などのソフトウェアシステムの内部コンポーネントと経済活動とそれらの相関分析、およびそれらの相関分析。 (3) 組織構造、経営上の意思決定、ソフトウェアシステムと事業活動との関係 (4) ソフトウェアシステムの物流、資本の流れ、情報の流れの入出力と、それらがシステムの外部、すなわち国家および地域の経済、社会、国防、国民生活に及ぼす影響。
方法論
·ソフトウェアプロジェクトの作業タスクの分解、計画、組織化と調整、経済分析と最適化。
・ソフトウェア開発効率(労働生産性)に影響を与える要因を分析し、改善策を研究します。
·ソフトウェア開発プロセスの動的な法則の説明と、さまざまな経済的要因間の相関関係の分析。
ソフトウェアの複雑さを説明するための基礎
(1) プログラムの理解の難しさ。
(2) エラー修正と保守手順の難しさ。
(3) プログラムを他人に説明するのが難しい。
(4) 指定された方法に従ってプログラムを修正することが困難であること。
(5) 設計書に基づいてプログラムを作成する作業の負担の程度。
(6) プログラムの実行に必要なリソースの範囲。
標準化度別ソフトウェア情報一覧表
標準化
パッケージ化して販売し、ユーザーが購入して利用できるソフトウェア
各種バージョンの Windows オペレーティング システム、各種バージョンの Office オフィス ソフトウェア、Rising セキュリティ ソフトウェアなど。
セミカスタムソフトウェア
かなりの数の公開機能がありますが、顧客のニーズに合わせて適用する場合は、特定のカスタマイズされた開発作業が必要です。
ERPソフト、会計ソフト、銀行業務管理ソフト、電気通信業務管理システム、高速道路料金収受システム
ソフトウェアサービス
特定の顧客のニーズに合わせてカスタマイズされたソフトウェアは、強い特異性と低い再利用性によって特徴付けられます。
各種アウトソーシングソフトウェア、システムインテグレーションサービス等
機能別ソフトウェア情報一覧表
分類名
システムソフトウェア
一般に、コンピュータ ハードウェアと連携して、コンピュータ システムのさまざまなコンポーネント、関連プログラム、データが連携して効率的に動作できるようにするソフトウェアを指します。
オペレーティング システム、データベース管理ソフトウェア、デバイス ドライバー、ファイル編集システム、システム チェックおよび診断ソフトウェア
サポートソフトウェア
一般に、プログラマーのソフトウェア開発を支援するツール ソフトウェアおよびミドルウェア、および管理者が開発の進捗を管理するのを支援するツールを指します。
商用グラフィックスソフトウェア、ワード/ファイル処理ソフトウェア、C/S開発ツール、データモデルコンストラクタ、統計 ソフトウェアパッケージ、フローチャート設計ソフトウェア
応用
一般に、特定の目的を達成するために特定の分野で開発されたソフトウェアの一種を指します。
電力配電および制御ソフトウェア、高速道路料金収受ソフトウェア、銀行システムソフトウェア、通信制御ソフトウェア、ミサイル発射および制御ソフトウェアなど。
ソフトウェアとその分類と特徴
ソフトウェアは、ハードウェアと相互依存するコンピュータ システムの別の部分であり、プログラム、データ、および関連ドキュメントの完全な集合です。このうち、プログラムとは、あらかじめ設計された機能や性能の要件に従って実行される一連の命令を指します。データとは、プログラムが正常に情報を操作できるようにするためのデータ構造を指します。使用。