CSE471	
  –	
  System	
  Analysis	
  ans	
  Design	
  




                                Md.	
  Imran	
  Hossain	
  Shaon	
  
                                mdshaonimran@gmail.com	
  
                                http://twitter.com/mdshaonimran	
  
                                http://www.facebook.com/mdshaonimran	
  
Batman,	
  Superman	
  and	
  little	
  Kickass	
  working	
  
at	
  Terasoft	
  Corporation.	
  (1971)	
  
Batman	
  merged	
  all	
  the	
  codes	
  and	
  tries	
  to	
  run	
  it.	
  	
  
                                 	
  
                                 	
  
We	
  screwed	
  up	
  the	
  release,	
  can	
  we	
  roll	
  back	
  to	
  
the	
  last	
  production	
  version?!!	
  
¡  Where	
  is	
  that	
  file?	
  
¡  Where	
  is	
  that	
  bug?	
  
¡  Who	
  last	
  changed	
  this	
  file?	
  
¡  Who	
  made	
  that	
  change,	
  when	
  and	
  why?	
  
¡  Has	
  the	
  code	
  changed	
  or	
  not?	
  
¡  How	
  is	
  it	
  different?	
  
¡  Can	
  you	
  put	
  your	
  fixes	
  into	
  my	
  files?	
  
¡  Messy	
  fixes...	
  
George	
  W.	
  Bush	
  writing	
  spams	
  for	
  the	
  along	
  
with	
  few	
  of	
  his	
  team	
  mates.	
  Sarah	
  Palin	
  was	
  
governor	
  who	
  is	
  responsible	
  for	
  taking	
  back	
  up	
  
of	
  all	
  the	
  codes.	
  She	
  is	
  taking	
  back	
  up:	
  
  	
  
  $	
  cp	
  bush.cpp	
  bush.cpp.old	
  
  $	
  vim	
  bush.cpp	
  
  $	
  cp	
  bush.cpp	
  bush.cpp.junior	
  
  	
  
Four	
  things	
  distinguish	
  professional	
  programmers	
  
from	
  amateurs:	
  
	
  
¡    Using	
  a	
  version	
  control	
  system	
  
¡    Automating	
  repetitive	
  tasks	
  
¡    Systematic	
  testing	
  
¡    Using	
  debugging	
  aids	
  rather	
  than	
  print	
  statements	
  
What	
  is	
  a	
  version	
  control	
  system?	
  
History	
  
¡    Ancient	
  
      §  1972	
  -­‐	
  Source	
  Code	
  Control	
  System	
  (SCCS)	
  
      	
  
¡    Mid	
  level	
  
      §  1990	
  -­‐	
  Concurrent	
  Versions	
  System	
  
      §  2000	
  -­‐	
  Apache	
  Subversion	
  
      	
  
¡    Modern	
  
      §  2005	
  –	
  Mercurial	
  
      §  2005	
  –	
  Git	
  
      §  2007	
  -­‐	
  Bazaar	
  
The	
  new	
  is	
  always	
  better.	
  –	
  Barney	
  (TV	
  character)	
  
	
  
	
  
So,	
  Bazaar	
  should	
  get	
  the	
  highest	
  priority	
  :P	
  
branch,	
  trunk,	
  commit,	
  add,	
  resolve,	
  conflict,	
  
checkout,	
  update	
  and	
  few	
  more.	
  
What	
  is	
  it?	
  
         	
  -­‐	
  A	
  bug	
  tracking	
  system	
  is	
  a	
  software	
  application	
  that	
  is	
  
designed	
  to	
  help	
  quality	
  assurance	
  and	
  programmers	
  keep	
  
track	
  of	
  reported	
  software	
  bugs	
  in	
  their	
  work.	
  It	
  may	
  be	
  
regarded	
  as	
  a	
  type	
  of	
  issue	
  tracking	
  system.	
  
         	
                 	
        	
        	
               	
     	
  -­‐	
  Wikipedia	
  
¡    Bugzilla	
  
      §  Integrated	
  email	
  capabilities	
  
      §  Advanced	
  query	
  tool	
  that	
  can	
  remember	
  your	
  searches	
  
