201771030117-チー甘いテスト準備ソフトウェアエンジニアリング - <読書 - 「法の近代的なソフトウェアエンジニアリング建設の」3つの問題に提案>

プロジェクト コンテンツ
コースクラスのブログのリンク https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
このジョブは、リンクが必要です https://www.cnblogs.com/nwnu-daizh/p/12369881.html
私のコース学習目標 ソフトウェアエンジニアリングの規律を理解し、簡単なソフトウェア開発に適用することができるように学習することにより、
この仕事は私がどのような分野での目標を達成するため学習に役立っ 学習する際に学習する問題を取るようにし、タイムリーにそれを解決するために

まず、知人ソフトウェア工学

  先週、私たちは新学期を開始し、この学期は、ソフトウェア工学と呼ばれる非常に重要な専門的なコースがあります。ソフトウェア工学の専門職はなぜ、我々はコンピュータ科学と技術的専門知識、それはありません、我々はこのコースを学ばなければならない場合でも、クラスのカリキュラムにこれを見るためにドアから私はそれを考えていましたか?もちろん、他のいくつかの疑問があったの私はおそらく、私の問題の一部を解決している読んだ後、 - 「法の構築現代のソフトウェア工学」教室では先生たちを与えた鄒衍の先生をお勧めします。

二つの、3つの質問

質問1:なぜソフトウェアエンジニアリングは、独立した規律に発展することができますか?

  問題の説明:鄒衍の先生は最初の章1.2.2におけるコンピュータサイエンスとソフトウェア工学との関係を説明します。

1、コンピュータサイエンスは、(オペレーティングシステムなど)部分的場の理論と(例えば、ソフトウェア工学など)の練習の部分領域に分けることができます。

2は、コンピュータ科学と実践、およびすべてのデータと他の分野の関係、ソフトウェア工学と人間の行動に関連する部分には、密接に現実世界のニーズに関連しています。

図3は、理論的なコンピュータソフトウェア工学の進歩を助けるでしょう。ソフトウェア工学の進歩は、コンピュータ科学者がより効果的に実験や探査を実施するのに役立ちます。

ソフトウェア工学のアプリケーションはコンピュータサイエンスの分野で見ることができる上に基づいて、ソフトウェアエンジニアリングはなぜ独立した学問分野に発展することができますか?

その理由は、前方に置く:私たちは、私は特に大きな違いをエンジニアリングソフトウェアで、様々な職業の違いは何か非常に最後に時々疑問に思うので、学習に、ソフトウェア工学とコンピュータ専門的な学習他の科目は、類似していることがわかりました。異なる領域は、異なるハードウェアとソフトウェアを持っていることがあり、多くの情報をチェックし、まだ少しは混乱し、答えが似ている、と述べました。


質問2:なぜソフトウェアモジュールの新バージョンは、「縮退」になりますでしょうか?

  問題の説明:鄒衍教師は章2.1.3で回帰テストを説明します。

  ソフトウェアプロジェクトでは、モジュールまたは機能が動作して使用した場合、問題の新しい建物で、その後、モジュールは「後方ステップ」(回帰)が表示され、異常なまでの状態から作業に分解しジョブの状態。3.1.5バージョン番号に、モジュールAのテストケース125が渡され、新しいバージョン3.1.6で、このテストケースが失敗した場合など、これが「後退」(回帰)です。エンジニアは新しいバージョンで実行する必要がありますが、このプロセスは「RegressionTest」で、場所を取っていない場合、「縮退」があることを確認するために、すべてのテストケースに合格しました。

  モジュールは「劣化した」私の質問は、いくつかのモジュールは、新しいバージョンでは「劣化した」となりますなぜされていることも示していることで何のテストがなかった場合は、すべてのテストケースを実行するために、新しいバージョンでは上記の説明から、合格しています?


  前方に置く理由:正常な機能モジュールの変更は、新しいバージョンでは「再発」のモジュールの劣化を引き起こすだけでなく、バ​​グの以前のバージョンができたときに発生する、私が知りたい鄒衍によると先生は本の中で言及があります他の理由は、モジュールを引き起こす可能性があり、「縮退。」

質問3:すべてのテストケースは、このモジュールがすぐにできることを言うことができないのですか?

  問題の説明:鄒衍の教師は、第二章2.1.2で述べています:

  ユニットテストは、最も基本的な機能/パラメータにプログラムの正しさを検証します。クラスC ++ / C#/ Javaで基本的な単位としてテストプログラムのユニットテストは、システムのポイント(いくつかの基本的なクラスによって、これらの機能のポイント)の最も基本的な機能のいくつかをテストするために、これに基づいて、あります。オブジェクト指向設計の原則からは、システムの最も基本的な機能は、クラスとそのメソッドのパフォーマンスを指している必要があります。試験ユニットに各方法及び各パラメータのAPIをテストします。

以上の「良い」標準ユニットテストによると、私は知りたいが、それは、このモジュールが正しいことを意味し、テストに合格した最も基本的な機能/パラメータではないでしょうか?あるいは、テストケースのための外観は、テストの次のステップに進みます。

その理由は、前方に置く:最も基本的な機能/パラメータにプログラムの正しさを検証し、なぜ私は、理解していない場合は、最も基本的な機能/パラメータが、これを解決する方法の他の問題がある可能性があります。

第三に、リファレンス

法律のゾウ新建設 - 現代のソフトウェア工学:現代のソフトウェア工学[M]ピープル・ポストプレス、2014

IVの概要

  这是一门新的专业课,也是一个新的教学方式。因为疫情我们没有办法去学校所以在网上上课,我们也在慢慢适应。以往都是在学校的教学平台上提交作业,以写博客的形式提交作业还是第一次,所以排版比较乱不是很好。而且以往的作业都是写实验报告之类的,看书提出问题还是第一次。以往都是直接把书上的知识全盘接收,没有一个自己的思考所以感觉学习很枯燥。现在发现学习要善于发现问题,然后去思考到底为什么是这么样子的,尽信书不如无书。

おすすめ

転載: www.cnblogs.com/viqt/p/12412052.html