An assembly of components that are connected together in an organized way
Software System
Software
Malleability:
Easy to change
Changes
introduce
errors
Size
large programs
might have more
errors
Complexity
Complex programs arent easy to
undestand and modify. They
might have more error based on
the complexity
Useful
usable
flexible
reliable
available
affordable
Legacy system
old
large
developed using
outdate techniques
Implemented with old programming
languages
critical to business
changed a number of times
since their inception
Difficult to understand because of either a lack of domumentation
about their internal structure or a lack of experience within the
group responsible for them
Difficult to maintain
Sociotechnical
system
People
Organisations
Other technical components
Architecture
Layers
Presentation
Application domain
Infrastructure
(OS DB, etct)
components
Services
Viepoint
Nota:
A viepoint correspond to a different sets of users and therefore different purposes. Subjective oredering of reality
System boundary
Nota:
Conceptual line that divides the system and what it escludes