warning n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
WARNING PowerPoint Presentation
Download Presentation
WARNING

Loading in 2 Seconds...

play fullscreen
1 / 59

WARNING - PowerPoint PPT Presentation


  • 225 Views
  • Uploaded on

WARNING. These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010. They may not show up well on other PowerPoint versions . You can download PowerPoint 2010 viewer from here .

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'WARNING' - kera


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
warning
WARNING
  • These slides are not optimized for printing or exam preparation. These are for lecture delivery only.
  • These slides are made for PowerPoint 2010. They may not show up well on other PowerPoint versions. You can download PowerPoint 2010 viewer from here.
  • These slides contain a lot of animations. For optimal results, watch in slideshow mode.
slide2

A success story:Damien is working for a technology startup. He is part of a 5-member team, all good buddies of each other and work was fun. It was a critical project for a major overseas client. The product is a novel proof-of-concept proxy server. As the team enters the last two weeks of the project, they are one week ahead of schedule and has one week allocated for integration and testing. i.e., they have two weeks to do the work of one week.

They decide to do a quick integration and take the extra week off to celebrate the first release…

slide4

UI

UI

MSLogic

History

MSLogic

History

Storage

Storage

slide9

How to Avoid a Big Bang:

Integrating Software Components

CS2103/T, Lecture 6, Part 2, [Sep 19, 2014]

slide10

How to Avoid a Big Bang:

Integrating Software Components

CS2103/T, Lecture 6, Part 2, [Sep 19, 2014]

slide11

How to Avoid a Big Bang:

Integrating Software Components

An approach

A tool

extra integration
[Extra]Integration

Work in parallel

Integrate

UI

UI

Logic

Search

Logic

Search

Cache

Storage

Storage

Cache

slide14

Lateand one-time Integration

UI

UI

UI

UI

Logic

Search

Logic

Search

Logic

Search

Logic

Search

Cache

Storage

Storage

Cache

Storage

Cache

Storage

Cache

slide15

Early and frequent Integration

UI

UI

UI

Logic

Search

Logic

Search

Logic

Search

Storage

Cache

Storage

Cache

Storage

Cache

slide16

Lateand one-time Integration

  • Early and frequent Integration
slide17

Lateand one-time Integration

  • Early and frequent Integration

?

slide18

Late and one-time Integration

  • Early and frequent Integration
slide19

Late and one-time Integration

  • Early and frequent Integration
slide20

Late and one-time Integration

  • Early and frequent Integration

Continuous

slide21

UI

UI

UI

Logic

Search

Logic

Search

Logic

Search

Cache

Storage

Storage

Storage

Cache

Cache

extra top down integration
[Extra]Top-down Integration

UI

UI

Logic

Search

Logic

Search

Cache

Storage

Storage

Storage

Cache

Cache

Stubs

extra bottom up integration
[Extra]Bottom-up Integration

UI

UI

Driver

Logic

Search

Logic

Search

Storage

Storage

Cache

Cache

extra sandwich integration
[Extra]Sandwich Integration

UI

UI

Logic

Search

Logic

Search

Search

Driver

Storage

Storage

Cache

Cache

extra big bang integration
[Extra]Big bang Integration

UI

Logic

Search

Storage

Cache

incremental
Incremental
  • (top-down, bottom-up, sandwich)
  • NOT big bang
incremental1
Incremental
  • (top-down, bottom-up, sandwich)
  • NOT big bang
incremental2
Incremental

ly, early , frequently

  • NOT big bang
slide33

How to Avoid a Big Bang:

Integrating Software Components

An approach

A tool

slide35

RCS

Remote repo

slide36

RCS

Remote repo

slide37

RCS

Centralized

Remote repo

CVS

SVN (Subversion)

slide38

RCS

Centralized

Distributed

Remote repos

Remote repo

Hg

Git

Bazaar

CVS

SVN

slide39

RCS

Centralized

Distributed

Remote repos

Remote repo

Hg

Git

Bazaar

CVS

SVN

slide40

GitHub repo

add remote

push

Gitcommandline

C:\CityConnect>git remote addorigin https://github.com/cs2103jan2014-w09-1j/main.git

C:\CityConnect>git push master origin

Username for 'https://github.com': damithc

Password for 'https://damithc@github.com':

Counting objects: 3, done.

Writing objects: 100% (3/3), 225 bytes | 0 bytes/s, done.

Total 3 (delta 0), reused 0 (delta 0)

To https://github.com/cs2103jan2014-w09-1j/main.git

* [new branch] master -> master

C:\CityConnect>

init

John

slide41

GitHub repo

push

clone

C:\>git clone https://github.com/cs2103jan2014-w09-1j/main.git CityConnect

Cloning into ‘CityConnect'...

remote: Counting objects: 3, done.

remote: Total 3 (delta 0), reused 0 (delta 0)

Unpacking objects: 100% (3/3), done.

C:\>

init

John

Jean

slide42

GitHub repo

push

clone

Gitcommandline

C:\CityConnect>git commit -a -m "added support for add feature"

init

John

Jean

slide43

GitHub repo

push

clone

Gitcommandline

C:\CityConnect>git commit -a -m "added support for add feature"

C:\CityConnect>git push origin master

init

John

Jean

slide44

Gitrepo

push

fetch

Gitcommandline

C:\CityConnect> git fetch origin

init

John

slide45

GitHub repo

push

fetch

Gitcommandline

(pull ≈ fetch + merge)

C:\CityConnect> git merge origin/master

C:\CityConnect> git pull

init

merge

John

slide46

GitHub repo

push

fetch

init

merge

John

slide47

Remote repo

clone

push

fetch

init

commit

merge

slide50

How to Avoid a Big Bang:

Integrating Software Components

An approach

A tool

slide51

How to Avoid a Big Bang:

Integrating Software Components

An approach

A tool

adopt rcs gradually
Adopt RCS gradually

UI

MSLogic

History

Storage

slide56

Branches

Pull request

Pull request

slide59

How to Avoid a Big Bang:

Integrating Software Components

An approach

A tool