Answers for industry. Embedded software design management Enabling the re-use and management of software design components

Benefits Summary design components which represent self- • Accelerate product Teamcenter® software’s embedded contained and re-usable software design development by managing software design management capabilities elements. You can manage the lifecycle of software and firmware enable software design teams to manage those elements independent of the design elements in a software deliverables in the same single released software and other parts of the single source source of product and process knowledge product. • Improve product quality by environment used to manage electronic enabling re-use of proven and mechanical design information. This Manage software design components software modules across whole product approach accelerates Teamcenter software design component multiple products, variants product introductions, lowers cost and management enables the creation, and platforms improves product quality. organization and management of software • Shorten change processes design data such as source code (captured by quickly assessing the Embedded software design management via integration with local authoring tools), impact of changes to To address the increased role of software in third-party libraries, test structures, software components today’s products, best-in-class companies firmware and more • Increase product reliability are focusing their product development into software design by accurately defining efforts on effective management of components. In software modules across software in the context of the entire addition, func- products, variants and product. Teamcenter embedded software tional specifications, platforms design management supports the creation component interface • Accelerate time-to-volume of software design components, software definitions, test production by ensuring business objects, dedicated object procedures and rapid access to the correct relationships and lifecycle functions that material, or models versions of software enable the effective management of can also be associated • Reduce warranty costs by component-based software design with these software managing the software processes in alignment with other product design components lifecycle in conjunction with design disciplines. Supporting unique as reference or other parts of the product design objects, you can create software input data.

www.siemens.com/teamcenter teamcenter

Embedded software design management

Features Managed in Teamcenter, these software Configuration and change • Create a single source for design components can be used as building management software requirements, blocks in the design and composition of A common issue when managing the documentation, larger embedded systems. These self- product lifecycle is the disparity between specification, models, contained components can participate in the lifespan of different parts of the source code, binaries, build product structures and architectures within product. This is especially true for files, use case and test data the same system or across different systems embedded software as the software parts • Link and track requirements an arbitrary number of times. Once embedded into a product will be changed to software design elements defined, software design components can many times during the product’s lifecycle. • Establish dependencies be cataloged and managed as an asset for Teamcenter embedded software between software design re-use to dramatically reduce development management eases this situation by elements time and testing costs. combining and managing software • Configure software design modules, documentation, specification, elements across products, Link product requirements to models, source code, build files and test variants and platforms software components structures as part of the product • Apply software components The ability to design and manage complex configuration. Incorporated into the to a product architecture software systems is crucial to success in product structure, software design or specific product today’s marketplace. To deliver validated, components can be modified as needed configuration high-quality software, developers must across multiple product configurations or • Define source code modules fully understand a product’s requirements variants. Variants of products can be needed for a particular and share a common vision of the product configured and verified with all product variant with other members of the development components: mechanical, electronic • Identify software affected team. and software. when implementing a change Using Teamcenter embedded software Managing the relationships between • Find and re-use software design management, design teams can software design components and released components using search define products at the system level and software parts such as source code, and comparison capabilities then associate and trace product binaries, firmware, VHDL/Verilog, models, requirements to the implementation of hardware, software calibration and software features. This level of traceability configuration parameters, Teamcenter improves product quality and test coverage provides the traceability needed to while eliminating feature creep and accurately assess the impact of a unnecessary rework that leads to schedule software, firmware or model change to a delays and cost overruns. specific configuration as well as across the entire product. This is critical when software patches are provided for libraries incorporated into your software components for products. teamcenter

Flexible usage model A complete software management The use of embedded software design environment management applies to nearly all industries In conjunction with requirements, involved in the design and development of configuration and change management, software, firmware or electronics IP Teamcenter provides a complete software (Intellectual Property). Stored in and product management environment: Teamcenter, which provides a single secure • IBM-certified “Ready for Rational” location, design teams can quickly find, integration with ClearCase for software update and re-use these software building configuration management blocks. A few common examples where • Embedded software management to embedded software design component track and manage software binaries management is as a “part” used include: • Signal and message management • Documenting source code baselines to define, track and manage message • Management of software development sources and targets data sets (specifications, source code, • Software calibration and configuration binaries, test data) data management to define, track • Management of third-party suppliers’ and manage the software parameters software deliveries used by embedded software modules • Management of design blocks for to control product functionality and programmable logic controllers (PLC) behavior or other types of electronic controllers • Embedded software design manage- • Management of deliverables for ment to define, track, manage and re-use semiconductor IP products software design components, business • Management of software embedded into objects and object relations across field programmable gate arrays (FPGA) multiple products and platforms. and application specific integrated circuits (ASIC).

Contact Siemens Industry Software Americas +1 314-264-8499 Europe +44 (0) 1276 413200 Asia-Pacific +852 2230 3308

www.siemens.com/plm

© 2013 Siemens Product Lifecycle Management Software Inc. Siemens and the Siemens logo are registered trademarks of Siemens AG. D-Cubed, , Geolus, GO PLM, I-deas, Insight, JT, NX, , , Teamcenter, and Velocity Series are trademarks or registered trademarks of Siemens Product Lifecycle Management Software Inc. or its subsidiaries in the United States and in other countries. All other logos, trademarks, registered trade- marks or service marks used herein are the property of their respective holders. Y3 26881 7/13 A