Software Development


Object-Oriented Technologies

The team has broad hands-on experience and a strong theoretical background in object-oriented technologies. We use advanced modeling techniques and notations (Universal Modeling Language) and approaches (e.g., software patterns) to produce our systems. We implement the more sophisticated applications of object-oriented technologies like distributed object systems and component-based architectures.

Object-Oriented Development Methodologies

We emphasize the importance of the proper methodology in determining the software life cycle: from user-centered analysis through modeling, architecture, design, implementation, quality assurance to maintenance and continual system enhancement. Our approach is incremental, iterative and evolutionary software development process.

Domain Analysis and Requirements Engineering

We work together with domain experts to elicit specific knowledge and conceptualize the domain model and business processes at hand. We use a number of techniques at this stage: interviewing, use cases, interaction diagrams and CRC cards. The output of these activities is a Requirements Specification that serves as a base for the following software development.

System Analysis and Architecture

We analyze requirements of the software system and build a system architecture. We define system organization (topology, subsystems, protocols, etc.), change strategy, "buy" versus "build" considerations, event model, decisions for robustness, flexibility, extensibility, scalability, storage, performance, software platform, implementation language, etc. These decisions and their driving forces are documented in a System Architecture specification.

Object-Oriented Application Design

We perform low-level application design to identify major objects, their responsibilities and collaborations. We use modern approaches like role-based modeling and patterns to arrive at the most efficient design. The design, complete with module, class, object, interaction and state-transition diagrams, is summarized in a Software Design document.

Software Project Management

We perform the whole spectrum of the software project management activities: costing and staffing, planning and scheduling, monitoring, measuring and testing. We pay special attention to ensuring that the development process has concurrency, revision control and code reuse support. We also have experience managing remote development teams.

Internet/Intranet Applications Development

Internet/Intranet applications present developers with unique challenges ranging from general computing paradigm shift to "computer-network" and "thin-client" architectures to new protocols and data formats. Since 1995 we have been in the mainstream of Net application development and have served as developers and consultants on numerous projects. Among the clients that have used our services and products are Bezeq Zahav, Maccabi World Union, Hashavshevet, RAD, Bay Networks Israel, Pioneer Israel, Electronics Line, Shira Computers, TEAM Computers, NAAN Industries and others.

We have also developed an application framework for building Internet/Intranet/Extranet-based multi-tier server applications. Applications built with the framework may be broadly defined as "publishing systems" and are intended for systematic collecting, organizing, management, retrieval and delivery of information through the Internet/Intranet/Extranet. Applications support multiple languages, including logical and visual Hebrew.

Business and Information Systems Development

We have developed a wide range of business and information systems: banking, accounting, insurance, customer support, call centers, inventory management, payroll management, human resource management, dispatch systems, on-line network monitoring, OLAP systems.

Development Tools

We have developed compilers, bytecode interpreters, debuggers, integrated development environments, visual form designers and generators, report generators and general-purpose class libraries.

Database Development

We have developed applications working with leading relational, object and navigational databases: Oracle, Informix, Sybase, MS SQL, MS Access, ObjectStore, xBase, Btrieve and others. We have also implemented database middleware products like SQL parsers and drivers.

Security

We have implemented a number of certified security systems for business and information applications. These systems include cryptography (symmetric and asymmetric), digital signatures, key exchange protocols and keys certification, security administration management, etc.

User Interface Design and Implementation

We conceptualize and prototype user interfaces for software systems. We perform usability testing on the developed prototypes. We also implement the "look & feel" and required graphical elements of the interface.

System Administration

We have experience administering LANs (Novell, Windows, Unix), Internet servers (Apache, Netscape Enterprise, Microsoft IIS), workgroup, database and application servers.

Webmastering

We have set up and maintained the Internet information systems and Web sites for our clients during the last few years. We also provide user training for Internet usage.

Platforms & Operating Systems

Windows NT, Windows 95, Unix, Novell

Programming Languages

Java, C/C++, Pascal, Delphi, Visual Basic, JavaScript, HTML, LISP, Prolog.

 

 

line_2.gif (2560 bytes)
Tiud Ltd. e-mail: tiud@tiud.com