労働者の最初の個人的なブログソフトの仕事

Q A
この作品は、コースに属し 春2020コンピュータソフトウェア工学研究所(ロジャー・レン建)
ジョブが必要とする場合 最初の個人的なブログの求人
このコースでの私の目標です 学習チーム、どのように組織的かつ効率的なソフトウェア開発の協力
このジョブは、どのような具体的な目標の面で私を助けました ソフトウェア工学の私の理解を強化

1.クイックルックは、完全なリストは、あなたが教科書まだ理解していない 5-10問題

  • 2.4.1次の演習は、基本的なスキルプログラムで学生を訓練するために使用することができます

    1.すべてのコマンドラインツールやメモ帳エディタ、Viusal Studioおよびその他の統合編集環境せずに、一人一人が、手動でCのコマンドラインプログラムを作成し、コンパイルしますの「Hello World」を

    Q1:本当にあなたに影響を与えるいくつかの基本的な統合編集環境を使用できますか?

    さて、私の周りの学生は基本的には、書き込みプログラムにVisual StudioまたはIDEAソフトウェアを使用しているが、それはまた、私たちの行い書き込みプログラムコードのスピードを加速することです。そして、我々はまだ影響を与えた私たちの基本的なスキルにこれを使いますか?私はないと思うし、あなたが基本的なスキルを強化したい場合は、問題を解決するためにいくつかの実際のハンズオン様々なアルゴリズムと組み合わせたプロジェクト、知識を行うにする必要があります。例えば、ちょうど新入生に、私はまた、書き込みプログラムに通常DEVC ++を使用しています。そして、コードが実行する能力を向上させたとき、私は何も感じなかったとき、我々は独自のによって書かれたプログラムのコースワークを提出する必要がありますが、非常に、過去に自分自身を見つけると私が持っている私に成功し完成した高精度な計算であればされます大きな違いは、これはプログラミング環境と私の関係は非常に小さいです。

  • 4.5.4どのようにペアプログラミング

    3. 15分間にわたって連続的に1時間、作業の残りの時間ごとに動作しない、ドライバーとナビゲーターの役割を回転し続けます。制御時間のパイロット。

    Q2:ドライバーとコ・ドライバーには、それを回転させるには?連続作業のできないのはなぜ一時間?

    実際の状況では、実際の生活、レーシングドライバーとナビゲーターのような職務であり、かつ固定ならば、誰もが学ぶことのためにもっとたくさんの時間があるので、回転ロールに継続しません自分の仕事上の何か。それは分業をクリアすることができます。私は連続作業時は、自分の状況を具体的に決定されて検討すべきだと思うので、私は状態にプログラムを書くとき、すべてのコンピュータの学生は、感じていることを信じて、本当に、停止する必要はありません。

  • 単体テストは、すべてのコードパスをカバーする必要があります。

    実際のプロジェクトエンジニアが知っている、プログラム内の文の多くは、異常のすべての種類を処理するために使用されなかった、これらのケースのほとんどは発生しません。しかし、これらのステートメントがカバーされていない場合、このモジュールは、カバレッジをドロップします目標の80%未満に達し、それは奇妙なテストデータのすべての種類を構築するために多くの時間を過ごすことになります。

    Q3:この記事では、異なる場所の概念であるため、すべてのコードパスをカバーするユニットテストはありますか?

    前述したように、私はそうは思いません、テキストの2段落、文の多くは、例外のすべての種類を処理するために使用され、いくつか実際にはない考慮されます。私たちは、プログラムを設計する必要があるかどうか、ユーザーにどのような影響を考慮する必要があります。タスクを完了し、タスクを完了するのではなく。

  • 3の神話:良いアイデアが勝ちます

    Q4:それはそれに勝つためではない良いアイデアですか?

    本論文では、例としては、QWERTYキーボードが今、英語の単語のわずか10%が指に記載されているキーボードを離れることができないときにそれらをコンピュータのキーボードのレイアウトノックアウトされて引用しました。あなたがDvorakキーボードレイアウトを使用している場合でも、あなたは、それがタイピングのスピードを加速しながら、疲労を軽減し、指と関連する筋肉の負担を減らすのに役立ちます一般的な単語の60%を記載されているキーボードを演奏することができます。ここで勝てていない良いアイデアの例がありますか?実際に、私は彼がほとんどの人が今、QWERTYキーボードに適応しているという事実を考慮していないとして、このアイデアはうまくそれらを考えていないと思いますが、交換する必要があり、キーボードが選択されます前であっても、多くの人々が適していないが存在します。

  • 神話5:専門家になるために、技術革新の分野に

    Q5:のみフィールド上の技術革新の詳細な知識を持っている必要があります。

    にもかかわらず、私はコンピュータを学ばなかったが、彼はアリババB2Bは最善を尽くしているサイトを作成したが、これはそれが革新的なのですか?真のイノベーションは、それらの技術者の馬の手でコンピュータの本当の才能です。そして、馬は会社の作成、および技術革新へのこれらの人々のための条件があります。ために、この分野では必ずしもリーダーが革新するかどうかは、言われなければなりません。それはあなたが専門家ではない場合、それは、専門家でなければならない場合は、あなたが偶数フィールドを理解していないだろう、それ革新が、より多くの市民部門どのように、いわゆることができます。

