プロジェクト | コンテンツ |
---|---|
ソフトウェア工学 | https://www.cnblogs.com/nwnu-daizh/ |
運用要件 | https://www.cnblogs.com/sunmiaokun/p/11095027.html |
コースの学習目標 | (1)ソフトウェアプロジェクトのプロセスを評価するマスター;(2)を反映するためにコースの内容を要約 |
1学期のコースの内容は、質問に答えると明確にしようとする、あなたが言及したタスク5(与えられた質問ブログのリンク)「実験ソフトウェア工学を準備する」対比をはっきり方法を学ぶ/練習によって議論/明確にして、学習が新たな問題を作成するかどうか?その場合は、お問い合わせください。
1.個人技術とプロセスとソフトウェア工学の関係は何ですか?
コラボレーションソフトウェアは人によって行われ、さまざまな人々の仕事は、相互の依存性を持っているので、個人的な技術は、ソフトウェア開発のプロセス全体に影響する個人の技術は、主にソフトウェア開発プロセスを詳述しています。
ソフトウェアの開発はテストする必要があります後、ユニットテストの良い標準を必要とする、完全なソフトウェアと考えられています。図1に示すように、ユニットテストは、最低の機能/のパラメータでプログラムの正しさを検証します。2、ユニットテストは、コードに最も精通し人々(プログラムの作者)によって書かれている必要があります。3は、テストユニットの後に、機械の状態は変わりません。4、ユニットテストより速く(時間ではなく分よりも、数秒間テストランです)。図5は、試験装置は、再現、一貫した結果を生成しなければなりません。6、独立 - ユニットテストを実行/パス/フェイル/テストは、他の何かに依存しない、データが人為的にテストユニットの独立性を維持するために構築することができます。図7に示すように、ユニットテストは、すべてのコードパスをカバーしなければなりません。図8に示すように、テストが自動的にテストフレームユニットに統合されるべきです。図9に示すように、ユニットテストおよび保守及び製品コードで保存されなければなりません。
2. その側面は、ソフトウェアエンジニアの成長の過程がありますか?
1、ソフトウェア開発に関連する知識の蓄積は、(そのような特定の技術、能力の習得など)の技術的なスキルを強化します。たとえば、次のJava、C / C ++、C#のマスター、診断/デバイスドライバの技術的性能を向上させる(素子駆動)のため、カーネルデバッガ(カーネルデバッガ)マスター、開発プラットフォームのマスター。
2、問題の分野での知識と経験の蓄積
第一及び第二点は、その後多くを見ることができる再開することができ、比較的容易に検出することができます。経験により、エンジニアはより広範な、より詳細な技術的知識と問題領域を把握することができます。
3、一般的なソフトウェアの設計とソフトウェアエンジニアリングのアイデアを理解します。
4、(技術的なスキルとは異なり)、専門的なスキルを向上させます
3. MSFは何ですか?
1.MSFは、クライアント/サーバー構造を開発するためのアプリケーションチームモデル、プロセスモデルとアプリケーションモデルを使用する方法について説明し、大規模なシステム開発ガイドで確立して、上のMicrosoftのツールやテクノロジに基づいて分散開発することですエンタープライズシステムのアプリケーションを参照してください。
2.MSFは、フレーム構造、リソースのセットで経験的な知識です。
この研究の過程で、教師の指導の下、我々はプロジェクトを開発するチームを設置しました。私は多くのことを学んだプロセスを通して、彼らとの問題を議論するために会って、自分の問題でプロジェクト全体の作業は、練習して学ぶこと。私たちは、チームワークの役割で個人を知っているだけでなく、チームワークで、誰もがより良い仕事を完了するために自分の仕事をする必要があります。
2.プロジェクトの実現可能性の彼の分析を総括/分析/ソフトウェアの設計/実装/テスト/プロジェクトの承認を必要とする/何を学んだ「知識を。」
フィージビリティ分析:
実現可能性分析は、このような市場の需要、資源の供給などの建設、プロセスのルート、機器選定、環境への影響、財務、収益性、規模などの主要なコンテンツと関連する条件によって技術的、経済的、工学、他のプロジェクトの観点で行われます研究と比較分析、プロジェクトの完了後、金融、経済的、社会的および環境への影響は、意思決定のプロジェクトのための包括的な基盤を構築し、提供する方法についての投資とアドバイスプロジェクトは価値が行われ、予測するようにしてもよいですシステム分析。実現可能性の分析は、予測可能性、公正性、信頼性、科学的な特性を持っている必要があります。
要件分析:
非利用者の形で要件、ソフトウェア要件分析として知られている分析、システム分析は、分析や要件エンジニアリングを必要とするが、集中的な研究と分析の開発者である、などのユーザーおよびプロジェクトの機能、性能、信頼性、の特定の要件を正確に理解し、需要は、システムがプロセスを行う必要がありますかを決定するために、完全な要件定義に表明しました。
ソフトウェア設計:
ソフトウェア設計は、説明からSRS、分析中に識別されたソフトウェアシステム機能設計要件、機能モジュールの分割の全体的な構造であり、アルゴリズムは、特定の設計ソフトウェアを構成する、各モジュールのための特定のコードを記述することを決定します。
実装:
実装は、特定のコーディングの段階です。
テスト:
動作させるためのプログラムで指定された条件の下では、バグを発見するソフトウェアの品質を測定し、そしてそれは、設計プロセスの要件を満たすことができるかどうかを評価します。
プロジェクトの受け入れ:
プロジェクトの受け入れは、また、スコープの検証または転送として知られています。それは成果が満足している、検証プロジェクトの規定の範囲内の仕事や活動が完了しているかどうか、および検証の結果が受け入れ文書内の一連の活動を記録します。
3.個々のプロジェクト/双晶個々のプログラム/プロジェクトチームの経験の組み合わせが経験について話をします。
初期のソフトウェアプロジェクトから長い時間が経過した後に実現現在のプロジェクトに、プロジェクトの開発プロセスの間に、私たちのチームは、慎重にこのプロジェクト論文管理システムを完成しました。プロセスを通じて、我々はプロジェクトが、今多くの問題を経験している実現するために、それぞれの人の詳細な内訳は、その職務を遂行各メンバーが行った作業を行うため、我々は学ぶために行く、それぞれのパズルを解くために一緒に議論します、私が最も貴重なが一緒に共通の目標に共同作業を行うことができ、これらの経験は、私たちは4人に協力することを学んだということだと思います。
4.コースの実践の概要と、以下を含む、あなたをもたらすためにアップグレードしてください。
- 統計ソフトウェア工学の実践は、あなたがどのように多くの行のコードを完了しました。
2900ライン
- あなたは、ソフトウェアエンジニアリングのジョブの2実際には多くの時間を過ごすことでしたか?(リストを作成します)
実験 | 時間 |
---|---|
実験1:準備ソフトウェア工学 | 3H |
実験2:ソフトウェア工学個々のプロジェクト | 6時間 |
実験III:改善相互評価業務 | 3H |
実験4:ソフトウェア工学のツイニング・プロジェクト | 6時間 |
実験5:セットアップソフトウェアのR&Dチーム | 2H |
実験6:チームプロジェクトの選択 | 2H |
実験7:プロトタイピングおよび開発プロジェクトチーム | 4時間 |
実験八:プロジェクトチームのプロトタイプベースの調査・分析ニーズ | 5H |
実験9:プロジェクトチームは改善し、システム設計を必要とします | 5H |
実験X:システムを改善するために設計されており、プロジェクトチームの詳細設計 | 5H |
実験XI:チームプロジェクトの設計&完璧なコーディング | 20H |
実験12:ソフトウェアテストとアルファスプリント | 5H |
実験13:ベータチームスプリントとプロジェクトの受け入れ | 4時間 |
- どちらの仕事はあなたの最も印象を作るには?なぜ?
実験XIで:チームプロジェクトデザイン&コーディングプロセス改善理由は、符号化プロセスでは、直面する多くの問題をコーディングプログラミング言語の重要性を認識の欠如の深刻な意識最も感銘を受けました。だから、将来的な学習で、この分野におけるべき能力を強化する必要があります。
- 時間の累積数は、ソフトウェア工学の実践に費やさ?週あたりの時間の平均数は、使用済み?
70時間、7時間
- あなたは新しい言語、新しいプラットフォームを学び、習得。
Java言語、GitHubの
- 下記のフォームに必要事項を記入し、あなたが学ぶかを使用研究の学期、ソフトウェアエンジニアリング開発ツール、開発手法とモデリング手法をまとめました。
ソフトウェア開発ツール、プロジェクト管理ツール | ソフトウェア開発手法 | モデリングソフトウェア |
GitHubの、Eclipseのは、MySQL | オブジェクト指向開発方法論 | オブジェクト指向のモデリング |
- 収穫やリフティングの他の側面。
Java言語のさらなる増加に伴い。
5.どのような問題は、現在のカリキュラムを思い、あなたは任意のより良い提案を持っています。
教室で教師の代理、私たちの身長を担当する教師は、我々はターゲットの準備、私たちを教えるためにコースのこの詳細な理論的知識の基礎を理解しています。実験、当然の対応する実験装置では、研究のこのコースを深め、だけでなく、開発プロジェクトをチームワークする能力を持っていないだけで、実際には私たちをみましょう。