1 / 59

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 .

kera
Download Presentation

WARNING

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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.

  2. 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…

  3. UI UI MSLogic History MSLogic History Storage Storage

  4. Due to miscom

  5. Due to miscom

  6. How to Avoid a Big Bang: Integrating Software Components CS2103/T, Lecture 6, Part 2, [Sep 19, 2014]

  7. How to Avoid a Big Bang: Integrating Software Components CS2103/T, Lecture 6, Part 2, [Sep 19, 2014]

  8. How to Avoid a Big Bang: Integrating Software Components An approach A tool

  9. [Extra]Integration Work in parallel Integrate UI UI Logic Search Logic Search Cache Storage Storage Cache

  10. Lateand one-time Integration UI UI UI UI Logic Search Logic Search Logic Search Logic Search Cache Storage Storage Cache Storage Cache Storage Cache

  11. Early and frequent Integration UI UI UI Logic Search Logic Search Logic Search Storage Cache Storage Cache Storage Cache

  12. Lateand one-time Integration • Early and frequent Integration

  13. Lateand one-time Integration • Early and frequent Integration ?

  14. Late and one-time Integration • Early and frequent Integration

  15. Late and one-time Integration • Early and frequent Integration

  16. Late and one-time Integration • Early and frequent Integration Continuous

  17. UI UI UI Logic Search Logic Search Logic Search Cache Storage Storage Storage Cache Cache

  18. [Extra]Top-down Integration UI UI Logic Search Logic Search Cache Storage Storage Storage Cache Cache Stubs

  19. [Extra]Bottom-up Integration UI UI Driver Logic Search Logic Search Storage Storage Cache Cache

  20. [Extra]Sandwich Integration UI UI Logic Search Logic Search Search Driver Storage Storage Cache Cache

  21. [Extra]Big bang Integration UI Logic Search Storage Cache

  22. [extra] Boom!

  23. Incremental • (top-down, bottom-up, sandwich) • NOT big bang

  24. Incremental • (top-down, bottom-up, sandwich) • NOT big bang

  25. Incremental ly, early , frequently • NOT big bang

  26. How to Avoid a Big Bang: Integrating Software Components An approach A tool

  27. RCS Remote repo

  28. RCS Remote repo

  29. RCS Centralized Remote repo CVS SVN (Subversion)

  30. RCS Centralized Distributed Remote repos Remote repo Hg Git Bazaar CVS SVN

  31. RCS Centralized Distributed Remote repos Remote repo Hg Git Bazaar CVS SVN

  32. 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

  33. 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

  34. GitHub repo push clone Gitcommandline C:\CityConnect>git commit -a -m "added support for add feature" init John Jean

  35. 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

  36. Gitrepo push fetch Gitcommandline C:\CityConnect> git fetch origin init John

  37. GitHub repo push fetch Gitcommandline (pull ≈ fetch + merge) C:\CityConnect> git merge origin/master C:\CityConnect> git pull init merge John

  38. GitHub repo push fetch init merge John

  39. Remote repo clone push fetch init commit merge

  40. How to Avoid a Big Bang: Integrating Software Components An approach A tool

More Related