コース名 | https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation |
運用要件 | https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation/homework/4517 |
コースの目的 | テキストに精通したソースコードのバージョン管理の違いを理解します。 |
1.ブログを確立し、自分自身を紹介
(1)個人情報
フルネーム | 陽光 |
学生ID | 201631061414 |
ブログのアドレス | https://www.cnblogs.com/FangYuan454/ |
(2)自己紹介
今、Buxiuをこのコースを受講する前に何があるので、私は、16から来ません。大学の段階では、幸い失われた場合も、助言を与えて喜んで学生たちに囲まれてますが、バック暗所に保管。通常、興味の言語に、関心が中国の連句、方言に焦点を当てました。言葉の同じ時間の蓄積で英語を学ぶだけでなく、徐々に西洋文化の違いに多くを学ぶためにアメリカのテレビの多くを見ながら英語の文化や習慣に興味になるための高等学校。英語が130の以上のスコアをしたので、大学はすぐに4〜6缶後の大学入試で英語を学ぶあきらめませんでした。最近、私はドイツ語を学び始め、今後数年間で、少なくとも3つの外国語に精通してしていきます。もちろん、我々は彼らの専門的なスキルを強化し、学校で学ぶことを願っています。
2.読書と思考
あなたはあなたの専門の大学に入っているとき1)リコールは想像します
- どのようにあなたの専門的な意思決定で選択をしたのですか?
彼らの判断と最終選考に提言周りの人々の後。
- どこプロ、そしてなぜあなた自身のあなたの期待に応え、あなたがコースへの曝露の過去(2)年をと思いますか?
完全に、より多くのソフトウェアまたは高レベルのプログラミング言語の開発があることを知って期待を満たしていないが、なかったようにしてください。
- あなたは、あなたがそれを好きというあなたの分野の専門家は、それはあなたがそれで良いしている地域であると思いますか?
好きではない、より排他的な過去に、埋め込まれたが、今徐々に変化する、良いではありません。
- 将来的には、あなたはそれに関連したプロの仕事に従事することを選択したのだろうか?どこに行きたい場合は理由与えられていない場合は、指定した都市、会社と仕事です
すべての都市をすることができ、コンピュータ関連の仕事に従事され、希望は、ソフトウェア開発に関連する仕事である、同社は、主に個人の能力を確認するために、選ぶことはほとんどありません。
(2)人の制御は今、前の通りを歩いて、未来を説明しました
- すでに専門的な知識、技能、能力、何を感じていますか?コードの量が書かれているどのくらいですか?あなたが最も複雑なプロジェクト説明/ 仕事を。
PHPのバックエンドの特定の習得、学習過程における主な練習があります。そして今、我々は、統合されたカレンダーやグループの電子メール、チャット、オフィスソフトウェアで動作するように奨励されている、おそらく最も複雑です。
- 専門的な知識、技能、能力の資格を卒業生だけでなく、何の間のギャップになってから?
開発に多くの経験を持っていない、あまり馴染みのスキルは、私はスタック全体エンジニアを行うことができます願っています。目標から大きなギャップがあります。
(3)現在の人生の選択肢、PubMedの、仕事、パブリックテスト、海外に行くの交差点で、異なるジュニアの努力の異なるオプションがあります。そして、各パスは、かどうか大学院仕事、多くの異なるブランチがあります。
- あなたは人々の経験を読んでする前に、コントロールの上に、あなたの選択は何ですか?
仕事
- このオプションでは、あなたの弱点は、他のクラスメートと比べてどのようなもの、利点は何だと思いますか?
コミュニティとの早期接触の利点は、教育はそれより低いよりも劣っています。
- あなたの選択のために、あなたは自分でアレンジが何であるかを設定ジュニア計画を与えますか?
今、中学一年の終わりに良いインターンシップを得るために、ハード、マルチプロジェクトの実践を学びます。
- あなたが達成するためにあなたの夢が行わや準備の種類を行うことを計画していますか?
仕事は夢ではない、大きなまたは小さな夢、より以下であってもよいです。時にはあなたは、単に貧しい機会準備が整いました。
品質問題を提案します
Q1。ユニットテストとは何ですか?(P20)
コラボレーションソフトウェアは、人によって相互に依存別の人の仕事をしています。例えば、モジュールは、モジュールの呼び出しを記述する他の誰かによって書かれています。多くのミスは、機能モジュール、無視の誤解ソフトウェア・プログラマから派生している、またはモジュールの変化を理解していません。どのように独自の機能モジュールが他のモジュールに影響を与えません内部モジュールを変更、可能な限り具体的として責任を定義することができますが、また、モジュールの品質が安定し、定量化可能な保証を得ることができますか?ユニットテストは非常に効果的なソリューションです。
セクション「検出された情報をチェック、ユニットテスト与えられた概念の定義が存在しない、話す2.1ユニットテストユニットテスト(単体テスト)を、それは、ユニットテストユニットの意味については、最小のテスト可能なソフトウェアのチェックと検証部を指し、一般的に、実際の状況、C言語ユニットは、関数を指すような、細胞内のJavaクラスは、グラフィカルなソフトウェアは、メニュー、ウィンドウなどを指すことができることをいうに対する特定の意味を決定する。一般的な、ユニットに試験は、活性単位テストソフトウェア開発プロセスをテストするヒト所定の最低レベルの最小の機能モジュールは、ソフトウェアは、テストプログラムの場合には別個のユニットであろう実行されるの他の部分から隔離されています。 "
Q2。刺身モデル意義とは何ですか?(P93)
5.3.3は刺身モデルは、ウォーターフォールモデルの変形であると言います。それは上の添付や、ステージ以外の何ものでもありませんが、彼の質問には、「前のフェーズの終わりには、とき」これは、それは悲しいではないでしょうか??
Q3。ユーザーは常に様々な要求には、どのように重要なニーズを選択するために前方に置きますか?(P143)
8.3このセクションでは、それは、ユーザーからのフィードバックで、主にアンケート調査により、利用者のニーズを取得する方法について説明しますが、ユーザーは、最大蓄積、開発者が些細に思えるかもしれない小さな問題が、そのようなさまざまな問題を反映することができます重要な問題となって?逆に、本当に重要な問題は、おそらく唯一の少数の人々は、スクリーニングが面倒になったかを認識しています。
Q4.PMはリーダーシップに属しているが、実際には、プログラマは、多くの場合、PMを訴える理由は?(P179)
9.4 PMタスクの要件と機能について説明したが、これは理想的で、現実には、PMはとても良いことができません。
Q5。どのように効果的にソフトウェアをテストするには?(P239)
13.2は、ソフトウェアのリリース後、テストに多くを費やしてでも、テストする一切の最良の方法が存在しないことを示す、様々なソフトウェアのテスト方法をカバーしたり、ユーザーからのフィードバックの様々な問題を受けます。おそらく場合は、より良いテスト方法は、ユーザーがテストに参加することを可能にする、コスト効率の高い完成をセキュリティ上の問題を伴いません。
Q6。技術革新とはどういう意味ですか?(P301)
16.1人は発明が想像力を必要とし、技術革新を実現することは困難であるが、すべてではない、ちょうど良い多くの人々が真であることが、達成するために何の技術がありません。
4.理解し、ソースコードのバージョン管理ツールを調査
ビットバケット:
長所:クローズドソースのプロジェクトを支援するための簡単な民間プロジェクトは、中国をサポートしています。
短所:オープンソースではなく、不安定な。
GitHubの:
長所:アイテムがアーカイブされ、人とコミュニケーションするのは簡単です。実用的な時間管理の価値。
短所:支払うために長い時間、不利な初心者。
Gitリポジトリ:
長所:オフライン、低コストの管理コードは、サーバーに依存しません。高速、洗練されたインフラストラクチャ、柔軟な開発しています。
短所:学習サイクルの長い、貧しいセキュリティコード。