著者:17373051郭6月
プロジェクト | コンテンツ |
---|---|
この作品は、コースに属し | 春2020コンピュータソフトウェア工学研究所(ロジャー・レン建) |
どこの仕事でこの要件 | 個人ブログの求人 - 事例解析ソフトウェア |
このコースでの私の目標です | 知識の学習ソフトウェアエンジニアリング、トレーニングエンジニアリングと開発能力を開発 |
仕事具体的な側面は、私は目標を達成するのを助けます | 成熟したソフトウェアの分析は、ソフトウェア工学の理解を深め |
序文
:私はMicrosoftのコードエディタのための2つの製品を分析することを選んだのVisual Studio(以下、VSと呼ぶ)と、Visual Studioのコード(以下、コードという)。どちらのソフトウェア名のみ言葉の違いが、関数は一日のように異なっています。彼らは、ターゲットユーザーであるかどうか、主な機能、デザインのアイデアが異なっています。
これら2つのソフトウェア、私は、より身近より親密午前これらの2つのソフトウェアのいずれかを選択するためのコードの理由を書き込むときに使用するだけでなく、私の二つの最も使用されるソフトウェア。第二には、両方のプログラムは、2つの強みと弱みを反映するために、よりコントラストをもたらす、類似点と相違点の多くを持っているだけでなく、より強固で包括的なこの研究報告を行います。
研究評価の最初の部分
ソフトウェア
より良いこれらの2つのソフトウェアを理解するために、見てみましょうは、インターネットはそれらを導入する方法が何であるかを教えてください。
Visual Studioの:大統合開発環境
あなたは、Visual Studioの機能は本当に非常に包括的な、非常に大規模で、見ることができます。開発、解析、デバッグ、テスト、コラボレーション、展開、このツールVSを使用して、ソフトウェア開発完了することができるようになり、プロセス全体をライフサイクル全体でのソフトウェアのために必要なツールのほとんどを含め、。
また、VSは非常に広範である開発のタイプでサポートされています。最も簡単なの.NETデスクトップ開発、ユニティゲーム開発、モバイル開発、Linux開発、Web開発、クロスプラットフォームのソフトウェア開発、データ処理および分析にコンソールアプリケーション、Office開発、さらには独自のVSの拡張機能を開発するから...... VSは何も少なく、少し進展があるVS.を使用することはできませんと言うことができます
一方、VSは、カスタム全能VSより高いレベルにこれを許可サポートするために、VS包括的な機能を向上させるために十分な、いや、プラグインをサポートしていますか。
コードメーカービジュアル:軽量テキストエディタ
VSと比較すると、コードの機能はそれほど明確であるが、ボリュームはほぼ1 VSのパーセントであります 公式サイトのインターフェースでは、コードだけで4つの主要な機能:コード・インテリジェンス・ヒントは、デバッグツールは、ビルトインGitの、拡張。しかし、実際に私は人々のコードを使用し知っている、第4の特徴の拡張電源は、件名に、そのすべてのテキストエディタを中断したり殴らすることができます。これは非常に高いカスタマイズと拡張性を持っており、コードの偶数は負けない機能VSに設定することができます コードはまた、Linux環境の使用をサポートし、完全なプラットフォームのテキストエディタであると言うことができます。
Visual Studioは、ソフトウェアの対象にされている。そのような家庭ジェットブレーンズのIntelliJ IDEA、PyCharmだけでなく、オープンソースのEclipseのエディタ、AppleのXcodeとその上のようIDE、。
Visual Studioのコードは、ソフトウェアの対象にされているテキストエディタ、メモ帳などの++、崇高なテキスト、アトムのように。
あなたが見ることができ、これらの二つの異なるソフトウェアの競合他社、機能的な形態はまた異なっています。だから、Microsoftが開発した2つのエディタや開発環境は意味があります。
ソフトウェアの経験
Visual Studioの
最後に個人的なプロジェクトの作業は、VSを使用して完成されたので、私は直接実証プロジェクトとして使用します。
ソフトウェアの経験は非常に良いです、それはので、何のために欠けていました。
美しいコードを書くことをしたいですか?VSのヘルプ、レイアウト、エラーの知的チェック。
デバッグデバッグしたいですか?VSは、ブレークポイントデバッグが異常な位置及び異常プログラム終了をさかのぼることができる提供します。
ユニットテストをしてみませんか?VSは、内蔵の提供ユニットテストフレームワークあなたの包括プログラムを支援します。
パフォーマンステストをしたいですか?VSはあなたのプログラムの最適化を支援するため、細かいパフォーマンス分析チャートを描くことができます。
でも、VSによってアズールやGitの、すべてのプロセスの完了に直接展開することができます。
このソフトウェアは、ほぼすべての難病開発プロセスの解決することができ、問題のユーザーのほとんどを解決することができます。
ソフトウェア機能はあまり、データは非常に複雑示しているのでしかし、ユーザーは間違いなく、閾値を始めるために持っていないでしょう。あなたが初心者のためのプログラミングを初めてしている場合は、その開発ツールとしてVSを使用することは間違いなく困難です。でも、経験豊富な開発者が、また、VSの楽しみを希望することは比較的難しいです。
機能の複雑なので、その原因というエラーが多く、多くのエラーは、より抽象的であってもよく、多くの場合、人々は頭を悩ま。Microsoftの公式ドキュメントには、多くの場合、私たちが解決するために、検索エンジンの助けを必要とし、問題を解決することはできません。
VS、インストールする時間がかかるの一方、大音量。Visual Studioインストーラーは、IDEは、モジュール式のインストールを備えてサポートしていますが、不要な機能をインストールすることはできませんが、ハードディスクのスペースを取るだろうが、まだ市場のIDEよりも数Gの、ほぼすべて大きいです。
- 長所:フル機能を備えた、完全な、詳細なデータをカバーするには、すべての開発プロセスは、ソフトウェアの同じ部分内で完結されます。
- 短所:ほとんど誰もが同時にのすべての機能を使用することはできませんかさばる、あまりにも多くのコンテンツインタフェース、始めるために難易度の高いです、。
- 改善点:私は、構築された多くの機能の説明を願って、あなたはそれによって最小のボリュームソフトウェアを減らし、不要な部分をダウンロードすることができない、よりモジュールのセグメントを備えています。
Visual Studioのコード
VS用語を比較すると、コードのインターフェイスは非常に清潔で新鮮です。ほとんどの障壁が起動しないGETにテキストエディタなどのために。さらに、新星、コード寛大な受信として編集ユーザのような他のエディタ(Emacsのは、Vim、原子など)に使用されるものは、簡単にプラグを介してショートカットのレイアウトを変更するように構成することができます。
コードはおそらく理解されるであろう人々によって使用されるプラグインコードのコードの魂があるほぼすべての強力なプラグインから来ます。でも、ローカル言語サポートをインストールした後、あなたはアドオンストアをダウンロードする必要があります。プログラミング言語、さまざまな拡張設定をサポートするためのサポートもプラグから来ています。あなたがやりたいようにコードは、プラグのように見える店に行きます。でもコード網易雲の音楽はまた、プラグインをサポートしている、あなたは何だろうと言うことができます。
しかし同時に、プラグインの過度の依存は、欠陥コード自体考えることができます。最初は、何のプラグインコードは、皮膚のメモ帳層の機能を編集するテキストのセット、自動的に外部4つのスペースにタブを変換に加えて、エディタ、メモ帳ないギャップではありません。デバッグ機能のために、だけでなく、書くために、ユーザ要求し
launch.json
デバッグするためのファイルを、様々なコンパイラはボタンとしてではないVSのように、パラメータを設定することが必要です。我々は、プラグインは非常に強力ですが、それでもプラグインコードがVS.なりますやらなかったと言うが、例えば、VSのようなC ++拡張のコードは、C ++プログラムをコンパイルして実行するプロジェクトの形で、同じことをサポートしていません。我々は、開発者が追加の教育費とみなすことができるため、自分自身を設定する必要があります。
アドオンストア、だけでなく、不均一な品質のプラグインでは、一部の機能が重複したり、プラグインの競合があります。プラグインがインストールされすぎている場合、それはスピードのコードが遅くなるかもしれません。一般的には、Microsoft自身の公式プラグインは、多くの問題が何もバグは存在しませんが、(などラテックス、など)いくつかのサポートはまだサードパーティのプラグインを使用する必要が解決することができます。
- 長所:軽量、シンプル、始めるために難易度の低い、スケーラブルかつ高度カスタム機能を提供します。
- 短所:プラグ様々な品質、あまりにも多くのプラグインが速度に影響を与えるだろう、競合との誤差があるかもしれません。
- 改善点:実装、C ++や他の言語を実行するために、よりインテリジェントまたはグラフィカルなプログラミング方法を提供することで、より多くのプラグインを開発するための公式の希望使用この規格のを。
解析が完了した後、私はさらに考えを持っていました。私は上記のいくつかの「欠陥」は、実際にソフトウェアのコア聴衆を追求形であってもよいし、必ずしも欠点ではありません。
私の目には、VSの肥大化や冗長な、大規模なアプリケーション開発者の目には、ことを意味する包括的かつインテリジェントな。
私の目には、のコードのプラグインの依存関係富の愛好家の目には、カスタムすることが起こることがあります。
一般家庭のほとんどは、Windowsを愛するように、運用・保守担当者や開発者は、Linux、これら2つのソフトウェアの間で特に関係が大好きです。彼らは区別と劣る優れた、より多くのようではありません斧とハンマー関係の強さは、それぞれの観客に輝くことができます。私たちは、「老いも若きもテイクすべて」、それは不可能である、彼らは完璧なものを期待しています。同様に3つしか第二に行う保存し、より速く、より多くの、これら2つのソフトウェアにくいので、誰もがうるさいことができないことを行うには。
同時にプログラムではなく、これらの2つのソフトウェア本当のコア聴衆の両方を使用するが、私は、ちょうどジュニア学生だから。私の目にはソフトウェア機能の多くは欠点となりましたので、私はただ、開発する能力を使用することを学んでいます。これは、私である自己は幅広い視聴者のために評価ソフトウェアを作っ制限。
私はこれらの2つのソフトウェアを評価したが、決して両方のプログラムに代わって、私に向かってする必要がありますが、そう、「ポインティング」の改善を開発することです。彼らの分化および重要な機能ではなく、基本的に基づいてこれらの2つのソフトウェア。
定量的評価
ここで2点のソフトウェア得点、5点の各うち、最も低いスコア1点のため。
ここでは基準を得点、専用ビューの開始点を評価することができ、それは私の視点からすべてを代表することはできません(このような多くの人々の目には、この問題のメモリを食べるようには問題ありません)。
指数 | Visual Studioの | Visual Studioのコード |
---|---|---|
関数の数 | 5(これは、完全な、ならびにプラグインで) | 4(プラグインは、プラグインではなく、すべてのに主に依存します) |
カスタマイズ機能 | 3(アドオンストアが小さいです) | 5(実際には何でもします) |
適応型ソフトウェア | 3(NOのLinux端、コンピュータは、要件に配置されています) | 5(PC、すべてのプラットフォーム、さらにはWebクライアント、軽量の構成を食べていません) |
ソフトウェアのパフォーマンス | 4(食べメモリ) | 4(複数のプラグインをロード遅延が存在することになります) |
インターフェイスの使いやすさ | 3(あまりにも多くの機能、まぶしいです) | 4(ほとんどが使いやすいですが、プラグインのロット番号、適切なインタフェースは、あなたが編集JSONに必要) |
平均 | 3.6 | 4.4 |
私は個人的に好むVisual Studioのコードを、彼はまた、リモート開発のサポートを追加したので、ドッカー、Jupyterノートなどが、私は非常に大規模なプロジェクト管理がVSので少し冗長、私のためのIDEを必要としていません。しかし、私は、使用環境に起因するのVisual Studioを好む多くの人々がいると信じています。
VSの評価のために:まあ、はい
コードの評価について:強くお勧めします
バグ発見
正直に言うと、マイクロソフトの兆候に家は2クラスの製品は、非常に困難な仕事の要件コール検索したい「より深刻なバグの機能を。」しかし、先生は、長いライン上のバグとして、私はインターフェイスや利便性には、いくつかの一般的な、バグ以下に提案させていただきますよう見つけるために、私たちに語りました。
Visual Studioの的バグ
1.Enterpriseバージョンエラーは、ユニットテストコードカバレッジをサポートします。ローカル環境での後、公式マイクロソフトコースに応じて、ユニットテストの通常の流れの使用は、「コードカバレッジ結果」ボタン、次のエラーをクリックしてください。ときに検索が、これはVS2015年代就有的问题の一つであり、今も引き金であることが判明しました。
2. VS C#.NETのフォームは、コンピュータが100%でない場合は、スケーリング、開発していた、それは常に「100%オープンVSで」を思い出させます、そしてあなたが100%で開くと、していきます「Visual Studioのを開くために適応解像度」にプロンプトを表示し、繰り返し思い出しました。
Visual Studioのコード的バグ
1.Python拡張、アナコンダにおけるサポートのエラー。アナコンダネイティブサポートcmdが、活性化自体は、PowerShellの特別な設定を通過する必要が仮想環境をサポートしていません。コード自体はデフォルトターミナルPowerShellのですが、Pythonの拡張は、それが不可能なコードでconda仮想環境をアクティブにすること、それを設定しませんでした。
文書内のテキスト情報が長すぎると2は、コードは遠いブラケットマッチングプラグイン、マッチング引用符は、障害を強調し、いくつかの構文を起こし、失敗します。長いJSONファイルのサポートでは一般的。
第二部の解析
このサービスのすべての機能を使用し、(チームサイズ6かそこら、コンピュータが卒業し、専門のサポートUI)ほどかかりますどのくらいの時間の程度を達成するためのソフトウェア/ウェブサイト/サービスと推定されています。
大学生の6人のチームであれば、あるいはそれもプロのUIの支援を受けて、我々は唯一の設計と書き込みコード残り、すべての関連する技術をデフォルトに学んできた場合でも、時間がで消費され、VSのコードを達成するために望んでいるかどうか五年以上。あなたは私たちが関連技術を学びたいのであれば、それはで消費時間以上7年も過言ではありません。これら2つのソフトウェアは強力すぎる、あまりにも多くの機能ですので。
あなただけの公式が提供するすべてのプラグインを実装せずに、コード本体を実現した場合、難易度が約低くてもよい二年以上が、デザインのプラグインインターフェース規格は、単純な問題ではありません。
VSは、私はすべての推定値が抽象的かつ実用的ではない作ることができ、およそ、あまりにも多くの機能が複雑すぎる、多くは理解の私の範囲を超えて完全にされている話をしない体を達成するため、この時間よりも長くなる可能性があります。VSは、すべての機能を実装して、時間が五年以上にも過言ではありません。
このソフトウェアは、現在、メリットを分析する(と同様のソフトウェアと比較)、この製品の品質が同様の製品で推定されたいくつかの第一位にランクされて?
長所:フル機能を備えた、ほぼすべての競合製品の、同様の製品は、ポイントより類似したよりも第1位に、しかし。
VSは、例えば、すべてのIDE JetBrainsのホームがVSと比較するまで追加する必要があり、他の単一の製品のIDEよりも広範囲なサポートを提供しました。VSは、Javaをサポートしていますが、マイクロソフトの独自の.NET Frameworkをサポートしていませんが、誰が彼を一致させることはできません。
プラグインのコードリストは、同じテキストエディタのレベルを超えている、でも、Microsoftの公式プラグインが開発された多くの編集者が一致するのに十分である、プラスサードパーティ製のプラグイン、最も包括的でなければなりません。
この図は、2020年3月、であるIDEのランキングのダウンロードのためのグローバルな検索。先にその競合製品の24.08パーセントのVSシェアのEclipse、Androidのメーカーは、第二彼を配置し、第三。第四のコードシェアは、テキストエディタとして、多くはフル機能のIDEを超えて、すでにある、コードは崇高テキストをテーマに、アトムは9位、10位、および減少し、市場シェア、および占有のコードをランク付けしレートが急騰しました。おそらくので、シェアは上昇期間であるので、コードは、新星であるが、それは、標準製品のすべてを破りました。
問題のすべての側面は、推論ソフトウェア工学におけるソフトウェアチームの重要な側面は、(特定の勧告)を向上させることができるということ。
マイクロソフトのソフトウェアはいつも私を感動された場合、予期しない場所でエラーとエラー情報が非常にサイケデリックである、ということで、下側基準値。XPの時代は、私たちはメモリが/「書かれた」「read」になることができない、ほとんどがメモリエラー0xblablaエラーで見て、「OK」と「キャンセル」ボタンは、ほぼ同じ効果です。
このエラーはほとんど見ませんでした、与えられたMicrosoftのスタイルのように変わり始めた今日Win10の時代には、この問題の詳細について、http://microsoft.com/blablaをご覧ください。Windowsのブルースクリーンでこのようなエラーかどうか、または時には、上記VSミスが一般的です。しかし、私は実際にこのページを訪れたも正しい答えを得ることはありませんでした。
すべての後に、それはWindowsのシステムまたはVSであるかどうか、これらのモジュールのいずれかが難しいです変更するには、巨大なプロジェクトを形成するの蓄積により長い時間ですので。おそらく、私は、このような大きな変更を行うために、Microsoftのチームを要求してはなりません しかし、私はまだ、少なくとも観客がより良いエラーの種類が発生したソフトウェアを理解できるようにする、普及、お勧めのチームは、より詳細なエラー情報とすることができる願っています。まだ、このようなAのウェブサイトへのアクセスは、ハイパーリンクの挙動、非常に混乱をクリックします。
あなたは、なぜバグの最初の部分で見つかっ公表される前にソフトウェアチームを固定していませんか?彼らは意図的かどうかにかかわらず、修理、知らないのですか?その理由は何だと思いますか?
Enterpriseバージョンエラーはユニットテストのコードカバレッジをサポート
このエラーは広範囲ではないが、まれではありません、一度VS2017で前に修理に言ったが、2019年だったと私はに走っています。その理由は、テスターは、このエラーが生じ、特別な設定環境でテストしていないかもしれません。
繰り返し質問をスケーリング
このバグのバグが便利に属し、その理由は、迅速なAサイクルにつながる明確な把握、顧客のニーズ、ないかもしれません。実際には、これは私に多くの問題をもたらすために求められることがないかもしれないが、私はVS一度か二度、明確ではないことを確認私のニーズを再起動します。
アナコンダとPowerShellのサポート
ポットアナコンダとマイクロソフト開発者向けポットそれぞれ半分。Microsoftの開発者のために、明らかにテスターとは互換性のないCondaとPowerShellを試し、または知っているが、あまりにも怠惰なこのバグを修正しませんでした。それはまだ深刻かつ広範な問題であるため、後者のプライベートに考えたのは、より多くの可能性が高いです。
ロングファイルは文字が不合格と一致します
通常の試合や抽象構文木のいずれかを使用して、長いファイルが構築されるように、これは、開発者のコードを責めるべきではない、コストが膨大です。アップグレードファイルを開くスピードと引き換えに、いくつかのプラグインのパフォーマンスのコード費、。KingsoftのWPSを比較すると、マッチング機能を犠牲にすることなく、大きなファイルを開くが、それは異なるデザインのアイデア、おそらく特徴である、数分かかりますが、コードは、ユーザーの設定に応じて、よりよく行うことができます。
勧告と計画の第三部
このソフトウェア/ウェブサイト/サービスでは、新たに任命されたプロジェクトマネージャーであれば、どのように競争に勝つために改善するために、一部を改善するためにたくさん持っていますか?
まず、どのように大きな市場?どのように多くの潜在的なユーザー?
ほぼすべての市場志向プログラマの、一部の学生や技術の愛好家や他の潜在的なユーザーが残っています。
現在市場に出回っている、どのような製品の、どこで自分の長所と短所で?そして、それは直接製品を競合しているそこに?
多くのIDEやテキストエディタが市場にありますが、彼らは共通の問題があります。
1.サポートされているプログラミング言語や関数はすべての周りを行うことができない、市場のIDEには、ツールを特化されて包括的に十分ではありません
2.拡張性の欠如、十分な興奮ストアプラグインか、そうでないか、それらのほとんどは元の関数に限定しました
3.アフター保護/食物連鎖の欠如は、完璧な/コミュニティ十分な興奮ではありません
VSと競争力の中核製品とのコードはようにジェットブレーンズのIntelliJ IDEA、Eclipseのは、AppleのXcode、Githubにアトム、崇高テキストとしています。
あなたがデザインしたい機能はどのような?なぜ彼らはむしろ他の機能よりも、この機能が必要なのでしょうか?なぜユーザーがあなたの製品/機能を使用するのでしょうか?あなたの技術革新はどこですか?
私は、関数が使用するメイクのカスタマイズが容易にすることをさらに増加にカスタマイズ可能な機能で設計したいです。プラグイン開発者のために、私たちは、ヘルプの開発者へのより詳細な文書や視覚的なツールを提供したい、プラグインのユーザーのために、我々は、キーを使用して、より簡単なプラグシステム、キーのインストールを使用します。
この関数は、コードの中核機能である、コードもセールスポイントは、常にされています。VSは、この機能の改善を拡張するために成功した経験に使用されてきた、我々は最も有利な製品のコア競争力になります。我々は、ユーザーが自分のIDEをカスタマイズする方が喜んでであることを信じる理由を持っているので、この点でのコード進行は、コードの非常に好き効果的な、高度にカスタマイズユーザーの始まりとなっているので。
その理由は、これが私たちのブランドや販売ギミックになりますがあり、ユーザーが賞賛されていて、カスタマイズすることを好むことがあり、この機能が欲しい、市場を発展促進し、支援するために偉大な方向です。