Вы находитесь на странице: 1из 8

Chapter #6

Contributions of software engineering to the embedded system


development
Carlos Mario Zapata Jaramillo
Universidad Nacional de Colombia, Medelln, Colombia
Rubn Daro Snchez Dams & Heyder David Pez Logreira
Universidad de la Costa, Barranquilla, Colombia

sive components and transistors. Such kind of design is stud-


ied by analog and digital electronics (Blanco 2005), and
1 INTRODUCTION there is no information about the product development
lifecycle and project management related to successful elec-
Electronic product development and commercialization is a tronic solutions (Snchez 2012). Commonly, this kind of in-
profitable business worldwide. Indeed, technological pro- formation is own by big electronic technology companies,
jects based on either electronics, programming or hard- and they do not make it available to all of the people.
ware/software products have experienced some progress and In this Chapter we present a state-of-the-art review and a
evolution (Vicente et al. 2005). Demand for such products summary of results about the contributions to the embedded
has increased and better capabilities and performance are re- system projects. We base our work in a characterization
quested by clientse.g., improvement on data storage, pro- made in the Colombian Caribbean region by using polls and
cessing speed, and graphical quality, etc. Electronic hard- interviews. According to our professional experiences, we
ware development process has been the focus worldwide, formulate a world-class hardware development process
especially in definition and modeling stages. Technological based on the contributions of software engineering to this
projects need to be well organized, including human re- field. We are looking for answers to the following questions:
sources, raw materials, and organizational processes, in or- What theoretical referents are applicable to embedded sys-
der to improve quality and efficiency and diminish develop- tems in small enterprises? What software engineering prac-
ment time of technological products (Ordez 2005; tices can be applied to the embedded system development?
Rosenberg 2011; Ma & Milne, 2012). What are the main factors belonging to adequate embedded
Software engineering theoreticians have been searching system development projects? Is there any common Kernel
for the definition of better strategies for reducing technologi- between software and embedded/electronic systems?
cal and methodological biases in the software development The remainder of this Chapter is organized as follows:
process (Chrissis et al. 2009; Holt & Perry 2007; Rosenberg first we present the methodology applied in this study by de-
2011). The search is similar for the hardware and embedded tailing the phases developed; next, we present the software
system development processes. However, although there are referents and an overview of software development methods;
similarities, hardware and software projects are still differ- after that, we characterize the companies working with em-
ent. For example, Jacobson suggests the existence of more bedded systems and we propose an approach to embedded
than 100,000 software development methods1 and discus- system development based on software development pro-
sions related to best software development practices, while jects; finally, we summarize the conclusions of this study
some lack of technical information can be detected in the
hardware development process. Hence, software engineering
has processes, methods, models, and languages, which in 2 METHODOLOGY FOR IDENTIFYING THE
turn can be used on the hardware development process. EMBEDDED SYSTEM DEVELOPMENT
Electronic devices have their foundations on electricity PROCESS
theories, but their modern development is based on the crea-
tion of the transistor in 1947 (Martnez & Gualda 2006). A well-organized, systematic study is needed for analyzing
Transistor design is completely documented, but it is focused companies with embedded system projects. Validation, com-
on electric/electronic circuit design by using active and pas- parison, and reuse are the main goals of such a study. Hence,
we start by presenting a general description and then we use
1
some other methodological approaches to be used through-
I. Jacobson, The Smarter Way: The Software Engi- out the study. Consequently, we use a Work Breakdown
neering Method and Theory Initiative (SEMAT), sep-2009.

Software Engineering: Methods, Modeling, and Teaching, Vol. 2, Chapter #6, pp. 4754
Software Engineering: Methods, Modeling, and Teaching, Vol. 2, Chapter #6, pp. 4754

