====== SDLC ====== ===== Software Development Life Cycle ===== Five phases of the software development life cycle: {{:glossaire:sdlc_waterfall_model.png|The activities of the software development process represented in the waterfall model}} - Requirements gathering : It is a common misconception that an architect has no role to play during the requirements phase. In fact, this is the point when an architect can understand the so-called "quality attributes" of software as perceived by the stakeholders. * [[http://www-01.ibm.com/software/awdtools/reqpro/|IBM Rational RequisitePro]] * [[http://sourceforge.net/projects/osrmt|OSRMT]] (Open Source Requirements Management Tool) - Analysis and design : During this phase an architect provides a high-level design of the system identifying the software elements, their interfaces, and the relationship between them. Deployment of these elements is also described during this phase. * [[http://www-01.ibm.com/software|IBM Rational Software Modeler]] * [[http://argouml.tigris.org/|ArgoUML]] - Implementation and development : The actual development and coding of your software happens in this phase. During this phase the software architecture is subjected to verifications and corrections, which can lead to changes in the design and effectively on the timeline of the project. * [[http://www.Eclipse.org|Eclipse]] * [[http://netbeans.org/|NetBeans]] - Testing and QA : During this phase the quality attributes of the software (scalability, performance characteristics, etc.) are verified. * [[http://www.teamst.org/|TestLink]] * [[http://www-01.ibm.com/software|IBM Rational Functional Tester]] - Deployment : In this phase an IT architect scrutinizes the final deployment of the software application on deployment platforms. Voir aussi: * [[/informatique/gestion_de_projet]] * [[wpen>Software_development_process|Software development process]] * [[http://www.ibm.com/developerworks/library/ar-archtools/?ca=dth-grn#resources|Selecting the best tools for your software system design]]