Software engineering is an engineering discipline that is concerned with all aspects of software production from the early stages of system specification through to maintaining the system after it has gone into use.
It is a systematic approach to the production of software that takes into account practical cost, schedule, and dependability issues, as well as the needs of software customers and producers. How this systematic approach is actually implemented varies dramatically depending on the organization developing the software, the type of software, and the people involved in the development process.
Following are three types of systems that you can pick from and develop a complete project management plan for it.
1. An embedded system: This is a system where the software controls a hardware device and is embedded in that device. Issues in embedded systems typically include physical size, responsiveness, power management, etc. An example of an embedded system is a software system to control a medical device.
2. An information system: This is a system whose primary purpose is to manage and provide access to a database of information. Issues in information systems include security, usability, privacy, and maintaining data integrity. An example of an information system a medical records system.
3. A sensor-based data collection system: This is a system whose primary purpose is to collect data from a set of sensors and process that data in some way. The key requirements of such systems are reliability, even in hostile environmental conditions, and maintainability. An example of a data collection system is a wilderness weather station.
Stuck! We Have Native UAE Tutors Online 24*7 Who can Answer your Assignment & Homework Questions Instant.Get A Free Quote
Your project plan should include the following:
1- Select a Project, Write its statement of work and objectives and sub-objectives
2- Write a business case:
1) Introduction/ background
2) The proposed project
3) The market
4) Organizational and operational infrastructure
5) Analyse project characteristics
6) The benefits
7) Outline implementation plan
8) Estimate effort for the project
i. Use function point measurement techniques
9) The financial case
10) Risks management
11) Management plan and Software quality
3- Develop a project plan as a bar chart,
a. The chart tells us who is doing what and when
4- Make a Pert Chart of your activities in a Project.
5- Apply management techniques to the proposed project that follow agile methodologies
6- Identify the resources needed and give information on how you will be allocating your resources during the development of your project.
7- Use configuration management tools effectively, and apply change management processes properly
8- Draft and evaluate basic software licenses, contracts, and intellectual property agreements
9- Prepare a PowerPoint presentation
10- Combine all the stages you did during the semester and submit it as one complete report