Structure (WBS) methodology, since the hierarchy-based issues: hardware and software design, co-design, embedded
approach provides some flexibility to organize the study systems, explicit methodologies, agile methodologies, devel-
from phases to tasks according to the granularity level we opment processes, and modeling languages, among others.
need (Project Management Institute 2006). Also, the hierar- Two of the most important information sources are em-
chical structure eases project planning and control, by ployed: academic/theoretic world and entrepreneurial world.
providing deadlines and goals of the study in each phase. Theories are studied by academy and tested by companies.
The main issues to be covered by this study are the charac- Some of the well-known software development methods
terization of embedded system projects and the mapping have emerged from academia and incorporated by compa-
process of them from software engineering equivalents. We nies. Examples of such methods are extreme programming
propose some other issues like responsibility allocation, re- (XP) and the unified process (UP). Some process improve-
source usage, and time distribution. ment frameworks are also available, e.g., capability maturity
The first phase is devoted to a study about embedded sys- model integration (CMMI) and process method improvement
tem development projects. We search for the answers to the (PMI). In this study we use only the most known methodol-
initial questions and the discovery of advantages and draw- ogies (Chrissis et al. 2009; Rosenberg 2011; Schwaber &
backs of hardware development in real environments. Such a Beedle 2001).
study specifies the features and profiles of development pro- A software development method is a framework for
cesses and methods. Also, we need to discover best practices structuring, planning, and controlling the information system
and activities linked to the execution of electronic and em- development process (Department of Health and Human
bedded system projects. By summarizing the results and Services 2008). Development methods are intended to or-
comparing theoretical and practical knowledge, we can dis- ganize and manage the work team effort, trying to ease the
cover process features and procedure abstractions. Hardware accomplishment of goals and tasks throughout the project
companies are the natural environment for starting this development lifecycle. Software development methods have
study. some features useful for adopting premises either in the
Some patterns/models for comparing and assessing em- hardware development lifecycle or the embedded system de-
bedded system development projects are available in the velopment. By reviewing some of such features and practic-
state of the art. Also, some methods, processes, and stand- ing them, we can establish relationships among development
ards are available from the software engineering view- methods and assess feasibility of their application. Some of
pointe.g. CMMI, RUP, ICONIX, SCRUM, and so onfor the identified features are further described in the next Sec-
giving theoretical support and guidelines to the study about tion.
the embedded system development.
Since the state-of-the-art review is not enough, we pro-
pose meetings with some companies devoted to integrate 4 OVERVIEW OF THE SOFWARE ENGINEERING
electronic solutions including embedded systems. We need METHODS AND IMPROVEMENT MODELS
to capture information about the organizational procedures
they follow. We use the CMMI v1.3 improvement model as 4.1 Software development methods
a comparison framework among companies. We are search-
ing for the construction of tools for determining the goal of Unified process (UP) for developing software is an iterative
the companies, the maturity level they have, the features of and incremental framework based on the integration of im-
the hardware industry, the procedures actually realized by portant trends and best practices (Jacobson et al. 1999; Ja-
the companies, and the product creation for marketing pur- cobson & Ng 2005). UP projects are divided into phases and
poses. We use two different tools in this phase: closed ended iterations with tangible results and increments in the result-
question polls and interviews. ing solution. UP is use-case-driven and architecture-
We use the analysis of software engineeringa similar centered.
engineering to electronicstrends and patterns discovered Since the nineties, UP has been used by many companies
from company procedures, in order to get closer to the fea- with several implementations like Rational Unified Process
tures and profiles of processes and methods involving em- (RUP; IBM 2003), Agile Unified Process (AUP; Ambysoft
bedded system developmente.g., electronic card manufac- Inc. 2012a), Enterprise Unified Process (EUP; Ambysoft
turing. We also try to discover practices to define a starting Inc. 2012b), Essential Unified Process (EssUP), and
point for describing company activities for embedded system ICONIX (Rosenberg & Stephens 2007), among others. Each
development. implementation has different components, resulting in either
simplified or more complex versions. One of the main prob-
lems for using UP is related to the difficulties for implement-
3 SOFTWARE DEVELOPMENT PROCESS ing one of the aforementioned versionsexcept for the case
REFERENTS of AUP. In fact, small companies require too much effort
and resource allocation for implementing some version of
For the purpose of gathering information about software and the UP, because of the need for extensive documentation.
electronic processes and methods, we review the following This fact leads to an evolution of the UP in the context of the

48
Software Engineering: Methods, Modeling, and Teaching, Vol. 2, Chapter #6, pp. 4754

