通過(guò)本課程的學(xué)習(xí),使學(xué)生了解軟件工程的基本概念、基本原理、開(kāi)發(fā)軟件項(xiàng)目的工程化的方法和技術(shù)及在開(kāi)發(fā)過(guò)程中應(yīng)遵循的流程、準(zhǔn)則、標(biāo)準(zhǔn)和規(guī)范等;熟悉軟件項(xiàng)目開(kāi)發(fā)和維護(hù)的一般過(guò)程;熟練掌握軟件需求分析、設(shè)計(jì)、編碼和測(cè)試等階段的主要思想和技術(shù)方法,并且能夠利用所學(xué)知識(shí)進(jìn)行各種軟件項(xiàng)目的實(shí)際開(kāi)發(fā)實(shí)踐。
周次內(nèi)容要求
1軟件工程概述 了解軟件危機(jī)、軟件工程、軟件的生命周期;
2-3可行性研究 熟悉可行性研究步驟、掌握系統(tǒng)流程圖、數(shù)據(jù)流圖技術(shù);
4需求分析 了解需求分析任務(wù)、熟悉分析建模方法、掌握需求分析的圖形化工具;
5-6總體設(shè)計(jì) 掌握設(shè)計(jì)有關(guān)原理和方法、掌握面向數(shù)據(jù)流的設(shè)計(jì)方法;
7-8詳細(xì)設(shè)計(jì) 掌握過(guò)程設(shè)計(jì)的各種工具、掌握面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法;
9-11 軟件工程實(shí)現(xiàn)、維護(hù) 了解程序設(shè)計(jì)語(yǔ)言的特點(diǎn)、掌握軟件測(cè)試的理論知識(shí)、了解維護(hù)的過(guò)程和特點(diǎn);
12面向?qū)ο蠓椒▽W(xué)引論 了解面向?qū)ο蠓椒▽W(xué)、熟悉對(duì)象模型、動(dòng)態(tài)模型和功能模型;
13-14面向?qū)ο蠓治?了解面向?qū)ο蠓治龅倪^(guò)程、掌握三種模型的建立過(guò)程;
15面向?qū)ο笤O(shè)計(jì)、實(shí)現(xiàn) 掌握設(shè)計(jì)各子系統(tǒng)、類中的服務(wù)、關(guān)聯(lián)等的過(guò)程、了解面向?qū)ο鬁y(cè)試策略;
16-17UML建模應(yīng)用 掌握UML建模方法和技術(shù),能夠熟練運(yùn)用UML建模方法進(jìn)行軟件分析和設(shè)計(jì)。