Software engineering and system engineering, while closely related disciplines, are different in their scope, methods, and procedures. Software engineering is smaller in scope in relation to system engineering. This difference in scope has a direct effect in how the methods and procedures of software engineering and system engineering are different. It is easier to explore the similarities and differences between the two when taken in the context of a surveillance camera system shop.
When developing a surveillance camera installation system for a shop, one begins with a system engineering approach. The first step would be to specify what the system contains. For this case, the system will have a series of cameras linked to a central server where the surveillance feeds are recorded onto a hard drive. At the system engineering level of planning, the exact specifications of the system are not planned out. This is different from the planning phase of the software engineering portion of the system. During the software engineering portion, exact specifications would be drawn up during the planning stage to make sure that resources are managed efficiently during the development phase. For this system, the software engineer would draw up specifications for embedded controller software for the cameras, the protocols for storing the video feeds on the hard drive, and the interface where the user can access and interact with the video feeds.
Question
Are we being asked to develop a surveillance system that the store would sell to customers or a system that the store can use in its day to day operations (point of sale system, bookkeeping, etc.)?
Answer
the surveillance system I had in mind does DVR and camera installation to customers. so you can pick customer relation management system, storing customer information, projects etc.
You are to use this case study only to distinguish the 2 terms SE vs. Software E. generally speaking System engineering deals with all aspects of computer-based system development. Software engineering is a part of system engineering.
You should state their differences on scope, methods, and procedures respectively. Surveillance Cameras System Shop should be used in your report as the example to illustrate the differences. i.e. you should introduce how to set up a Surveillance Cameras System Shop with system engineering methods. and to build up the software system for the shop. There is no specific requirement for the shop. you can design this shop by your own idea.
Software Engineering with respect to the Surveillance Cameras Sy
Software Engineering with respect to the Surveillance Cameras System is that it focuses on only the software that has to be developed in order for the cameras to work; it is one of the core part of the system engineering on whole. In this part it requires group of software engineers or a common term called programmers to indulge and develop the software code for the cameras to operate and function as per the requirements, this can be a complex at most of the times. When it comes to a System engineering it with Surveillance Cameras System perspective it deals with the whole project starting to ending of the project and how it is maintained. It would be more difficult to manage all the modules and the activities in engineering a system than the engineering the software.
Engineering a system requires lot of complication such as team management, managing the people for the right task, right tool to use for the development of the system, their coordination meeting the deadlines in different modules, difficulties when dealing with assembling and designing the custom parts in the in the Surveillance Cameras. All the other deliverable system elements developing the Surveillance Cameras come under the umbrella of the System Engineering.
Bottom Line: When we talk about System engineering, it speaks about the entire system. (In this case Surveillance Cameras System) that has to be or to be developed, Software engineering is a part of that system.