so-called agile methods, named AUP, which is more light- because the main concern is the close relationship between
weight and adaptable to change. organizational goals and problems. The UNC-Method has
UP could contribute to the embedded system develop- also some opportunities to offer to the embedded system de-
ment by adding two features: (i) the use-case-driven ap- velopment: (i) the proximity to the stakeholder discourse is
proach for developing value-added products; and (ii) the it- common to software and hardware development processes,
erative and incremental development. when no solution is defined; (ii) the pre-conceptual schemas
Extreme programming (XP) is one of the most prominent are based on conceptual graphs (Sowa 1984), which in turn
agile methods. XP prioritizes tasks with direct results and re- have some equivalences for the embedded system design
duces analysis and design management as much as possible. (Cyre 1995); (iii) the problem-based approach can be useful
Hence, test validation criteria are more relevant than soft- for designing hybrid system solutions, in which hardware
ware documentation. According to Letelier and Penads and software can co-exist.
(2006), XP is centered on empowering interpersonal rela-
tionships as a key success factor in the software development 4.2 Software improvement models
process. XP is concerned with promoting team work, im-
proving developer learning, and fostering organizational Software development is supported by processes and meth-
climate. XP is based on continuous feedback between stake- ods and also by quality and improvement models and
holders and work teams, good communication among stake- frameworks. The last ones are intended to provide guidance
holders, simplicity in the implemented solutions, and cour- for the software development methods, but also to continu-
age to face the changes. XP is defined as especially adequate ously improve organizational processes and products. CMMI
for projects with uncertain, changing requirements and high (Capability Maturity Model Integration) is one of such mod-
technical risk. These ideas are also reinforced by Chacn et els. CMMI is a model for organizational improvement with
al. (2004). the aim of bringing elements for enriching the entire soft-
Agile methods mainly contribute to put developer, func- ware development lifecycle, from definition to maintenance,
tional software, and processes at the same level (Beck et al. by using self- and external-assessment. CMMI is applicable
2001); also, better solutions and change adaptation are pro- to teams, work groups, projects, departments, and entire or-
moted inside projects. ganizations, and it is useful for software, hardware, and em-
ICONIX process is another software development meth- bedded system development (CMMI Product Team 2010).
od similar to the UP. As UP, ICONIX process is based on CMMI specifies what you need to do in software de-
use cases, but is more lightweight tan UP. Even though velopment projects without defining how to do it. Also,
ICONIX process is considered an agile method, the authors CMMI is useful for identifying problems of the organiza-
admit some requirements documented as needed. Hence, a tions and solving them conveniently. For this reason, CMMI
small subset of UML diagrams is selected to be part of the has gained acceptance among several companiesmainly in
ICONIX process, along with the robustness diagram, in or- the service and development sectorbecause it eases the ac-
der to: (i) reduce the gap between analysis and design (Ros- complishment of goals by correctly using tools and re-
enberg et al. 2005) and (ii) generate source code. The sources. Some other models are useful for process improve-
ICONIX process emphasizes on practical issues related to ment: ITIL (Information Technology Infrastructure Library;
the way in which we should develop software applications Malone et al. 2008) and PMBOK (Project Management
(Rosenberg & Stevens 2007). The main contributions of this Body of Knowledge; Stackpole 2010). ITIL comprises con-
method are: (i) the pragmatic, simplified viewpoint and (ii) cepts and practices related to information technologies.
the smooth transitions between project development phases. PMBOK is a guide for managing any kind of projects;
In the Colombian context, the UNC-Method (Zapata & PMBOK has been developed by the Project Management In-
Arango 2009; Zapata 2012)a software development meth- stitute (PMI).
od created by researchers of the Universidad Nacional de As well as software development methods, improvement
Colombiais also similar to the UP. Based on the so-called models from the software engineering can positively con-
pre-conceptual schemas (Zapata et al. 2007), the UNC- tribute to embedded system development. In this case, it is
Method is an effort to generate several artifacts of the soft- important to choose an improvement model to be used in
ware development process in a consistent way, including characterizing the companies under study and definingin a
source code. A pre-conceptual schema is the starting artifact comparable waythe organizational procedures. CMMI is
of the entire process and the guidance for pushing the in- the option we chose for completing such a task, because it
formation from one artifact to another, while keeping con- includes some guidance for preparing characterization tools
cepts and relationships adequately consistent; also, pre- (e.g., polls and interviews). Also, CMMI is useful for as-
conceptual schemas are close to the natural language dis- sessing organizational processes in an ordered, staged way,
courses made by the stakeholders, contributing to require- and it can be used in hardware and embedded system devel-
ments validation. Unlike other software development meth- opment. We also propose the observation and description of
ods, the UNC-Method is concerned to the problems instead processes by using some polls centered on the procedures
of the solution. In fact, some of the artifacts incorporated by (how to do things) and getting an in-depth diagnosis of the
the UNC-Method come from the organizational analysis
e.g., the fishbone chart and the KAOS goal diagram,

