System Development Overview Essay Samples
System development is a significant procedure that enables an entity to have ways in which they will be able to enhance the development of the system. Software engineering requires that the system be analyzed and assessed so that it will be possible to have a system that will meet the requirements of the users. In this paper, the development of a system that will enable Professional and Scientific Staff Management (PSSM) to manage their request procedures. It will help the company in the management of the processes and procedures that are desired in the whole process of staff management. It is a good way in which the system will be used in the entire process. Some of the UML tools and techniques that are used to define information systems include UML use case, activity diagrams, sequence diagrams, DFD context diagrams, and data flow diagrams. Most of the tools will be used in this paper to illustrate the different flow of information in the system. It is used to show the ways in which the system processes information in the entire process. It is a step to ensure that there is a better way in which the system will be managed and enhanced. System analysis will not be complete and thorough if there is lack of the use of these tools in the entire process. In the paper, most of the processes have been analyzed and worked on well. It has been made clear what the procedures will be and how the whole system will be carried out.
Contract manager – the contract manager will handle the contracts that will be required by the clients. In the contract, the contact manager will be the direct contact with the client. The client will interact with the contract first before getting to know of the availability of the staff. The contract manager will check through the contract to assess the validity and know whether the contract is still valid.
Placement manager – the placement manager will check through the contract and see whether there will be staff that will be able to work on the contract. If there will be no staff who will work on the contract, the placement officer will send a memo that will show the inability to meet the staffing request that has been met.
Arrangement department manager – will be responsible for contacting the staff that has been stated to be required by the client. It is the department which will meet the staff and understand the situation on the ground. They have the details of the staff and how they are able to interact and be available in the given scenario.
Staff – it is the real staff that has been requested. It is assumed in the review that the staff will be contacted through the messaging system of the system. The staff will have an account and profile in the system that will be developed. They will be contacted through the system and they will agree whether they will be available for the contract or not.
In a level-0 DFD, there is enhanced functionality of the system. The system analyst will show more details of the system and how the system will interact with the users in the system. It is a significant management tool that has been useful in the manassgement of the processes. It is important to understand the system from this perspective because it shows the details of the actors in the system. It makes it simple to know how the system will interact with the many users in the system. From the Level-0 DFD, there are not components that have been introduced. The components include:
Contract database – it is a data component that is used to hold the contracts that has been discussed initially with the clients. The clients will discuss the contracts with the PSSM and will be using the past discussion to make new requests. The contract manager will make use of the contract database as they enter the reference number. The database will show the details that has been entered and will show the date in which the contracts had been entered in the system. By showing the details that has been provided, it will be easier to show the validity. The validity will be simple to show if the contract is still under the timeline that had been discussed. The qualifications should also be achievable in the entire process.
Staff database – just like the contract database, it is a data file that is used to hold the details of some component. In this case, the staff database is used to hold the details of the staff. The qualifications and the availability of the staff are held in the database.
There are also processes that have been introduced in Level-o DFD diagram. They include:
Staff request - it is the process in which the client will use to request for staff in the company. Upon the receipt of the process, the contract manager will assess the validity of the request.
Placement order – it is the process through which the placement manager will make an inquiry of the staff request. It will help to show the availability of the staff in the request that has been made.
The use case shows the processes and the actors who will participate in the system. There are some components that will be shown in the development and enhancement of the system. The actors are the entities who will interact with the system. From the Level-0 DFD, it has been shown that there will be the staff who will be assumed that they will interact with the system. It will not be an active user because they will be required to reply as to whether they will be available to a given contract or not. The actors that are identified in the system are the same as the entities that have been in the DFD diagram. The actors are contract manager, placement manager, staff, and arrangements manager. They will interact with the system during the different stages of the management process. The actors have been shown and described in the system without following any sequence or order of the processing of the requests that are made by the client. The actors and the processes have been included in the system in a haphazard manner. There is no order that has been followed in the entire process. Most of the actors in the system have been defined so that they have some way in which they interact with the system at some point of the whole process.
There will also be processes which will be used in the entire system. The processes are the points through which the staff will be able to achieve the tasks that they would like to undertake with the system. These are the processes that have been defined initially in the DFD diagram.
The classes that are described in the diagram are the interacting entities in the diagram. There is some inheritance that has been depicted in the diagram. It has been designed in such a way that the user class diagram will be the parent class for the users in the system. Since the arrangementManager, placementManager, contractManager, staff and client both have some characteristics, there is a need to ensure that there is some inheritance in the system which will allow features and characteristics to be shared in the system.
Classes have properties and action states. The properties are the features that the classes have in the system. They are the normal properties that are used to describe the class. The properties are inheritable, which makes the classes have special features in the entire process.
The process have also been included in the class modeling of the system. The processes show the properties of some of the business processes that are included in the system. It is one of the best ways in which the system will enhanced with the functionalities. The use of some state and processes to act as classes is a significant process because not all the processes will be required to be objects.
The classes have been defined so that they have their properties and functionalities. The functionalities and features that have been included are used to describe the functionalities of the system. A class is defined so that it has characteristics that define their roles in the system.
Activity diagrams are an important and significant development that are used in systems development. It is used to show how the events of a system are developed and enhanced together. Programmers will make use of the activity diagram to show how the actors will interact with the system. Activity diagrams starts with an initial state. It has been shown with the black big dot. There is also end state which is represented with circle over a big shaded circle.
The contact manager will check for the validity of the contract. It is because the contract is supposed to last for some time. If the contract has expired, it will mean that there will be other negotiations that will be done. The contract manager will have to inform the client that the contract has expired. The client will have to renew the contract or stop the contract. If the contract is valid, the contract manager will then send the staff request to the placement manager. The placement manager will look to see if there are available expertise and if the placement is available at the moment. If the placement is still possible, the manager will send the request to the arrangement manager who will talk with the expertise about their availability. If there it will not be possible to get the expertise at that particular time, it will require that the placement and arrangement managers will write a memo that will indicate the reasons why the placement and the request will not be honored. It will then lead to the contract either being cancelled or it will be put on hold. The client will either choose to wait or will choose to cancel the contract altogether. The last stage will be the closing of the contract. It will arise if the contract is accepted and valid. The staff that will be requested will be provided for the client. The client is required to have paid for the services before the staff will be provided.
The diagram shows the places where the system will have to make some decisions. The decision places include the area where the system will have to go in one of the directions.
Validity of the contract – the activity diagram shows the place where the system will branch. The branching will be through making the decision to continue or terminate the entire process. After the contract manager gets the staff request, the system will have to branch according to the results of the contract manager regarding the validity of the contract. In the activity diagram, the system will either come to an end or proceed to the next stage.
Possibility of the staff request – it is another point where a decision will have to be made. The placement manager will go through the request and make decision basing on nature of the contract. The system will be required to return the details of the contract and enable the placement manager to make sound decisions regarding the validity and the genuinity of the contract request. It is one way in which the system will either proceed or come to a stop.
The sequence diagram is designed in such a manner that the client will star the entire process. After the client has started the process, the contract manager will focus on the contract to check the details of the contract. The contract manager will ensure that there is available details and issues that will be made available to the system. The contract manager will check the details of the contract. It has been presented to be a call to itself in the system. The diagram shows that there is a call that will be done by the contract manager which is used to show the process where the contract manager will check the details of the contract. It is the process where the contract manager will get access to the database to check whether the contract is still workable with the conditions that have been stated. It will show the ways and the processes which will be used in the entire process that will enable the contract manager to have details of the contract.
In the sequence diagram, there has been the use of self-calls to show the process where the assessment of the contract will be done by the personnel who is concerned with the management of the contract.
Also, from the sequence diagram, the different action steps have been shown in such a manner that there is some allowance. The allowance shows the difference in the sequence of the activities that will take place in the entire process.
One assumption that has been made in the design is that an actor will contact the next actor in the process without any other requirement in the entire process. For example, the contract manager will contact the placement manager without having to seek for permission or consent of other personnel in the system.
System development is a significant process that enables the analysts to understand the systems for corrections that might be required. The paper has focused on the development and the need to have ways in which the system will be understood before it has been used. There are many tools which have been put in place that assist developers to come up with systems which are useful in the end. Without proper system analysis, systems will be produced which do not help at all in the management and understanding of the way the end-product will work. One tool is not sufficient in undertaking analysis of an information system. Each of the UML tool that has been used shows one aspect of the whole system. The actors, the way the actors interact and the constitution of the various classes and objects is shown in the different tools that have been used. The different tools have been useful in the entire process.