Lect1 Introduction Module
Transcript of Lect1 Introduction Module
-
8/10/2019 Lect1 Introduction Module
1/18
Software Engineering
2013
Introduction to the module
-
8/10/2019 Lect1 Introduction Module
2/18
2013 FIT330 Software Engineering 2
Module details
Module code FIT330 Module name Software Engineering Credits Five (5) rere!uisites FIT3"#$ FIT5"3
Java programming required
-
8/10/2019 Lect1 Introduction Module
3/18
2013 FIT330 Software Engineering 3
%utline
&hat is it a'out %' ectives Structure *ssessment +eferences Stud, method
-
8/10/2019 Lect1 Introduction Module
4/18
2013 FIT330 Software Engineering 4
&hat is this module a'out
* -ractical introduction to software engineering Consists of two -arts.
art I. %' ect oriented -rogrammingconcepts and techniques in Java
art II. Software engineering method a disciplined software develo-ment
process a--l, to a small software develo-ment
-ro ect
-
8/10/2019 Lect1 Introduction Module
5/18
2013 FIT330 Software Engineering 5
/ava or not /ava
&h, /ava -re re!uisites and e1-erience an o' ect oriented -rogramming language
*--lica'le to other %% ( related) -rogramminglanguages.
e2g2 C $ C4$
-
8/10/2019 Lect1 Introduction Module
6/18
2013 FIT330 Software Engineering 6
Module o' ectives
*--l, core %% conce-ts$ techni!ues$ anddesign -atterns
6nderstand software architecture modelling
*--l, a software engineering method *--l, a -ractical and relativel, formal
re!uirement engineering techni!ue
*--l, 6M7 to anal,se and design software
-
8/10/2019 Lect1 Introduction Module
7/182013 FIT330 Software Engineering 7
art I. %%
More OOP: higher level a'stractions. T,-e hierarch, Iteration 8 ol,mor-hic
Code safety . e1ce-tions Testing 8 de ugging:
unit level
-
8/10/2019 Lect1 Introduction Module
8/182013 FIT330 Software Engineering 8
T,-es of a'traction
!ata a straction
"teration a straction
Type hierarchy
O #ect
Oriented
Programming
(e2g2 /ava$C )
Procedural a straction
-
8/10/2019 Lect1 Introduction Module
9/182013 FIT330 Software Engineering 9
T,-es of a'straction
Procedural a'straction. to define new-rocedures
!ata a'straction. to define new data t,-es
"teration a'straction. to generalise access to acollection of o' ects Type hierarchy . to generalise t,-es
-
8/10/2019 Lect1 Introduction Module
10/182013 FIT330 Software Engineering 10
art II. Software engineering
Software engineering method a structured and well defined -rocess
$equirement engineering
focus. re!uirement anal,sis %rchitectural modelling !esign and patterns
"mplementation Testing .
s,stem level
cont9d from art I
-
8/10/2019 Lect1 Introduction Module
11/182013 FIT330 Software Engineering 11
*ssessment
%ssessments &eights 'rief !escriptionsMid term test :5;
-
8/10/2019 Lect1 Introduction Module
12/182013 FIT330 Software Engineering 12
Self assessment
ome wor=s. include tutorial answers additional e1ercises (de-ends)
Su'mit each wee= to FIT Bo mar=s 'ut im-ortant for -rogress chec=
-
8/10/2019 Lect1 Introduction Module
13/182013 FIT330 Software Engineering 13
Software engineering assignment
To understand how a software is develo-edand to develo- an e1tension for it
>evelo-ment a--roach. incremental and in line with the lectures finish the software in the last wee=
Sco-e. (in -airs) individuall,
>elivera'les. a software a technical re-ort
-
8/10/2019 Lect1 Introduction Module
14/182013 FIT330 Software Engineering 14
+eferences
Prescribed text book: 7is=ov D2 and uttag /2 $Program Development
in Java: Abstraction, Specification, and Object
Oriented Design $ *ddison &esle,$ "00:Supplementary:
Sommerville I2 $Software engineering $ th ed$
*ddison &esle,$ "0:: 7arman C2 $ Applying UM And Patterns: An
!ntrod"ction to Object#Oriented Analysis andDesign and t$e Unified Process $ "00:
http://www.amazon.com/Program-Development-Java-Specification-Object-Oriented/dp/0201657686http://www.amazon.com/Software-Engineering-9th-Ian-Sommerville/dp/0137035152/ref=sr_1_2?s=books&ie=UTF8&qid=1345096357&sr=1-2&keywords=software+engineering+summervillehttp://www.amazon.com/Applying-UML-Patterns-Introduction-Object-Oriented/dp/0131489062/ref=sr_1_1?s=books&ie=UTF8&qid=1345096239&sr=1-1&keywords=Larmanhttp://www.amazon.com/Applying-UML-Patterns-Introduction-Object-Oriented/dp/0131489062/ref=sr_1_1?s=books&ie=UTF8&qid=1345096239&sr=1-1&keywords=Larmanhttp://www.amazon.com/Software-Engineering-9th-Ian-Sommerville/dp/0137035152/ref=sr_1_2?s=books&ie=UTF8&qid=1345096357&sr=1-2&keywords=software+engineering+summervillehttp://www.amazon.com/Program-Development-Java-Specification-Object-Oriented/dp/0201657686 -
8/10/2019 Lect1 Introduction Module
15/182013 FIT330 Software Engineering 15
+eferences (")
Java: Savitch &2 $ *'solute /ava$ "00 /ava (GH :25) tutorials and * I documentation
(6+7. ava2oracle2com)
http://www.amazon.com/Absolute-Java-4th-Walter-Savitch/dp/013608382X/ref=sr_1_2?s=books&ie=UTF8&qid=1345096437&sr=1-2&keywords=absolute+javahttp://www.amazon.com/Absolute-Java-4th-Walter-Savitch/dp/013608382X/ref=sr_1_2?s=books&ie=UTF8&qid=1345096437&sr=1-2&keywords=absolute+java -
8/10/2019 Lect1 Introduction Module
16/182013 FIT330 Software Engineering 16
Stud, a--roach
(earn y doing . practice ma%es perfect& tr, the code e1am-les do the e1ercises
Self study . yo" m"st p"t in effort& read the lectures and related resources su'mit home wor=s each wee=
)et help . don't delay yo"r problems& as= !uestions in lectures ma=e the most of the tutorials
use forums (for other issues)
-
8/10/2019 Lect1 Introduction Module
17/182013 FIT330 Software Engineering 17
7ast 'ut not least
In m, lectures222
-
8/10/2019 Lect1 Introduction Module
18/18
2013 FIT330 Software Engineering 18
uestions