Software Engineering: Introduction to Software Engineering Part 1/10


Software engineering is the application of many tools, systems and software to implement broad solutions to the goal of efficient passing of information.

To understand a larger system, the webcasts and virtual hands on labs were selected to demonstrate large systems.  With corporations, there is a drive to unify communications, corporations and governments require systems that serve to connect various O/S servers, telephony and enterprise search.  Many infrastructures use collaboration tool to implement complex workflow systems for the global economy, support of the mobile worker, as well as sharing documents and information. All examples are a great way to see how service oriented architecture helps to guide the way systems are built and maintained.  The principle motivation for these examples is to give definite examples of how large systems work in small as well as large corporations.

Service Oriented Architecture

  • SOA is a design philosophy that informs how a solution should be built.  Software Engineering incorporates this philosophy of SOA through creation of requirements and specifications, as well as enforcing the discipline to apply these during the lifecycle of the overall software architecture.  The use of services allows the software engineering to use standard protocols and predictable interfaces.  The predictable interfaces current are most often web services, but could be other types of services such as robotic based interfaces that would be defined in the future.  Finally: SOA is a philosophy not a product.

Service Oriented Architecture (SOA):