プロジェクト | コンテンツ |
---|---|
この作品は、コースに属し | 教師ホームリンク |
どこの仕事でこの要件 | ジョブリンクアドレス |
コースの学習目標 | (1)も(2)を反映するためにコースの内容を要約するソフトウェアプロジェクトのレビュープロセスを習得 |
タスクを1:
チームのプロジェクトは、次のように党のGithubリポジトリが受け入れコメントテーブルのビューの受け入れを記入し提出しました:
タスク2:
1学期のコースの内容は、質問に答えると明確にしようとする、あなたが言及したタスク5(与えられた質問ブログのリンク)「実験ソフトウェア工学を準備する」対比をはっきり方法を学ぶ/練習によって議論/明確にして、学習が新たな問題を作成するかどうか?その場合は、お問い合わせください。
ジョブのアドレスリンク:https://www.cnblogs.com/nunw-qslhd/p/10507022.html
2.ミッション答えるために5つの質問「を実験的ソフトウェア工学を準備する」、次の表に答えてください。
回答は、質問1 | 質問2件の回答 | 質問3件の回答 |
---|---|---|
新しいアイデアが提案されている担当者のチームが、望ましある程度のに参加する場合は、他の開発者は、そのクリエイティブや効率のいずれか最適なソリューションを提供するという決定を議論するために一緒に開発者が必要となるよう、コミュニケーションを通じて取るかどうかを決定する必要があります道 | この問題は、それがコード管理の重要性を明確に認識する必要があります場合は、プロジェクトチームが実装をコーディングして、複数の役割で複雑なソフトウェアを確保するために、ビルドシステムに接続されたソフトウェアのソースコード管理ツールを活用する必要があり、複数のチームの協力は、コードの整合性を維持し続けます | ソフトウェアプロジェクトの開発チームでは、プロジェクトの最初から、プロジェクトメンバーは、合理的な分業、その職務とそれぞれの任務であるべき |
3.プロジェクト/需要分析/ソフトウェアの設計/実装/テスト/プロジェクトの受け入れの実現可能性の彼の分析を総括/何を学んだ「知識を。」
(1)実現可能性の分析:プロジェクトの実現可能性の分析は、プロジェクトの進捗状況を分析するために、建設プロジェクトの背景、必要性、実現可能性やプロジェクトの製品市場分析、商品企画やプロジェクトのプロジェクト実施によると、事前開発プロジェクトの最も重要な部分であります実現可能性
(2)の要件分析:両方のユーザーと開発者のためのソフトウェアの実現に基づいてユーザーのニーズを満たすために、ユーザーのニーズに基づいた選択をすることで、開発者、その需要分析は非常に重要である
(3)ソフトウェア設計:ソフトウェア設計、ソフトウェアを含みますデザイン、設計データ、設計およびインターフェースの他の側面。ソフトウェア要件仕様から、分析中に識別されたソフトウェアシステム機能設計要件の全体的な構造は、機能モジュールの分割、およびアルゴリズムは、プロセスの特定の設計及びカウントのソフトウェア設計を形成する、各モジュール用のプログラムを特定するコードを記述することを決定します
(4)実施段階:詳細設計仕様をソフトウェアシステムを通じて達成するためにソフトウェアをコード化するために、コーディング段階で、いつでも書いたコードのチームが対話するために、共同作業、およびコーディング標準化されなければなりません
(5)テスト段階:ソフトウェアテストが不可欠であり、ソフトウェアの利用可能性、正確性およびセキュリティを確保するだけでなく、そのようなホワイトボックステスト、適宜試験方法を選択するために、符号化フェーズの後にソフトウェアによって試験されなければなりませんブラックボックステスト
(6)受け入れプロジェクト:ユーザー、開発者、およびユーザーのプロジェクト受入担当顧客が独自のソフトウェアを理解するために、完全に顧客に実証した独自のソフトウェアを開発するために、通信する特定の能力を持っている必要があります
4.個人的なプロジェクト/双晶個々のプログラム/プロジェクトチームの経験の組み合わせが経験について話をします。
これらのプロジェクトを通して、私はソフトウェア工学のこのクラスは、プロジェクトの実施に重要な役割を果たしていることを実現するだけでなく、私たちが理解することができますどのように特定のプロセスのソフトウェア開発とソフトウェア開発。具体的な経験を次のように:
(1)プログラミングスキル
後者のペアプログラミングとデザインとプロジェクトチームの実装では、我々は、プログラミング言語を選択し、開発者として、Java言語の開発を使用し、我々は最初のソフトウェア要件の分析後、JavaWeb言語をB / Sのフレームワークを選択することが重要ですソフトウェアシステムの設計、詳細設計、データベース設計、これらの段階の後、私たちはお互いに一方学習知識データベース、フロントとリアの接触時に、言語やフレームワークのプログラミング同士、チームメンバーを使用することを学習しながら、関連する情報へのアクセス権を持っていますコラボレーション。プログラミングの間、また多くの問題に遭遇するだけでなく、問題を解決するためのプログラミング言語を使用するだけでなく、オブジェクト指向ソフトウェア開発プログラミング言語の魅力を鑑賞する方法を学びました。プログラミング言語美しいインターフェイスでは、機能的なユーザーのニーズ、プログラミングで達成の私の感覚を高めるようにするだけでなく、関心がプログラミングを強化するために私をしましょう。
(2)ペアプログラミングやプロジェクトチームの連携
ペアプログラミングやプロジェクトチームのメンバーは、相互の協力を必要とし、チームワークのチームプロジェクトは、限り私が感じるように、最も重要な部分である最も重要なのは、労働と交流の一部門です。同じタスクが、私は労働チームの合理的な部門の欠如を深く認識強力なプログラマよりも遅くなることがあり、非常に可能性の高いシナリオは、労働の不明確分裂した場合の各メンバーは、それ自身の課題であると考えられていないということです物事、停止の進行で、その結果、バックを渡すのタスクの相対的な難しさ。一方、分業の結果は誤解の可能性を排除し、流暢な交流でなければならないチームメンバーとの間で行われる、プロジェクト全体の合成に、別の人が仕事の各部分を実行され、成功したドッキングを達成するために、モジュールのさまざまな部分で実装のアイデアを理解します。直前とドックの終了後、フロントエンドまたはバックエンドで、また、我々は、彼らが注意を払うように何を実現するために持っているものを理解し、プロジェクト全体の把握に到達し、互いの仕事をより明確に理解を持っている必要があります。
(3)を反映するために
、開発プロセスでは、プロジェクトチームはまた、多くの問題に遭遇しました。まずチームワークの経験の不足、及び迂回の多くを取るには、労働者の早期部門は非常に完全なスケジュールで、その結果、非常に効率的ではありません、プログラミングは後に、チームはコミュニケーションの欠如は、エラーが多く、その結果、まだ問題があるが、チームは、時間内で互いに問題を発見しましたコラボレーション、タイムリーなコミュニケーションは、最終的には、このプロジェクトを完了しました。
もちろん5.まとめ練習概要および以下を含む、あなたをもたらすためにアップグレードする:
(1)統計ソフトウェアエンジニアリングの実践を、あなたはどのように多くの行のコードを完了?
A:ソフトウェア工学の練習では、私はおそらく完全なコードの5,000以上の行。
(2)あなたがソフトウェア工学の宿題の練習しているどのくらいの時間?(リストを作成します)
ソフトウェアエンジニアリングの求人 | 時間(h) |
---|---|
準備する実験的ソフトウェア工学 | 5H |
ソフトウェア工学実験2つの個々のイベント | 4時間 |
3回の操作でのピアレビューの改善 | 2H |
実験4つのソフトウェアエンジニアリングツイニング・プロジェクト | 4時間 |
最初の仕事「チームを作成するBUG」:チームデビュー | 4時間 |
第2チームワークを「BUGは、チームを作成するには」:チームプロジェクト選択レポートを | 4時間 |
プロトタイピングおよび開発プロジェクトチーム:第三ジョブ「を作成するBUGチーム」 | 10H |
「BUGは、チームを作成するために」第四の仕事:需要調査・分析プロジェクトチームのプロトタイプに基づいて、 | 7H |
「チームを作成するBUG、」第5仕事:プロジェクトは、分析とシステム設計の改善を必要とします | 5H |
システムおよび詳細設計を改善するために、プロジェクトの設計チーム:第六ジョブ「BUGは、チームを作成するには」 | 5H |
「チームを作成するBUG、」第八チームワーク:アルファスプリント | 40H |
「チームを作成するBUG、」第九チームワーク:ベータチームスプリントとプロジェクトの受け入れ | 10H |
実験14プロジェクトレビューチーム&コース概要 | 5H |
費やした合計時間 | 160 |
週に費やした平均時間 | 10 |
(3)あなたが最も印象的にするためにどの一つの仕事?なぜ?
:我々は最初のB / SのためのMVCフレームワークを採用し、チームプロジェクトは、フレームワークは比較的新しく、そして特殊な用途であるが、このプロジェクトでは、我々はこのアーキテクチャを使用することは容易ではないので、チームプロジェクトの作業は、私の最も深い感銘を。
(4)時間の累積数は、ソフトウェア工学の実践に費やさ?週あたりの時間の平均数は、使用済み?
:ソフトウェアのエンジニアリング作業この学期の練習で、私は、ソフトウェア工学の実践に160時間の合計を過ごした週10時間の平均を過ごしました。
(5)あなたは新しい言語、新しいプラットフォームを学び、習得。
:ブログでこの学期は、私がmockplusブログを書くだけでなく、プロトタイピングツールにする方法、JavaWebを学んだ、ブレード、Githubのプラットフォーム、上のプロセスは、Visio、アンケートのスター、leangooソフトウェアパーク
(6)下記のフォームに記入し、あなたが学ぶかを使用研究の学期、ソフトウェアエンジニアリング開発ツール、開発手法とモデリング手法をまとめました。
ソフトウェア開発ツール、プロジェクト管理ツール | ソフトウェア開発手法 | モデリングソフトウェア |
---|---|---|
MyEclipseが、崇高、Githubに | オブジェクト指向ソフトウェア開発手法 | オブジェクト指向分析モデル、オブジェクト指向設計モデル |
6.どのような問題は、現在のカリキュラムを思い、あなたは任意のより良い提案を持っています。
:相対的に言って、この学期のソフトウェアプログラムは、私は、プロジェクトの設計と実装が、より多くのコースの割り当てに関する基本的な知識の多くを学んだ、ブログを書いて文書に書いて多くの時間を過ごすために私たちを導きます。