Beruflich Dokumente
Kultur Dokumente
Final Project
Page 1
Final Project
Page 2
Substantially reduced average hourly rates, due to a mix of Americans , Filipino and Singaporeans team members
Faster realization through the deployment of additional, highly qualified software engineers in Philippines, Singapore
Final Project
Page 3
Convenient communication. You interface exclusively with our staff in America. They will coordinate the upcoming development tasks with their colleagues in Philippines, and Singapore
We avoid the overhead with a pure interpreter-frontend without real technical know-how. Your contact persons in New York, USA are technical project managers and architects, who actively participate in the development of your project and who are responsible for the quality of the end product
No disadvantages in productivity. Our Filipino and Singaporeans colleagues are highly qualified. Their technical standard is as good as ours here in USA and they speak perfect English
A low fluctuation rate means stable teams. The special A&M team spirit also reigns supreme among our colleagues in Philippines and Singapore
Ideal starting conditions for cost-efficient maintenance of the finished software. There is no need for a costly transfer to a new team.
II. RATIONALE The proposed distributed project is to develop and implement solutions for Modern Human Machine Interfaces (HMI) with Touch Display. This is a user interface in a manufacturing or process control system which provides a graphics-based visualization of an industrial control and monitoring system. Based on studies Poor HMI designs have been identified as factors contributing to abnormal situations, billions of dollars of lost production, accidents, and fatalities. Many HMIs actually impede rather than assist operators. Many of the poor designs are holdovers due to the limitations of early control systems and the lack of knowledge of system designers. However, with the advent of newer and more powerful systems, these limitations no longer apply. Also, decades of research has identified better implementation methods. Unfortunately, change is difficult and people continue to follow poor design practices. The development of modern human machine interfaces with touch displays poses a new challenge for manufacturers of industrial devices and machines. The users have highest expectations regarding design and intuitive usability, projecting their everyday experience with handling consumer devices such as iPhone, iPad, or Tablet-PCs onto industrial applications. These user requirements need workflow-oriented interaction models and a first-class UI design. User guidance and screen layout of the individual interaction scenarios have to be adapted to achieve sound finger operation.
Final Project
Page 4
With the GUI design supporting intuitive operation of devices and machines, the entire economic potential of touch interfaces is highlighted: A good and easy to understand user interface, adapted to language, application and situation, can considerably reduce training cost for the operating personnel Comprehensive work instructions for the operator, according to the situation, through to complete workflows for configuration and / or correction of errors allow for an operation of equipment with less user errors and thus more productivity With a comprehensible way of operation, more complex functionalities and specific machine advantages can be utilized by the operator A modern and superior operating concept can differentiate the products of a manufacturer from the competition, improve brand communication and enhance customer loyalty Final Project Page 5
Final Project
Page 6
Final Project
Page 7
III. IMPLEMENTATION Knowing different studies in distributed software development experienced the proposed Modern Human Machine Human (HMI) with Touch Display project has individually been confronted with the weaknesses of traditional development procedures described above, seeking answers to questions such as: How do we involve the customer's product experts and the product end users in the development of the interaction concept for an interface as early as possible? How can we achieve as many intermediate steps as possible in the development being presented to users with their feedback flowing into the ongoing development of software and HMI? How can development cycle times in projects of touch interfaces be reduced and undesirable developments be avoided? How can the communication be optimized between the project participants, e.g. between application developers and GUI designers or customers and developers?
Final Project
Page 8
Final Project
Page 9
Specification
Initial Version
Outline Description
Development
Intermediate Versions
Validation
Final Versions
Middleware The components in a distributed system may be implemented in different programming languages and may execute on completely different types of processor. Models of data, information representation, and protocols for communication may all be different. A distributed system therefore requires software that can manage these diverse parts, and ensure that they can communicate and exchange data. The term middleware is used to refer to this softwareit sits in the middle between the distributed components of the system. This is illustrated in Figure 1.2, which shows that middleware is a layer between the operating system and application programs. Middleware is normally implemented as a set of libraries, which are installed on each distributed computer, plus a run-time system to manage communications.
Final Project
Page 10
Application Components
Coordinated Operation
Application Components
Middleware
Middleware
Operating System
Operating System
Wireless Networking
Wireless Networking
System 2
The proposed Human Machine Interfaces (HMI) with Touch Display will incorporate COBRA as a middleware of the development team. CORBA is a well-known specification for a middleware system that was developed in the 1990s by the Object Management Group. It was intended as an open standard that would allow the development of middleware to support distributed component communications and execution, plus provide a set of standard services that could be used by these components.
Final Project
Page 11
Application objects that are designed and implemented for this application. Standard objects that are defined by the OMG for a specific domain. These domain object standards cover finance/insurance, electronic commerce, healthcare, and a number of other areas.
Fundamental CORBA services that provide basic distributed computing services such as directories, security management, etc.
Horizontal CORBA facilities such as user interface facilities, system management facilities, etc. The term horizontal facilities suggests that these facilities are common to many application domains and the facilities are therefore used in many different applications. Procedural communication in a distributed system is usually implemented using remote
procedure calls (RPCs). In RPC one component calls another component as if it was a local procedure or method. The middleware in the system intercepts this call and passes it to a remote component. This carries out the required computation and, via the middleware, returns the result to the calling component. It communicates with the middleware, which is responsible for ensuring that messages are passed to the appropriate system.
The proposed distributed project based also of user-centered design (UCD) in (figure 1.4) is a type of user interface design and a process in which the needs, wants, and limitations of end users of a product are given extensive attention at each stage of the design process. User-centered design can be Final Project Page 12
The UML focuses primarily on specifying and documenting system requirements and projects. It is important to keep using UML during the development process. If used in the initial phases only and do not connect UML artifacts to build and test activities, it is possible to lose control of the project. The project manager must establish a structure for the precise can among the team, and then insist with its usage. The implementation of a modeling language of standard object is a component of this structure. UML provides a number of static and dynamic diagrams that specify not ambiguously the system and its behavior. It deals about a precisely and clearly way to capture and share requirements. Thus UML, if used properly, provides documentation that eases the communication with clients as well as with team members.UML can be use with all processes throughout the development lifecycle and across different implementation technologies. Due to clients demands that always look something more, better and faster. We face the need of creating more complex software each time. The presence of highly trained developers is not enough. It is necessary an organizational guide a process. It is necessary a process that integrates diverse development facets. UP (Unified Process) is one of the solutions presented for these problems. UP is a generic framework of a development process, based on components and it uses the entire UML definition. UP is guided by use cases, centered in the architecture, interactive and incremental.
Final Project
Page 13
b. Parallel development of functional software and GUI design The second component of the process model is crucial for the efficiency of the development project. Due to the incremental development of the GUI with active user participation, priorities are changing in the interface development. Unlike in classical technical and functional designs, the user sets the priorities:The focus is on the operation flow, not the function implementation. But isn't the software development process suffering from the stepwise optimization of the user interface in user discussions? No, because the consequent use of new software development tools such as the GUI description languages XAML (Microsoft.NET), MycroXAML (OpenSource, C++), SwiXML Final Project Page 14
c. Infrastructure for a linked, agile development (Distributed Development Platform) The procedure model described in this paper requires a very intensive communication within the project team, which is larger than in traditional development processes, due to its incremental and interactive development stages and close involvement of users and designers. The partially parallelized development lines cannot be successful without the following conditions: permanent exchange of information, access to current software versions and total transparency of the project progress for all parties. Good intentions alone do not lead to the desired communication. In most cases, the participation of users, hardware and software specialists as well as external service providers requires the team to cooperate nationwide or even internationally. Such development projects are only successful when using appropriate software infrastructure. Final Project Page 15
Figure 1.5 Examples of the development process of a touch interface for a testing device, the original draft, a prototype version and the final product version of the user interface.
With its interaction concept, it creates the basis for a team-wide understanding of the practical application and ensures the early and continuous involvement of users and usability experts. Experience shows that the project teams of the manufacturers need to apply new ways of working and new tools. The early and intensive involvement of users, design and usability experts Final Project Page 17
Workflow-oriented interaction concepts are designed, involving the end-user. From an early stage onwards, they are verified using interactive prototypes and mock ups.
Agile, parallel development of interface design and software through the effective separation of design and function.
Special infrastructure for distributed development to secure the efficient cooperation of all teams of experts involved.
A good project management approach based on PMBOK which includes the unified process (UP) and UML language, for e-business software development in a physically distributed environment to ensure the quality, standard of the proposed HMI distributed project.
Final Project
Page 18