12.07.2015 Views

ALMA Software Engineering - 6th ACS Workshop at UTFSM 2009

ALMA Software Engineering - 6th ACS Workshop at UTFSM 2009

ALMA Software Engineering - 6th ACS Workshop at UTFSM 2009

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>ALMA</strong> <strong>Software</strong> <strong>Engineering</strong>


<strong>ALMA</strong> <strong>Software</strong> <strong>Engineering</strong>Summary• Definitions / scope• Available infrastructure• Tools• Night Reporting Infrastructure10 Nov <strong>2009</strong> <strong>ACS</strong> <strong>Workshop</strong>2


<strong>ALMA</strong> <strong>Software</strong> <strong>Engineering</strong>Definitions / Scope<strong>Software</strong> <strong>Engineering</strong> …… is the applic<strong>at</strong>ion of a system<strong>at</strong>ic, disciplined, quantifiableapproach to the development, oper<strong>at</strong>ion, and maintenance ofsoftware, and the study of these approaches; th<strong>at</strong> is, theapplic<strong>at</strong>ion of engineering to software. “ (© WIKIPEDIA)… covers the following fields:• <strong>Software</strong> quality• <strong>Software</strong> requirements• <strong>Software</strong> design• <strong>Software</strong> development• <strong>Software</strong> testing• <strong>Software</strong> maintenance• <strong>Software</strong> configur<strong>at</strong>ion management• …10 Nov <strong>2009</strong> <strong>ACS</strong> <strong>Workshop</strong>3


<strong>ALMA</strong> <strong>Software</strong> <strong>Engineering</strong>Definitions / Scope<strong>Software</strong> <strong>Engineering</strong> for <strong>ALMA</strong>:– issuing of standards, practices, procedures, methodology, tools.– purchasing and distribution of tools - support for the usage of theabove standards and tools– measuring the adoption of the above standards– assessing the quality of the process in general and improving it– Adapting process + tools to the introduction of new technology,whenever needed, or simply keeping CASE tools up to d<strong>at</strong>e– all support in terms of system management and hardwareselection/testing to fulfill the tasks corresponding to the abovePurpose: high quality software10 Nov <strong>2009</strong> <strong>ACS</strong> <strong>Workshop</strong>4


<strong>ALMA</strong> <strong>Software</strong> <strong>Engineering</strong>Infrastructure / Tools• Document<strong>at</strong>ion / documents:– Twiki: http://almasw.hq.eso.org/almasw/bin/view/SE– Programming standards– Hardware standards• Tools:– Problem reporting and tracking system (JIRA)– Tool for Autom<strong>at</strong>ed Testing (TAT)– Night Reporting Infrastructure (NRI)– Concurrent Versions System (CVS) + repository replic<strong>at</strong>ionbetween 4 sites (WANdisco)– Build-system (Makefile)10 Nov <strong>2009</strong> <strong>ACS</strong> <strong>Workshop</strong>5


<strong>ALMA</strong> <strong>Software</strong> <strong>Engineering</strong>Twikihttp://www.eso.org/projects/alma/develop/acs/http://almasw.hq.eso.org/almasw/bin/view/SE10 Nov <strong>2009</strong> <strong>ACS</strong> <strong>Workshop</strong> 6


<strong>ALMA</strong> <strong>Software</strong> <strong>Engineering</strong>Documents10 Nov <strong>2009</strong> <strong>ACS</strong> <strong>Workshop</strong> 7


<strong>ALMA</strong> <strong>Software</strong> <strong>Engineering</strong>Hardware Standards10 Nov <strong>2009</strong> <strong>ACS</strong> <strong>Workshop</strong> 8


<strong>ALMA</strong> <strong>Software</strong> <strong>Engineering</strong>Problem tracking10 Nov <strong>2009</strong> <strong>ACS</strong> <strong>Workshop</strong> 9


<strong>ALMA</strong> <strong>Software</strong> <strong>Engineering</strong>NRICompiledPurifyTest DIRMakefileTAT sign<strong>at</strong>ureUNDETERMINEDUNDETERMINEDtest targetTATmake testTest resultdetermin<strong>at</strong>ionPurifytest outputFAILEDPASSED10 Nov <strong>2009</strong> <strong>ACS</strong> <strong>Workshop</strong> 12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!