2.「ソフトウェア」および「ソフトウェアエンジニアリングは、」これらの単語の表示方法であるだろう - いつ、どこで、誰が?

  • ソフトウェア:エンジニアリング環境では、1953年8月における最古の用語「ソフトウェア」は、リチャードR.Carhartが覚書RAND社の研究で提案されています。2000年には、フレッド・シャピロは手紙を公開しイェール大学ロースクール図書館司書、最初の文字は、検索で発見された単語「ソフトウェア」が含まれています。JSTOR電子記録、OEDの参照より2年早いです。だから、ほとんどの人は、テューキーの用語を造語と信じています。
  • ソフトウェアエンジニアリングは:初期のアポロ計画では、ハミルトンは、ソフトウェアの開発が真剣に取られていない、また科学的とみなされる時点で、他のプロジェクトと比較して、用語「ソフトウェア工学」を使用し始めました。「ソフトウェア工学」までの時間の経過とともに尊敬の他の技術的な専門分野と同じ単語を取得します。

3.追加[タイトル]:我々は、すべてのソフトウェアとソフトウェア工学、あなたが面白いトリビアや物語をどう思うか聞いてソフトウェアエンジニアリングの開発プロセスの起源を知っていますか?

これは、ミレニアムのバグの問題でなければなりません。コンピュータプログラミングにおけるいくつかの問題が原因で、コンピュータが重大な結果が得られ、2000年1月1日後の日付と時刻を扱うときに、誤動作が発生することがあります。これは、そのような1998などの2つの数字は、いくつかのソフトウェアは、「00」1900と誤解されますので、こと、「98」と表現されるように表現するコンピュータプログラムの使用に年です。シャットダウンするデバイス、またはそれ以上の壊滅的な結果を引き起こす可能性があります。

現在人気のあるソースのバージョン管理ソフトウェアとプロジェクト管理ソフトウェアに関する4.インターネット調査、どのような長所と短所は何ですか?(ヒント:検索のMicrosoft TFSでGitはMercurialはGitHubののBitbucketTracのBugzillaの合理的アップルはXCode

  • マイクロソフトTFS:マイクロソフトが開発したプロジェクト管理ツールである、コアコラボレーションプラットフォームのMicrosoftアプリケーションライフサイクル管理(ALM)ソリューションです。
    • 長所:タスクの需要のバージョン、プロジェクトの進捗一見、アジャイル、MSFのプロジェクトなどの支持体上。
    • 短所:ほとんどのチームは完全にこのセクションのほとんど唯一のソースコード管理のすべての機能を利用することができます。
  • GitリポジトリとGitHubの:Gitはソースコードのバージョン管理システムで、管理、追跡可能なソース・ツールのプロジェクトです。GitHubのは、サービス・プラットフォームを提供するために、ホストされたGitのリポジトリです。
    • 利点:Gitは分散され、ポインタを使用して、サブブログ。コピーチーが容易に指し示します。
    • 短所:あまりにも多くのコマンド1つのコマンドに組み込む全体の設計、リピート機能、あまりにも多くの機能。コマンドの複雑な原因。
  • Mercurialの:クロスプラットフォームの分散バージョン管理法
    • 長所:シンプルで高性能、制御性、完全分散型の開発協力
    • 短所:ブランチ管理が柔軟ではありません。
  • Bitbucket:アトラシアンは、ホスティングサービスのWebベースのリポジトリでのMercurialとGitのバージョン管理システムのサポートを提供します。
    • 利点:無料のアカウントと無料アカウントのプライベートリポジトリ昇給無制限に使用することができます。
    • 短所:良い評判ではなく、高gitのを使用している人の数。
  • Tracは:さEdgewallは、オープンソースのWebインターフェイスプロジェクト管理、バグ追跡ソフトウェアを開発し、維持しました。
    • 長所:非常に柔軟、かつそれが任意に制御し、SVN統合することができ
    • デメリット:機能は非常に強力ではありません
  • Bugzillaが:ネットワーク管理ソフトウェア欠陥追跡プログラムのためのツールです。
    • 長所:無料、中国語版のサポート
    • 短所:クイックは、不正確な結果を検索します。欠陥のみを管理します。
  • アップルはXCode:XcodeはAppleがMacOSの、iOSの、WatchOSとtvOSアプリケーションを開発するための統合開発環境を開発者に提供されます。
    • 長所:高速なコンパイル速度、各操作は非常に迅速かつ簡単です。自動的に任意のコードを記述することなく、アンドゥ、リドゥとセーブ機能を提供します。
    • 短所:プラグインの更新されたバージョンの後失敗することがあります。

おすすめ

転載: www.cnblogs.com/ilwf/p/12405624.html