= 1.1ソフトウェアプログラム(データ構造+アルゴリズム)+ソフトウェア工学
= +ソフトウェアのエンタープライズ・ソフトウェア・ビジネスモデル
ソフトウェア開発の4つの段階: 1、おもちゃの段階
2、趣味ステージ
3、探索相
4、成熟した業界の段階
1.2ソフトウェア工学とは何ですか
ソフトウェアエンジニアリングは:体系的、秩序、定量化の方法は、ソフトウェア開発、運用・保守のプロセスに適用されます。
:ソフトウェア工学の領域を含むソフトウェア要件分析、ソフトウェア設計、ソフトウェアのビルド、ソフトウェアテスト、ソフトウェアメンテナンス
ソフトウェアエンジニアリング関連の専門分野:コンピュータサイエンス、コンピュータ工学、経営、数学、プロジェクト管理、品質管理、ソフトウェア人間工学、システム工学、工業デザインとユーザーエクスペリエンスデザイン。
:ソフトウェアは、コンピュータや電子機器命令とデータ上で実行するソフトウェアのセット注文しました
ソフトウェアカテゴリ: 1、システムソフトウェア
2、アプリケーションソフト
3、悪意のあるソフトウェア
ソフトウェアの特殊性は、1.2.1:
1、複雑さ(複雑さ)
2、不可視(Invisiblity)
3、ボラティリティ(可変性)
4、従順(適合)
図5に示すように、非連続的(不連続)
その他のソフトウェア機能:多くの異なるプログラミング言語、ソフトウェアツールとソフトウェア開発プラットフォームがあります。
さまざまなソフトウェア開発プロセスがあります。
多くの異なる役割は、ソフトウェアチーム内に存在します
ソフトウェアは、いずれかの磁気テープに保存することができ、それはまた、CD / DVDに保存することができます
関係1.2.2ソフトウェア工学とコンピュータサイエンス
中国本土での大学の学生は、一般的に、コンピュータ・ソフトウェア・組織を話します。
(1)またはコンピュータ科学技術研究所の部門
(2)ソフトウェア・カレッジ
ソフトウェア工学の(3)部門、ソフトウェア工学研究所
理論計算機科学の部分領域:コンピュータ理論、情報理論とコーディング、アルゴリズムとデータ構造、形式手法、プログラミング言語
コンピュータ科学と技術バイアス業務分野:
コンピュータアーキテクチャ、並列コンピューティング、分散システム、リアルタイムシステムや組み込みシステム、オペレーティング・システム、コンピュータネットワーク、科学技術計算、セキュリティや暗号技術、人工知能、コンピュータグラフィックス、コンピュータビジョン、マルチメディア、データベース、および大規模データ処理
ワールド・ワイド・ウェブ、自然言語処理やスピーチ、ヒューマンコンピュータインタラクション、ソフトウェア工学
コンピュータ科学とソフトウェア工学の異なる強調
コンピュータサイエンス |
ソフトウェア工学 |
長期的な目標真実の発見と研究 |
実際の短期的な結果(特定のソフトウェアが時代遅れになります) |
理想的な |
様々な要因の妥協 |
確実性、完成度、汎用性 |
不確実性とリスク管理、十分に良い、特定のアプリケーション |
様々な分野の独立した綿密な研究では、実績をあげて |
この問題を解決するためのアプリケーションに関連する様々な分野の関心と知識、 |
統一理論 |
繁栄プラクティス |
独創性を重視 |
最高の、実証済みのプラクティス |
フォーマル追求簡潔な式 |
練習、インスピレーションや直感に設立 |
正しいこと |
確実 |
ソフトウェア工学の分野の知識1.2.3
ライフサイクル:ソフトウェア要件、ソフトウェア設計、ソフトウェアのビルド、ソフトウェアテスト、ソフトウェアメンテナンス
専門分野:ソフトウェア構成管理、ソフトウェアプロジェクト管理、ソフトウェアエンジニアリングプロセス、ソフトウェア工学モデルやソフトウェアの品質の方法
理論的根拠:数学的基礎、基礎工学に基づいた計算
1.2.4ソフトウェア工学ターゲット - 「十分に良い」ソフトウェアを作成します
ユーザーの満足度:ソフトウェアを使用している場合、ユーザーが多くの問題を発見し、利用者は、ソフトウェアの利用の効率に影響を与えます。
信頼性:ソフトウェアのクラッシュしばしば、それが最も必要とされるときに、オペレーティングシステムのクラッシュを随時、サイトは多くの場合、ボードを得ることができません。
ソフトウェアプロセスの品質:ソフトウェア開発チームおよびプロセスの、あまりにも多くの問題、主要なチームメンバーがお互いに、ソフトウエア配信と協力することはできません。これはまた、ソフトウェアチームのバグと言うことができます。
保守性:維持するにはあまりにも難しいソフトウェアは、プレスは、ひょうたんひしゃくを果たした問題を修正し、別の問題が再び出てきました。そこには、十分なドキュメントはありません、保守要員が提案を書き換えることでもダウン、ソフトウェアを維持するために、より多くのお金と時間を必要としています。
************************************************** ************************************************** ************************************************** ************************************************** ***********************
************************************************** ************************************************** ************************************************** ************************************************** ***********************
P18-2
質問を理解しないでください
1、本のページ82と、彼らは小さなグループが、自分の考えを意見を述べることができますが、人々は、2つの、良い面を伝えることを期待し、二人の考えと一致プロジェクトを実現するために協力することはできませんが、2人の問題を働きます、誰もが異なるアイデアが期待にカウンターを実行することがあり、それは良いので、より多くの時間とエネルギーを浪費し、崩壊グループの危機に直面しているので、彼らは、プロジェクト開発の実現の過程で取得したいあなた自身の仕事のプロジェクトになります誰かがどのように一緒に相互に満足のいくプロジェクトを達成するために、実行は、期間、どのように危機の崩壊を避けるために減らすために協力プロジェクトを開発する場合の結果はまだ、彼らが協力してもらう必要がありますか?
2、アジャイルの指導者は、問題がアジャイル開発プロセスを採用すると言う本の118ページには何の計画、ないドキュメントは、文句を言う準備ができて、すぐにコードを書いていないで、本当にこの方法は、それのような本の多くの有益な効果を有し、 ?私はさておき、スタッフ、参照の用語と明確なプロジェクトの目標は、プロジェクトの開発者は、必ずしも容易ではない必要がある、明確なプロジェクトの開発プロセスを見つけるために、脇技術を実装し、各作業のプロジェクトメンバーの内容を知っていると思うので、上記の条件がない場合は何かが、時間とエネルギーの無駄、間違っていない行く場合に達し、彼らはアジャイル開発手法を使う方法を決定した後、すべての項目は、正しい方向ですか?
図3は、開発段階の日常管理の234ページの本に密室で良いか良いの自由な交換です。、私は閉じられ、人の思考はややシンプルで開発する場合、いくつかの項目は、需要分析を出荷しないことがあり、プロジェクトの開発に思いますが、ランダムなさまざまなタスクを持って自由な交換のメンバー、自己管理の時間が影響を受ける可能性がある場合プロジェクトのプロセスの影響は、それがプロジェクトの開発過程で開発された良いまたは良い交流の発展によって閉鎖されていますか?
図4は、本は、主な関心事は、ソフトウェアの効率であるページ261人のほとんどのソフトウェアエンジニアに言いますが、これは将来的に、我々はソフトウェアエンジニアとしてソフトウェア開発の仕事に従事している場合は、ソフトウェア・コードの効率性に基づくとされなければならないので、ユーザーエクスペリエンスデザインのほんの一部でありますソフトウェアベースの可読性やユーザーエクスペリエンスに注力することが主ですか?
5、この本の最初の309の文字は、独立したテストを行うことには?私は、第二章を読んでユニットテストは、ブック309の特性と限界を達成するために、コードとオブジェクトコードの最良の理解の著者であるため、コードに最も身近な人が(プログラムの作者を書くこと)しなければならないと述べたが、ソフトウェアチームがなければならないと述べました独立したテストの役割分離が本当にあるならば、プロジェクトが実施し、単一の独立したテストの役割は、この独立したテストのスタッフに精通していないテストの難易度を増加させないのだろうか?
************************************************** ************************************************** ************************************************** ************************************************** ***********************
************************************************** ************************************************** ************************************************** ************************************************** ***********************
P18-3
私の携帯電話のソフトウェアのカテゴリ:
ソフトウェアの学習:バックホタテ、英語の単語を、テキストには、適切な方法トランスレータ、Baiduのネットワークディスク、トマトToDoのライブです
スポーツソフトウェア:キープ、キャンパス内のスポーツの世界
ソーシャル・ソフトウェア: QQ、マイクロチャネル、マイクロブログ、ほとんど知っています
オーディオとビデオソフトウェア:マンゴーテレビ、ビデオYoukuの、ファンタスティックアートを愛する、テンセント、網易のクラウド音楽
ショッピングソフトウェア:淘宝網、Jingdongモール
1、Baiduのネットワークディスク:
ダウンロード理由:中学校の休日は、ドラマの単位を(VIPが事前に見ることができる)学生は資源が視聴のために、Baiduのネットワークディスクをダンプ見つけることができますBaiduのネットワークディスク無料アプリをお勧めします見てみたいです。
それは収益性の高いソフトウェアであるかどうか:はい、いくつかの大きなファイルは、普通のユーザーは、大きなファイルを格納するのに十分なスペースを得ることができるように、スーパーアフィリエイトを充電する必要があり、保存するのに十分なスペースがありません。
Baiduのネットワークディスクの評価:最初のダウンロードBaiduのネットワークディスクでは、あなたがテレビを見たいが、これは私が忠実な顧客は大学の後にあるBaiduのネットワークディスクの主な理由であるためには主な理由ではないという理由だけで、より重要である学生に自己学習能力を持っていることですBaiduのネットワークディスクは、このようなメディアになることができながら、publicなど、独自のコースや専門課程を高めるために、学生は、自分の好きな先生が聞いていた見つけるために、様々なチャネルを通じて(例えばコースの数が多いなどのコースをCET)学習リソースにアクセスすることができます能力は、私はBaiduのネットワークディスクは非常に良い学習ソフトやビデオの再生ソフトウェアであると思います。
2、番茄ToDo
ダウンロードの理由は:学生はまた、ホワイトリストを設定することができます携帯電話のケースを再生することができPaの厳格な管理の学習モード「自己学習制御を」強化するための強力なトマトのToDoは、学生を支援することができますされていないセルフコントロールを学ぶことは多くの携帯電話のエンターテイメントアプリをお勧めします(学習プロセスを使用する必要があるかもしれませんアプリ)、ホワイトリストおよび実行がブロックされることはありません、大幅に効率を向上させる学習。
それは収益性の高いソフトウェアであるかどうか:普通のユーザーは二回しかし、一般のユーザー権利の問題やその他のVIPを使用することができますしながら、はい、カードは、四半期無制限のアドオン「慣習事項」を購入することができます。
トマトのToDoの評価:あなたが、私はToDoのがトマトだと思うので、文化の学習習慣の彼らの焦点を記録するために、独自の回収代行を追加することができますだけでなく、自分自身の学習の統計情報を理解するために、日数学生がアプリで、より効果的に学ぶのを助けることができ、私は一時的に唯一の欠点はあること:あなたは、このようにあなたが情報を確認するために使用されるソフトウェアを開きたい防止、あなたが学習に集中しないと思うかもしれないオープン学習Paの学習過程におけるトマトのToDoにいくつかの情報を検索したい場合は、アップルのiOSシステムは、ホワイトリストを設定する権限がありません。 。