ARTiSAN Logo Prodotti     Download     Centro UML     Società     Clienti     Contattaci     Home

Novità     Eventi     Partner     Lavoro     Training     Supporto     Mappa Sito

Fornitore Leader di strumenti software di sviluppo UML tecnologicamente avanzati

[Sito in lingua inglese]
English

Info Prodotti

Sommario
Brochure
Datasheet
Clienti
Testimonianze
Storie di Successi
Dimostrazione
Software in prova
Uffici Vendita
Documenti Tecnici
Articoli
Comunicati Stampa
Prospettive Real-time
Guida alla Metodologia
Home
Mappa Sito
Contattaci
Mailing List
Parla di noi a un Amico
Bookmark per questa pagina
Software in Prova

New Digital TV Design from Loewe GmbH

ARTiSAN Helps Loewe Channel Complexity

Loewe GmbH is a German consumer electronics firm, founded in 1923 and located in Kronach, Germany. Loewe's most important product sector is television sets, which are characterized by contemporary design, innovative engineering, and simple operation. The technology inside Loewe televisions lives up to the promise made by their remarkable exterior styling, often compared to pieces of dramatic, modern sculpture.

Loewe's latest technological advance is a fully-integrated Digital TV module, now entering production, that gives users convenient access to digital programs. This integrated solution eliminates the need for a set-top box, streamlines the design of the television console, and simplifies control of the digital functionality for the customer.

The new Digital TV's development team is credited with another technical success for Loewe. But beyond the creation of a new television function, they are also responsible for the testing of a new tool that will help manage the complexity of the company's subsequent designs.

Software Engineer Michael Zeitler used the Digital TV project to explore the possibilities of system modeling and an object-oriented design methodology for real-time systems. The tool his team put to work during the project was ARTiSAN Software Tool's Real-time Studio Professional.

The choice of Professional culminated a six-month search by Zeitler and his group. They were looking for a UML-based modeling tool that would help them define functional system architectures and validate system and software behavior before implementation, as well as improve productivity by enhancing team communication.

Greater Complexity Requires a More Complete Tool

"In the past, we did our designs in a structured, top-down way, but as systems became more complex, we believed we had to shift to a new paradigm," Zeitler explains. "We were looking for a new way and decided to run a trial project using an object-oriented approach."

After comparing Professional with a variety of competitors, the Loewe team decided to use Professional during the creation of the Digital TV module.

Professional's single environment provided all members of the team with an up-to-date, shared view of each aspect of system definition. "Professional had the tools we wanted for our development," Zeitler recounts. "It was the only product that offered a process. The competitors had lots of diagrams, but no integrated process. The language the tool uses is very common to our way of thinking about problems, so we felt very comfortable in the beginning, because all the stereotypes-like tasks, mailboxes, and all the real-time stuff-were already in the tool."

Adding Innovation to an Established Design

Following a month's experimentation on a trial version of Professional, Loewe sponsored a one week, on-site training course, to familiarize his team with both the principles of object-oriented analysis and design and in the use of the tool itself. By the end of the week, Zeitler says, "we were feeling quite confident. We decided to set up a trial project to get some experience, to train people in that methodology so we could use it later on other product lines."

His five-person team of systems analysts and programmers moved on to the Digital TV project, using Professional to define their system, design their software, and document the total system.

The team's design challenge was to integrate the reference software and hardware design for an MPEGII decoder into an existing television design. Included were the control mechanisms to drive the MPEG chip and the software required to decode the MPEG stream. The set's new user interface would incorporate automatic channel searching, channel switching, and an onscreen electronic program guide.

"We had to adapt the reference software's embedded drivers to our existing system," says Zeitler, "because we were not exactly following the reference implementation- and we had to add our own application on top of it. Our application software was written partly in C and partly in C++, with all the real-time control and the graphical user interface done in C++."

The team began with hardware modeling from a software point of view. Professional's System Architecture Diagram allowed them to capture the design's physical hardware, including boards, ports, and buses. Capturing information about the system eventually allowed the software developers to undertake low-level tasks, such as device driver development, knowing they had on-line access to the latest hardware-software interface requirements.

Online Object-Oriented Modeling

Continuing the object-oriented development process, the team relied heavily on advice from ARTiSAN's Real-time Perspective (RtP) Mentor. The RtP Mentor is an online reference to all process topics including process life cycle, modeling techniques, and management. Not limited to typical product help screens, RtP Mentor provides an in-depth understanding of the how's-and-why's of system and software modeling.

"We began with requirements capture, defining use cases, and constraints," recalls Zeitler. "Throughout the process, we were very strict in following the process as described by the RtP Mentor. After finding use cases and constraints, we continued to define the system scope and do architectural modeling based on the advice of the RtP Mentor."

Drawing on this system definition, the team created Use Case diagrams that captured system functionality. The next step was to fit those Use Cases into Action Models, then build complete Object Sequence Diagrams. Professional uses Class Diagrams to capture the software design as a collection of objects. In turn, Sequence Diagrams model the communication and collaboration of those objects to achieve specific system functionality.

Directing Complexity to Success

The process worked exactly as its managers hoped, prompting Loewe to implement object-oriented analysis and design using ARTiSAN tools for a broad range of new projects.

"It would have been very much harder to control these complex devices using only a document-based approach-the way we worked before," comments Zeitler. "Professional helped us keep all the requirements and analyses in one place. Working through the database and the dictionary, everyone on the team had the same insights."

"It's the first time we used a CASE tool in this company, and the experience was very good," Zeitler concludes. "All the reports out of the tool and all the documents were up to date. Nobody had to worry about updating documents. In the beginning, it was a trial project for systems engineering. Now, we're expanding the use of the ARTiSAN tool. It's an easy tool to introduce, and it won't disrupt our development. This project showed us that it works."