49
Software Engineering: Methods, Modeling, and Teaching, Vol. 2, Chapter #6, pp. 4754

companies under study, easing the synthesis and formulation Some results of the diagnosis tool are presented in the
of some solution proposals among such companies. next Section.
The suggested diagnosis tool is useful for identifying the
way in which hardware and electronic companies operate
and deducing activities, practices, disciplines, and processes 6 CHARACTERIZATION AND ANALYSIS OF
belonging to the software industry to be successfully used in THE COMPANIES UNDER STUDY
the hardware and embedded system development lifecycle.
In the next Section we detail the creation and application of Small and medium-sized companies devoted to electronic
such diagnosis tool for collecting data in the companies un- and embedded system development from the Colombian
der study. Caribbean region (the place where this study was performed)
act in a low profit margin market compared with another in-
dustrial sectors. Hence, either methods or explicit processes
5 A DIAGNOSIS TOOL FOR CHARATERIZING are scarce due to economic reasons (see Figure 1)
EMBEDDED SYSTEM DEVELOPMENT
COMPANIES

Once the theoretical framework is established and after re-


viewing methods and models belonging to the software en-
gineering, we need to characterize the way of working of
electronic companies. We aim to determine the practical and
actual dimension of such companies related to hardware de-
velopment methods. We use the diagnosis tool in several
electronic companieswilling to participate in our study
by using the following steps: (i) designing the poll; (ii) se-
lecting electronic companies with engineering projects de-
voted to apply electronics; (iii) applying the poll; (iv) estab- Figure 1. Hardware-based companies managing devel-
lishing a non-probabilistic multi-staged-driven sample by opment methods of formal processes
using as criteria hardware and software development pro-
jects, project integration, and experience in embedded sys- The deadline pressure is the root cause of this result, be-
tem, system programming, automation and control systems, cause the companies prefer meeting the deadlines by doing
telecommunication systems and electronics. the minimal activities instead of extending the deadlines but
In the first step, we design the diagnosis tools (poll and applying a more formal set of activities. In such a case, ac-
interview) for determining some trends of the electronic in- tivities related to management, documentation, and quality
dustry. We identify the variables to be measured and the assurance are sacrificed in order to meet the deadlines on
measurement indicator. With the variable, the indicator, and time.
the theoretical framework, we define the questions related to Even though the knowledge about standards, methods,
the needed information. The close ended questions are based processes, and practices of the development lifecycle is still
on the CMMI level 2 and engineering level 3 process areas low (see Figure 2), the companies under study recognize
and intended to permit statistical assessment of the answers they need to articulate such elements in the development. Al-
with the purpose of comparing the companies under study. so, the companies have little experience in applying such
The questions are fed, assessed, and organized in an iterative methods, and this fact leads to insecurity when using this
way, so we can obtain a refined set of questions to be applied kind of methods during the development lifecycle. Quality
as a diagnosis tool. activities are the first ones to be applied when formal meth-
In the second and third steps, we contact several profes- ods are needed. However, due to the lack of positive results
sionals and representatives from each selected company and in the cost-benefit ratio, such activities are commonly left
we apply the diagnosis tool by defining poll and interview behind. In other cases, the lack of experienced people is the
sessions with the stakeholders (engineers, analysts, and de- main reason to avoid the usage of methods and standards.
velopers, among others). Due to the extension of the poll and
the availability of the stakeholders, only eight companies ac-
complishing the aforementioned requirements answered the
poll. In fact, the time needed for applying the diagnosis tool
is eight hours. Also, the interviewers need another 40 hours
for preparing and processing the information. Hence, time
and number of companies are considered critical success fac-
tors in the application of the diagnosis tool to the companies
under study.

