Object Oriented Software Engineering View all facts Glossary Help |
| subject > system > software system > large software system |
| large software system | ||||
| subject | fact | |||
| large software system | cannot be understood by one person | ![]() |
| has requirements document for a large system | ![]() | |
| is hard to understand | ![]() | |
| is a subtopic of 1.2 - What is Software Engineering? | ![]() | |
| is a kind of software system | ![]() | |
| must be developed by a software development team | ![]() | |
| must be developed using engineering discipline | ![]() | |
| requires a software architecture^3 | ![]() | |
| software system | becomes complex because it is easy to add new features and because software engineers typically add features without fully understanding a system, which may not have been originally designed to accommodate the features | ![]() |
| can automate business process | ![]() | |
can be divided in many ways:
| ![]() | |
| is typically initially developed as a prototype | ![]() | |
| should be designed for flexibility right from the start | ![]() | |
| undergoes evolution over its life-span | ![]() | |
| system | can have specification which is then implemented by a collection of components | ![]() |
| exists even if its components change over the course of time, or are replaced by equivalent components | ![]() | |
| has scope | ![]() | |
| has part component | ![]() | |
| has part hardware | ![]() | |
| has part module | ![]() | |
| has part software | ![]() | |
| has part subsystem | ![]() | |
| is divided up into subsystems | ![]() |
Next software system: legacy system Up: software system Previous software system: hung system