1 / 11

Chapter 4

Chapter 4. The Future of Software. Evolution of Software Production. Phase I: A Craft Industry Phase II: Power Tools & Engineering Methods (I-CASE) Phase III: Mass Production (repositories)

Anita
Download Presentation

Chapter 4

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Chapter 4 The Future of Software

  2. Evolution of Software Production • Phase I: A Craft Industry • Phase II: Power Tools & Engineering Methods (I-CASE) • Phase III: Mass Production (repositories) • Phase IV: Robot Production (standard repositories, repository coordinator, intelligent enterprise models expressing business rules, expert systems)

  3. Open standards for repositories • A repository defined in terms of its object types • Repository services verifying the consistency and integrity of info. • Version control for multiple versions of objects • Tool services for defining objects and the tools that created them

  4. Open standards (cont’d) • Standard formats for object requests and response • Standard GUI for similar look & feel and ease of use • Workstation services (multi-level platform) • Full use of existing open system standards

  5. Desirable characteristics of future software • Built from components from many companies. • Components have OO with encapsulation and polymorphism • OO components licensed (and controlled) • Open standards • Components should reside in a standard repository.

  6. Desirable (cont’d) • Repository coordinator • All development repository based • Licensed software components have OO descriptions • Software generated from rules, templates and repository-based classes • Code is generated

  7. Desirable (cont’d) • Design independent of platform • Platform independence with multiple • host machines • operating systems • storage subsystems • DBMS • network architectures • LAN managers • GUI’s

  8. Desirable (cont’d) • Standard protocol for object interaction • Protocols to allow interprocess, interhost and networked interaction. • Protocols for portability • Multimedia platform support • Maximized use of GUI • Support for highly parallel processors

  9. Desirable (cont’d) • Code generated directly from specifications • Specification techniques which improve conceptual clarity • Methods based on mathematical precision, where possible • Maximum use of visual techniques in design and programming

  10. Desirable (cont’d) • Fast, iterative prototyping • Expert systems support for developers • Comprehensive cataloging of components • Network delivery of components • Enterprise models based on OO techniques • Enterprise models used as a source for code generation

  11. Desirable (cont’d) • Seamless and automated progression from specifications to code • End user creation and validation of high-level specification • AND WE THOUGHT THERE WAS NOTHING LEFT TO DO!

More Related