¡    JIRA	
  
      §  View	
  issue	
  details	
  including	
  custom	
  fields,	
  attachments,	
  workflow	
  actions	
  and	
  
          recent	
  activity	
  
      §  Create	
  new	
  bugs	
  in	
  seconds	
  from	
  your	
  browser,	
  email,	
  IDE	
  or	
  smartphone	
  
          client	
  
¡    Pivotal	
  Tracker	
  
      §  Virtual	
  Team	
  Room	
  
      §  Simple	
  work	
  flow	
  
¡    Lighthouse	
  
      §  Automatically	
  organize	
  tasks	
  
      §  Set	
  and	
  meet	
  goals	
  
¡  http://en.wikipedia.org	
  
¡  http://www.bugzilla.org/	
  
¡  http://www.atlassian.com/software/jira/	
  
¡  http://www.pivotaltracker.com/	
  
¡  http://www.zentrack.net/	
  
¡  http://www.google.com	
  
Subversion and bugtracker
Subversion and bugtracker

Subversion and bugtracker

  • 1.
    CSE471  –  System  Analysis  ans  Design   Md.  Imran  Hossain  Shaon   mdshaonimran@gmail.com   http://twitter.com/mdshaonimran   http://www.facebook.com/mdshaonimran  
  • 2.
    Batman,  Superman  and  little  Kickass  working   at  Terasoft  Corporation.  (1971)  
  • 4.
    Batman  merged  all  the  codes  and  tries  to  run  it.        
  • 5.
    We  screwed  up  the  release,  can  we  roll  back  to   the  last  production  version?!!  
  • 6.
    ¡  Where  is  that  file?   ¡  Where  is  that  bug?   ¡  Who  last  changed  this  file?   ¡  Who  made  that  change,  when  and  why?   ¡  Has  the  code  changed  or  not?   ¡  How  is  it  different?   ¡  Can  you  put  your  fixes  into  my  files?   ¡  Messy  fixes...  
  • 7.
    George  W.  Bush  writing  spams  for  the  along   with  few  of  his  team  mates.  Sarah  Palin  was   governor  who  is  responsible  for  taking  back  up   of  all  the  codes.  She  is  taking  back  up:     $  cp  bush.cpp  bush.cpp.old   $  vim  bush.cpp   $  cp  bush.cpp  bush.cpp.junior    
  • 8.
    Four  things  distinguish  professional  programmers   from  amateurs:     ¡  Using  a  version  control  system   ¡  Automating  repetitive  tasks   ¡  Systematic  testing   ¡  Using  debugging  aids  rather  than  print  statements  
  • 9.
    What  is  a  version  control  system?  
  • 11.
    History   ¡  Ancient   §  1972  -­‐  Source  Code  Control  System  (SCCS)     ¡  Mid  level   §  1990  -­‐  Concurrent  Versions  System   §  2000  -­‐  Apache  Subversion     ¡  Modern   §  2005  –  Mercurial   §  2005  –  Git   §  2007  -­‐  Bazaar  
  • 12.
    The  new  is  always  better.  –  Barney  (TV  character)      
  • 13.
    So,  Bazaar  should  get  the  highest  priority  :P  
  • 14.
    branch,  trunk,  commit,  add,  resolve,  conflict,   checkout,  update  and  few  more.  
  • 17.
    What  is  it?    -­‐  A  bug  tracking  system  is  a  software  application  that  is   designed  to  help  quality  assurance  and  programmers  keep   track  of  reported  software  bugs  in  their  work.  It  may  be   regarded  as  a  type  of  issue  tracking  system.              -­‐  Wikipedia  
  • 18.
    ¡  Bugzilla   §  Integrated  email  capabilities   §  Advanced  query  tool  that  can  remember  your  searches   ¡  JIRA   §  View  issue  details  including  custom  fields,  attachments,  workflow  actions  and   recent  activity   §  Create  new  bugs  in  seconds  from  your  browser,  email,  IDE  or  smartphone   client   ¡  Pivotal  Tracker   §  Virtual  Team  Room   §  Simple  work  flow   ¡  Lighthouse   §  Automatically  organize  tasks   §  Set  and  meet  goals  
  • 20.
    ¡  http://en.wikipedia.org   ¡ http://www.bugzilla.org/   ¡  http://www.atlassian.com/software/jira/   ¡  http://www.pivotaltracker.com/   ¡  http://www.zentrack.net/   ¡  http://www.google.com