1 / 15

CelsiusTech

CelsiusTech. A Case Study in Product Line Development. What are the advantages?. Able to design two systems with the manpower of one Later projects took a third of the time Later projects were much more predictable Able to move into new business areas. Old organization.

morley
Download Presentation

CelsiusTech

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. CelsiusTech A Case Study in Product Line Development

  2. What are the advantages? • Able to design two systems with the manpower of one • Later projects took a third of the time • Later projects were much more predictable • Able to move into new business areas

  3. Old organization • Mk2.5 Project Family Manager • Command and control • Tracking • Communications • Operator’s console • Base system • Systems integration

  4. New Organization • SS2000 General Program Manager • Architecture team • Product line software development • C3 • HCI • Weapons • Fundamental Services • Customer project management • Integration and CM team

  5. Architectural Views • COOB • Layered architecture • Module decomposition: system functions and function groups • Models?

  6. COOB • Processes that produce a new result do not tell other components directly, but tell the COOB. • Processes that need to know when data changes will register with COOB. • COOB notifies processes when data changes. • Processes communicate using typed messages

  7. Layered Architecture • General applications • Common applications • Fundamentals • Database, Diagnostics, Configuration, etc. • Base System 2000 • OS-2000 • LAN, IPC • Hardware

  8. Layered Architecture • General applications • Target tracking • Fire control • ECM, ASC • Common applications • Ships information • Picture compilations • Fundamentals • Base System 2000

  9. Module Decomposition • System functions – at one layer • System functions group • Any level • Product of single (large) team • About 30 • Has its own requirements document • Main configuration unit

  10. Architectural Qualities • Modifiability • Performance • Reliability, availability and safety • Testability

  11. Modifiability • COOB, layers, function groups • Software written to be location independent • Ada generics • Heavy use of parameterization

  12. Performance • Strict network traffic protocols • Concurrent processes • Location independent processes, can be moved for load balancing • COOB by-passed for high-volume transactions • COOB sends data only when altered

  13. Reliability, Availability and Safety • Redundant LAN • Fault-tolerant software • Ada exceptions • Location independent software • Strict ownership of data – no multi-writer race conditions

  14. Testability • Interfaces with typed messages • Strict data ownership • Semantic coherence of elements • Strong interface definitions

  15. Conclusion • Reuse doesn’t come with the compiler • Reuse requires • Organization • Domain knowledge • Architecture

More Related