Software has become the way we engage the world. And software is ubiquitous. It's everywhere, from the cars we drive (with more software in the average car than in the Apollo spacecraft); to military equipment (today 80% of a fighter jets capability is capability is performed by software, compared to 6% in 1960); to the cell phones that are allowing us more freedom and mobility. Software even exists in household appliances like refrigerators, and in tiny devices like the cochlear ear implant for the hearing impaired.
Software is the world's most critical industry and will be for years to come. Yet most companies are spectacularly unprepared to create the software that will redefine how they interact with customers or that will help deliver their goods and services in new ways.
For business the world over, the software continues to drive more change - and more opportunity. That includes all the software that runs the infrastructure of the modem economy; the computing and telecommunications platforms, all the operating systems and middleware, and all the underlying switching and routing software.
It also includes our electronic devices and embedded software systems, everything from phones to refrigerators and transportation vehicles of every kind. Then, of course, there's e-business, whether it's done by tradition brick-and¬ mortar firms that are embracing new ways of developing relationships with customers or by Dot-Corn's that exist only online.
Software Engineering is the systematic approach to - the development operations, maintenance and retirement of software.
[...] Examples for this type of tools are image editors, Page Layout programs and many more. System Software Tools: CASE is a workstation technology. Therefore the CASE Environment must accommodate High Quality Network System Software, Electronic Mail, Bulletin Boards and other Communication Capabilities. Although the Operating System of preference for most engineering workstations is UNIX, the portability services provided by an IPSE may enable CASE Tools to migrate to other operating systems without great frustration. Quality Assurance Tools: The majority of CASE Tools that claim to focus on quality assurance are actually Metrics Tools that audit source code t determine compliance with language standards. [...]
[...] The procedure for Tool Analysis is explained in the adoption strategy, earlier in this report. Perform the Vendor Analysis as explained earlier to arrive at the potential vendor Company and conduct the various tests to determine the vendor's market reputation the Cost advantages the delivery maintenance and the training schedules offered. Follow all the detailed steps explained in the previous chapter of adoption strategy to ensure effective and successful Implementation program. III. Recommendations to improve the development process through the implementation of appropriate CASE TOOLS. [...]
[...] A long-term process producing software requires enhancement throughout its lifetime. The implications of this are that the structure of the software must enable new functionality to be added easily, and detailed records of the requirements, design, implementation, and testing of the system must be kept to aid maintainers of the software. HISTORICAL EVOLUTON OF. TOOLS AND ENVIOURMENTS In the early years of computing, constructing software was essentially a matter of programming. Thus, the programming language was the major tool used by the software developers. [...]
[...] Process Manager Tools also are included in this category. They help in selecting the appropriate kind of tools and using them appropriately. For example: Hyper analyst, a cost estimation tool, helps in assessing the size of the project and then estimating the time and cost to complete it. COMPLETE TAXONOMY OF CASE TOOLS There is a suitable implication that to create an effective CASE Environment, one must implement all categories of tools. We have seen the different types of CASE TOOLS in the previous section, which were divided on the basis of areas of application. [...]
[...] This analysis reveals logical groupings that can be prioritized into development projects. Ideally, the planning tools develop a global enterprise model that can be passed on to any system analysis and design. Case Tools for Software Analysis and Design (upper-case). These tools help analysis better express user's requirements propose design solutions and analyze information for consistency, completeness and integrity. This information helps analysis in the following. Define project scope and system boundaries. Model and describes the current information system. Model and describe the user's business requirements for a new information system. [...]
using our reader.