• DocumentCode
    2032707
  • Title

    CMMI-DEV process areas modeled on a process for critical embedded systems development

  • Author

    Silverio Miyashiro, Magda A. ; Ferreira, Mauricio G. V. ; Sant´Anna, Nilson

  • Author_Institution
    INPE - Inst. Nac. de Pesquisa Espaciais, São José dos Campos, Brazil
  • fYear
    2015
  • fDate
    28-30 July 2015
  • Firstpage
    870
  • Lastpage
    878
  • Abstract
    The importance of developing state-of-the-art and quality software grows exponentially by the increased use of computer systems. The Software Engineering was born with the mission of introducing in its activities the disciplined principles of industrial engineering and thus empowering and directing developers of such products into the use of processes in software development. The maturation of the use of such activities showed that the most qualified personnel often may be incapable of doing the best systematically when the process was not understood or executed the best possible way. The use of quality models already used at other industry fields, adjusted to the software products characteristics is an alternative to Software Engineering for continuously achieving the improvement of its products quality. Various software development sectors, particularly small companies or those which develop software products considered "small", do not use processes neither follow quality models to improve their development, understanding that such models could bureaucratize the development activities, or perhaps they believe that processes are unnecessary due to the development\´s magnitude, thus compromising their deadlines and costs. One sector which requires great concern over quality is the Embedded Computer Systems, since they produce a class of software widely present in our daily life, at such level that they often pass unnoticed and in case of failures they can provoke fatal accidents. The greatest feature of such systems is the ability to achieve extremely important tasks with little computational resources, representing a high degree of restrictions for its development and operation. To ensure the Embedded Systems operation, we need to employ processes in the development with defined procedures which identify and assist the development of products with such particularities and make provision so that errors could be eliminated or minimized by activities which must be ex- cuted within all development phases and not just correct the errors when found at specific phases. The increasing use of embedded systems and the identification of several accidents provoked by problems in that kind of systems have stimulated studies and researches that might contribute to minimize these accidents. This paper presents part of a study realized towards the elaboration of a process for the complete development (hardware and software) of embedded systems. The process is organized in phases and activities, and has document templates that lead developers to use the good practices suggested by the quality model CMMI-DEV/V1.3 in a simplified manner and slightly bureaucratic, thus showing that it is feasible the use of processes and quality models in software development process in general.
  • Keywords
    embedded systems; software quality; CMMI-DEV process area; CMMI-DEV/V1.3 quality model; critical embedded systems development; embedded computer systems; product quality; software development; software engineering; software quality; Capability maturity model; Embedded systems; Organizations; Process control; Standards organizations; CMMI; Critical Software; Embedded System; Generic Practices; Hardware; Level 2; Maturity; Process; Process Areas; Software; Software Quality; Specific Practices; bureaucratic process;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Science and Information Conference (SAI), 2015
  • Conference_Location
    London
  • Type

    conf

  • DOI
    10.1109/SAI.2015.7237245
  • Filename
    7237245