- Many small businesses require distributed information systems but do not have the resources to develop, host or maintain them. An alternative approach may be to offer the software as a distributed service. Students in the University of South Dakota (USD) Systems Analysis course partner with small businesses to design software services using a model-driven system development approach and the students in the Software Engineering course implement the systems using Sun Microsystems' J2EE architecture. After the design and implementation of the software service has been completed, the system is handed over to a software company who contracts to host and maintain the software. A contract is negotiated after the design specification phase of the system and before detailed design begins.