50
Software Engineering: Methods, Modeling, and Teaching, Vol. 2, Chapter #6, pp. 4754

Figure 2. Knowledge about standards in the companies Figure 4. Definition of well-organized roles in hardware
under study system development teams

Despite the described situation, the companies under Companies under study exhibit some sort of phase seg-
study clearly recognize the long-term importance of employ- mentation among projects. Such behavior resembles the
ing quality practices and activities during the development well-known waterfall software development process model.
lifecycle. Also, most of the companies are concerned with The phase segmentation is useful for them because they lack
the adoption of practices and baselines for improving the either experienced people or knowledge about incremental,
quality of the products (see Figure 3). iterative development, as suggested by some other software
process models. Stakeholder behavior in hardware-based
companies is completely equivalent to those on software-
based companies. Some of the main activities performed by
stakeholders, like requirements elicitation and validation, can
be applied to both kinds of companies practically unchanged.
By using past project experience and behavior, managers
of the companies under study promote strategies for improv-
ing products and performance. In fact, managers, project di-
rectors, and development engineers reflect about the process
and give feedback to the entire process by suggesting new or
adapted organizational activities and strategies. However, the
process improvement is still immature, because the suggest-
ed activities and strategies have conflicts with the need for
Figure 3. Implementation of best practices for the hard- delivering the products as soon as possible. Consequently,
ware product development quality is only examined by the end of the projects and im-
provement is postponed from one project to another. Some
Due to the fact that companies under study are slightly knowledge about software development methods, frame-
committed towards quality, they tend to informally use roles work, and modeling languages has been detected in the
and responsibilities inside the projects they make (see Figure companies under study (see Figure 5). Such knowledge is al-
4). Some companies are closer to a complete and defined so applied by some of the companies to their project devel-
process, but they are a minority against the number of com- opment.
panies with traditional, implicit role management. Even Future electronic engineers are prone to the usage of de-
though development methods are not commonly applied, sign methods while they are students. Some of such meth-
roles and responsibilities are identified and informally man- ods are then turn to practice into the companies. However,
aged. such methods seem not to be enough compared with the
complexity of the software development methods, because of
the complexity and scope of the hardware-based company
projects. For example, well known methodologies for em-
bedded system designsuch as Top-Down and Bottom-
upare used for describing hardware in languages like
VHDL and FPGA, but they are only practices inside more
robust software methodologies. Use cases inside the UP can
use such hardware methodologies, but the hardware de-
velopment process is only a small part of the entire software-
hardware system.

51
Software Engineering: Methods, Modeling, and Teaching, Vol. 2, Chapter #6, pp. 4754

7 AN APPROACH TO AN EMBEDDED SYSTEM an Caribbean region projects for applying software devel-
DEVELOPMENT METHOD BASED ON THE opment methods and improvement models to embedded sys-
SOFTWARE ENGINEERING EXPERIENCE tem development. Some other projects have been formulated
for future execution related to the same perspective. For ex-
The results from previous Sections suggest it is possible to ample, we have a young researcher project funded by the
identify and adopt some software engineering practices and Colombian government entitled: assessment of performance
theories to be used in the embedded system development. metrics of a digital television transmission system based on
Based on the close relationship between software and hard- the DVB-T standard. This project will try to validate a digi-
ware and the project-based activities common to the devel- tal television emission system by using software engineering
opment of both kinds of projects, we can propose an initial techniques in electronic-based development. We also have
approach to embedded system joint development (co-design) one proposal for applying the identified software engineering
or full development from the software engineering perspec- techniques to the embedded system development, particular-
tives. This is the aim of the study we conducted. ly to automation and control project execution belonging to a
The motivation for this study is based on previous expe- company under this study.
riences of the authors of this Chapter related to the Colombi-

Figure 5. Knowledge about software development methods, frameworks, and modeling languages

