ソフトウェアエンジニアリング作業(ソフトウェア工学の理解)

「法の構築 - 現代のソフトウェア工学を。」

ソフトウェア工学は何である前に、まず第一に、私たちは自分自身の心の中で明確にすべきですか?

ほとんどすべてのプログラマは、「プログラム=データ構造+アルゴリズム」の有名な言葉を知っています。しかし、プログラムは、ソフトウェアがまだありますか?=ソフトウェアになるためにはプログラムは、要求分析の段階を含む、プロセスの多くによって設計、テスト、リリースなどを行くことです、これらはすべてのソフトウェア工学の領域であり、その推論は、ソフトウェアプログラム+ソフトウェアは本当にないですプロジェクト。

学生としてIT、などのJava、C ++、Pythonの、としてだけ堪能場合、およびドキュメントの多くを書いた、テストの点数が非常に高いです.... それはあなたが本当にソフトウェアがどのように動作するかを知っているという意味ではありません、それはあなたが専門の技術者であるという意味ではありません。

软件工程包含下列领域:ソフトウェア要件分析、ソフトウェア設計、ソフトウェアのビルド、ソフトウェアのテストとソフトウェアメンテナンス:ソフトウェア工学は、次の分野が含まれています。
软件工程和下列学科相关:コンピュータサイエンス、コンピュータ工学、経営、数学、プロジェクト管理、品質管理、ソフトウェア人間工学、システム工学、工業デザインやユーザーインターフェースのデザイン。

それを私たち自身の理解が開発されて整然とした、定量化の方法は、上記で適用、我々が見ることができ、システム・ソフトウェア・エンジニアリングは、より正式な定義である、ソフトウェア開発、運用・保守のプロセスであり、ソフトウェアプロセスとすべての活動に含まれるソフトウェア工学です。

ソフトウェア工学とコンピュータ科学の関係

コンピュータサイエンス(コンピュータサイエンス)は、このフィールドに続くこれらの領域に分けることができます
²理論計算機
²情報と符号理論
²アルゴリズムとデータ構造
²形式手法
²プログラミング言語
²コンピュータアーキテクチャ
²並列コンピューティング・システムと分散
²リアルタイム組込みシステム
オペレーティングシステム
コンピュータネットワーク
科学技術計算
セキュリティとパスワード
人工知能:パターン認識、機械学習、データマイニング、情報抽出など
コンピュータグラフィックス、プラスの計算のビジュアル、マルチメディア
大規模なデータベースやデータ処理
ワールド・ワイド・ウェブ
自然言語処理およびスピーチ
人間とコンピュータの相互作用
ソフトウェアエンジニアリング

ソフトウェア工学、コンピュータサイエンスのちょうどブランチですが、それはお互いの間の密接な関係を持っています。

ソフトウェア開発関連の活動

最初からソフトウェアエンジニアリングの要件分析の狭義から、最終的なソフトウェアメンテナンス終了まで、中には、ソフトウェアの設計、構築、テスト、リリースが含まれています。私たちが一緒に文字列に行全体をモデル化するのであれば、これは我々が滝の開発モデルに精通しているものです。私たちのそれぞれの後の画分の他の画分の完了に続く行の文字列の小さな一部であれば、これは反復的な開発モデルであります;アジャイルプロジェクト管理の方法論(XP、スクラムなど)と結合された反復型開発モデルに基づいて、我々は(アジャイル開発を取得アジャイルと反復的な開発事は階層ではありませんを参照、ここに配置することはできません)あまりにも適切。

「自分でそれを構築する必要がある。世界を理解するために」
を知りたい、というフレーズが言うように、構築され、自分自身を構築することが必要です。我々はまた、スキルに私たちの将来の仕事に不可欠になりますいくつかのソフトウェア開発スキルを持っている必要がありますので、おそらくここでプログラマーの感があります。
:専門家がまとめられているように
哲学者:私が思うに、それゆえ私は。
科学者:私は、見つかったので、私は。
エンジニア:Iビルド、したがって、私は。

ソフトウェア品質

ソフトウェア開発ではなく、単にその上に利用可能なソフトウェア製品の納入。ソフトウェアの品質のレベルは良いか悪いかは、我々が考慮に焦点を当てるべきです。良い品質の製品は、問題が頻繁に発生しませんが、ユーザーエクスペリエンスは非常に快適になります。代わりに、低品質のソフトウェアを、ユーザーが不満になります。

上記式によって“软件=程序+软件工程”、さらに知ら软件质量=程序的质量 + 软件工程的质量
プログラムはよくだけ書かれているこのショーは十分ではありません、ソフトウェア開発に関わる活動は、(非常に類似した性能、上流と下流の構成要素で、サービスがパフォーマンスに影響します)ソフトウェアの品質に影響を与えます。

チームワークと個々

チームとチームの開発プロセスは、個人が個人的な開発プロセスを持っています。ソフトウェア工学を研究することによって、ソフトウェアの品質は、自分のパートのための個々の責任を完了するだけでなく、全体のプロジェクトチームを考慮するだけでなく、高品質のソフトウェアを完成するために、我々は物事を知っている人ではなく、すべてのもの、私たちは持っていますリーダーシップ。

PM是啥?
さまざまな企業であってもよい:プロダクトマネージャー(プロダクトマネージャー)、プロジェクトマネージャー(プロジェクトマネージャー)、(プロジェクトマネージャーと区別プログラムマネージャ、)プログラムマネージャ。

容量要件とPMのタスク
1.観察、理解とすぐに学習する能力、PMはすぐに新しい領域に始めることができるようにします。
2.分析と管理機能を提供します。
そのような理解力や表現プロとして3.特定の専門的なスキル。
4.イントロスペクション機能を提供します。

エピローグ

再び私はザッとこの本が、しかし、私は、ソフトウェア・エンジニアリング、より包括的な理解の新たな理解を持っている - 「現代のソフトウェア工学法の構築」。例やチャートの多くを通して著者は、知識が簡単に消化するために、不可解な興味深い退屈になっていたことを説明します。それはあなたにインデックスを与え、あなたはより高いレベルの領域を探すために、そのラインをたどることができますが、高い彼らの仕事から見するために多くの方法で個人が大いに役立った、ドアを開くためにのためにどのように我々は彼らの場所とターゲットを特定することができます。

出版元の記事 ウォンの賞賛0 ビュー13

おすすめ

転載: blog.csdn.net/qq_43312876/article/details/104458924
おすすめ