Lect1 Introduction Module

download Lect1 Introduction Module

of 18

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