The study performed in this Chapter lead us to propose jects. From design we can include sequence diagrams or
the application of software engineering practices into hard- class diagrams in order to automatically generate C language
ware development projects. For example, use casesa dia- source code, in which we can program microcontrollers be-
gram for representing the interactions between the user and a longing to embedded systems. Also, by using SysML, we
software systemcan be applied to the requirements elicita- can integrate hardware description languages like SystemC
tion process in electronics and device programming. Also, and VHDL for achieving embedded system analysis and de-
use cases could be the starting point of the electronics and sign. Other software development methods like SCRUM and
hardware development lifecycle, which can include some UNC-Method could be directly applied to hardware devel-
other phases similar to those applied in software engineer- opment projects, while methods like XP and ICONIX would
inge.g., iterative-incremental, waterfall approach, or test- need little adaptation to be useful in this context. UNC-
driven development. Some other artifacts, like pre- Method has an additional advantage: the pre-conceptual-
conceptual schemas, can be useful for eliciting requirements schema-based process can lead to the automated generation
in the context of embedded system development, since they of source code, which is important in hybrid hardware-
are close to the stakeholder discourse. software projects.
Some modeling languages, like UML and SysML, can As we could state in this Chapter, embedded system de-
play a crucial role on embedded system development pro- velopment for small and middle-sized development and inte-

52
Software Engineering: Methods, Modeling, and Teaching, Vol. 2, Chapter #6, pp. 4754

gration companies has some requirements: (i) low complexi- Beck, K., Beedle, M., Van Bennekum, A., Cockburn, A.,
ty; (ii) orientation towards the core activities; (iii) low doc- Cunningham, W., Fowler, M., Grenning, J., et al. (2001).
umentation; and (iv) quality assurance. Such requirements Manifesto for agile software development. The Agile Al-
are accomplished by agile methodologies for software de- liance, 200204.
velopment, so we believe these methods could be applicable Blanco, C. (2005). Fundamentos de electrnica digital.
to hardware development projects. Thomson.
The study performed in this Chapter also leads to another
trend: in hardware development as in software engineering Chacn, D., Cortez, L., Metzner, C., Rivas, S., Romero, A.,
there is a need for refunding the methods and theories. In & Esteves, Y. (2004). Explorando extremos en un con-
fact, Semat (Software Engineering Method and Theory) is an texto acadmico: RUP y programacin extrema. Proceed-
initiative led by Ivar Jacobson, looking for the definition of a ings of 3rd International Business Information Manage-
kernel for representing a small set of practices in order to de- ment Conference.
scribe all of the current and future methods. In hardware de- Chrissis, M. B., Konrad, M. K., & Shrum, S. S. (2009).
velopment, a similar initiative could be started for creating a Cmmi, gua para la Integracin de procesos y la mejora
kernel of practices and concepts for describing methods and de productos (Segunda.). Pearson.
planning strategies oriented towards the improvement of the
hardware development lifecycle. CMMI Product Team. (2010). CMMI for Development,
Version 1.3. Software Engineering Process Management
Program. Retrieved from
www.sei.cmu.edu/reports/10tr033.pdf
8 CONCLUSION
Cyre, W. (1995). A requirements sublanguage for automated
The main conclusion of this Chapter is related to the possi- analysis. In: International Journal of Intelligent Systems,
bilities for defining a hardware development method based Vol. 10, No. 7. pp. 665-689.
on the previous experiences of software engineering. The Department of Health and Human Services. (2008).
coupling between hardware and software processes increases SELECTING A DEVELOPMENT APPROACH.
the possibilities of defining such a method. Also the similari-
ties among the development lifecycle for both hardware and Holt, J., & Perry, S. (2007). SysML for Systems Engineer-
software is another chance for defining such a method, since ing. IET.
the structure of phases is practically the same: requirements IBM. (2003). IBM Rational Unified Process (RUP). IBM.
elicitation, analysis, design, construction, implementation, Retrieved from http://www-
testing, and installation. 01.ibm.com/software/awdtools/rup/
However, some differences can be identified between
Jacobson, I., Booch, G., & Rumbaugh, J. (1999). The Uni-
software and hardware development methods. Such differ-
fied Software Development Process. Pearson Education.
ences are more notorious during the design and implementa-
tion phases. In this case, a hardware development method Jacobson, I., & Ng, P.-W. (2005). Aspect-Oriented Software
can include some roles and artifacts related to embedded sys- Development with Use Cases. Addison-Wesley.
tem design, but keeping intact the core of the methodology. Letelier, P., & Penads, C. (2006). Mtodologas giles para
Some other software engineering trends can be applica- el desarrollo de software: eXtreme Programming (XP).
ble to the hardware development lifecycle, e.g., co-design Retrieved from
(Zapata et al. 2011). In this trend, an integral solution http://www.cyta.com.ar/ta0502/v5n2a1.htm
including hardware and softwareis included. Co-design is
the main proof of the proximity between hardware and soft- Ma, H., & Milne, R. B. (2012, February 23). Hardware and
ware from technological, methodological, and procedural software implementation of an electronic design in a pro-
viewpoints. Hence, we can reinforce the idea of applying the grammable logic device.
Semat initiative to embedded system development and elec- Malone, T., Blokdijk, G., & Wedemeyer, M. (2008). ITIL
tronic technological solutions. V3 Foundation Complete Certification Kit. Emereo Pty
Limited. Retrieved from
http://books.google.com.co/books?id=-o4XbD_3y8gC
REFERENCES
Martnez Garca, S., & Gualda Gil, J. A. (2006). Electrnica
de Potencia. Componentes, topologas y equipos.
Ambysoft Inc. (2012a, November 6). The Agile Unified Pro- Thomson.
cess (AUP). Ambysoft Inc. Retrieved from
http://www.ambysoft.com/unifiedprocess/agileUP.html Ordez, S. (2005). Empresas y cadenas de valor en la in-
dustria electrnica en Mxico. Economa UNAM, 2.
Ambysoft Inc. (2012b, November 6). Enterprise Unified
Process (EUP). Ambysoft Inc. Retrieved from Project Management Institute. (2006). Practice Standard for
http://www.enterpriseunifiedprocess.com/ Work Breakdown Structures (Second ed.).

