You are on page 1of 3

SE 329 Homework 4 Eric Lund

1) Module Descriptions for the facial recognition camera

1. Device Interface Module Consists of programs that handle input and use of hardware devices with the facial recognition software. The secret of the device interface module is communication between the camera box, and the open source software used to drive it. 1.1 Data Transfer Driver Service Sending data from camera image to be processed by software. Possible sub module for each camera type. Secret How to communicate with facial recognition software. 2 Data Examination Module Consists of programs that perform operations on image data gathered by the camera. These programs utilize open source libraries to help perform the operations. Its secrets are determined by the software developers, and changes will be motivated by a need for more accurate readings, and quicker processing. 2.1 Data Bank Service Store recognition data Secret Algorithm used. 2.2 Image Parser Service Process images and analyze face data. Push attributes into an easy to store format. Secret Facial recognition algorithm.

3 User Interface Module This module contains code which generates the user interface. This is what the user navigates through to select images to analyze, and check data records. Its secret is how the pictures are being analyzed, and where they were generated from. 3.1 Authentication Service Customize data based on which user it is. Secret Alternative users 3.2 Application screen Service Easy method to select files used by other modules. Secret How those other modules use the selected file.

Device Interface

Data Transfer Driver Data Bank

Facial Recognition Camera

Data Examination Image Parser User Interface Authentication Application Screen

2) Organization

The organization to be used for this project is hierarchical. At the top level will be the chief executive. Below this position, we have slots for 3 separate managers. Each one of these managers will oversee a development teams for a specific module. This will allow information to flow from the developers to upper management. It also promotes communication between managers during integration of our modules. Below the management level, we have our final level. This is made up of development teams to work on the various services for each module. These teams are expected to only work on their respective modules. This will help to make sure that the modular architecture laid out is followed how we have planned. The teams will contain a mixture of developers and analysts. The analysts will gather requirements and plan, whereas the developers will use the requirements to design and implement a suitable solution.

You might also like