53
Software Engineering: Methods, Modeling, and Teaching, Vol. 2, Chapter #6, pp. 4754

Rosenberg, D. (2011). Iconix Process Roadmaps: Step-by- Vicente, C., Toledo, A., Fernndez, C., & Snchez, P.
step Guidance for SOA, Embedded, and Algorithm- (2005). Generacin Automtica de Aplicaciones Mixtas
intensive Systems. Fingerpress. Sw/Hw mediante la Integracin de Componentes COTS.
Rosenberg, D., Collins-Cope, M., & Stephens, M. (2005). Zapata, C. M. (2012). UNC-Method revisited: elements of
Agile Development with ICONIX Process: People, Pro- the new approach. Lambert Academic Publishing, Saar-
cess, and Pragmatism. Apress. brken.
Rosenberg, D., & Stephens, M. (2007). Use Case Driven Zapata, C. M., Gelbukh, A. & Arango, F. (2006). Pre-
Object Modeling with UMLTheory and Practice. Apress. conceptual Schema: A Conceptual-Graph-Like
Snchez, R. D. (2012). Metodologa gil estandarizada para Knowledge Representation for Requirements Elicitation.
el desarrollo o ejecucin de proyectos de sistemas embe- Lecture Notes in Computer Science, Vol. 4293, pp. 17-
bidos, propuesta para empresas de la ciudad de Barran- 27.
quilla. Monografa, Barranquilla, Colombia. Zapata, C. M. and Arango, F. (2009). UNC-Method: A Prob-
Schwaber, K., & Beedle, M. (2001). Agile Software Devel- lem-Based Software Development Method. Ingeniera e
opment with Scrum (1st ed.). Prentice Hall. Investigacin, vol. 29, no. 1, 2009, pp. 69-75.

Sowa, J. F. (1984). Conceptual Structures: Information Pro- Zapata Jaramillo, C. M., Gonzlez-Caldern, G., Urrego Gir-
cessing in Mind and Machine, Addison-Wesley Publish- lado, G., Manjarrs Betancur, R. A., & Vargas Agudelo,
ing Co., Reading, MA. F. A. (2011). Software Engineering: Methods, Modeling
And Teaching. Universidad del Medelln (Medelln, Co-
Stackpole, C. (2010). A Users Manual to the PMBOK lombia).
Guide. John Wiley & Sons. Retrieved from
http://books.google.com.co/books?id=3mvnx1FA8e0C

54

Вам также может понравиться