Question

In: Computer Science

Suppose you are requested, as an IT project manager, to develop software applications to provide solutions...

Suppose you are requested, as an IT project manager, to develop software applications to provide
solutions to certain issues at your workplace, place of study, or personal uses. In this assignment,
you need to design a new software system that will solve these issues.
In order to design that system, you need to identify, business requirements (functional and nonfunctional),
identify an appropriate process model, and conduct a feasibility study. You also need
to discuss ethical and professional issues related to your system. Your software can be a desktop
application, a web-based solution, or a mobile application.
A) Propose any five functional requirements and any five non-functional for the software solution.
B) Identify an appropriate process model as a development strategy for this system. Provide the
reason for your selection by comparison with other process models.
C) Discuss the five types of feasibility study that you need to conduct for the system.
D) Identify and analyze any five potential risks that could negatively impact the success of the
project.
E) Describe any two ethical issues any two professional issues that you must take into
consideration in the process of software development.

Solutions

Expert Solution

Ans A.) Functional Requirements( i.e. Any Requirement Which Specifies What The System Should Do) for the Software solution are:-

1. Authentication: Maintaining the authenticity

2. Reporting Requirements: Understanding the software requirements

3. Authorization levels

4. Legal or Regulatory Requirements: Taking care of the legal rights

5. Transaction corrections, adjustments and cancellations

Non-Functional Requirements( i.e. how the system works) for the Software solution are:-

1. Scalability: The ability of a computing process to be used or produced

2. Performance: For example Response Time, Throughput, Utilization, Static Volumetric

3. Security: How secure is the product or software

4. Manageability: How the software is maintained during and after the development phase

5. Reliability: How much reliable your software is

Ans B.) An appropriate process model as a development strategy:-

There are two major factors for selecting development process model.

1) Size of team

2) nature of system to be developed.

For large teams, plan driven process models are used. Regarding nature of system, for developing a critical system, plan driven approach is used.

On the other hand, with small teams, where team members can easily communicate with each other, agile methods are used.

For developing websites, or other such kind of systems, incremental processes including agile methods can be used.

So, Agile is quite good as well as Waterfall would also be usable.

Ans C.) Five types of feasibility study that you need to conduct for the system are:-

1. Legal Feasibility:It investigates whether any aspect of the proposed project conflicts with legal requirements like data protection acts or social media laws.

2. Economic Feasibility:It involves a cost/ benefits analysis of the project, helping organizations to determine the viability, cost, and benefits associated with a project before financial resources are allocated.

3.Technical Feasibility:It focuses on the technical resources available to the organization. It helps organizations determine whether the technical resources meet capacity and whether the technical team is capable of converting the ideas into working systems.

4. Operational Feasibility:It involves undertaking a study to analyze and determine whether and how well the organization’s needs can be met by completing the project.

5. Scheduling Feasibility:It is the most important for project success, a project will fail if not completed on time. In scheduling feasibility, an organization estimates how much time the project will take to complete.

Ans D.) Five potential risks that could negatively impact the success of the project are:-

1. Scope risks are tasks that endanger project objectives, deliverables, or timeline. This is the most well-known project risk of entrepreneurs.

2. Cost risk is the most common as it shows the biggest threat to businesses and their financials. Staying within budget is crucial for business owners to make a sufficient profit of their client’s projects while still making them happy.

3. Time risks also impact the success. If you and your team think there is enough time to complete your project comfortably, or even with a touch of time to spare, you most likely aren’t scheduling your tasks effectively.

4. Resource Risks. Make sure you are able to provide what is needed for your team’s job and satisfaction.

5. Miscellaneous Risks. There are many different things that could happen through the pipeline of any project conducted. Whether that be natural disasters or legal risks, always take extra precautions with a disaster recovery plan.

Ans E.) Two ethical issues that you must take into consideration in the process of software development:-

1. Design ethics concerns moral behavior and responsible choices in the practice of design. It guides how designers work with clients, colleagues, and the end users of products, how they conduct the design process, how they determine the features of products.

2. Privacy: Improper access to personal information is the issue that privacy usually brings to mind. Privacy is examined from the standpoint of data fusion, location privacy, public information, and Internet technologies.

Two professional issues that you must take into consideration in the process of software development:-

1. Provisions must be in public interests and not to be inconsistent.

2. Scope should be limited to professional conduct.

Hope you liked the answer.

Thank you :)


Related Solutions

Suppose that you have been appointed the project manager for a project to develop an online...
Suppose that you have been appointed the project manager for a project to develop an online booking system for a multi-doctor medical practice that will replace an existing desktop system. The key functionality that is required is as follows: Patient registration Patient login Book first available appointment with any doctor Book an appointment at a time of the patient’s choosing with a doctor of their choice. What development methodologies should you consider? How would you stage the work for each...
Suppose that you have been appointed the project manager for a project to develop an online...
Suppose that you have been appointed the project manager for a project to develop an online booking system for a multi-doctor medical practice that will replace an existing desktop system. The key functionality that is required is as follows: Patient registration Patient login Book first available appointment with any doctor Book an appointment at a time of the patient’s choosing with a doctor of their choice. a. What development methodologies should you consider? How would you stage the work for...
Situation: Your manager is leading a project to develop new software that is essential to the...
Situation: Your manager is leading a project to develop new software that is essential to the success of the midsized manufacturing firm where you work. The firm has decided to hire outside contractors to execute the project. One candidate firm boasts that its software development practices are at level 4 of CMMI. Another firm claims that all its software development practices are ISO 9001 compliant. Your manager has come to you and asked for your opinion on how much weight...
Question 1 Suppose that you have been appointed the project manager for a project to develop...
Question 1 Suppose that you have been appointed the project manager for a project to develop an online booking system for a multi-doctor medical practice that will replace an existing desktop system. The key functionality that is required is as follows: • Patient registration • Patient login • Book first available appointment with any doctor • Book an appointment at a time of the patient’s choosing with a doctor of their choice. What development methodologies should you consider? How would...
You are the Project Manager for a major software development project.
a.You are the Project Manager for a major software development project. You are concerned that one of the project constraints is going unbalanced, but the project sponsor is unable to understand your concern since he is not familiar with the concept of project constraints. How would you explain this concept and its significance in project success, to the project sponsor? You can use the Iron Triangle to illustrate the concept.b. Saudi Railways has announced a project to add a new...
Scenario You are the manager of a software development team working on new applications for your...
Scenario You are the manager of a software development team working on new applications for your company, Optimum Way Development, Inc. Your director has called for all development teams to submit product briefs detailing their current projects. The director plans to share the most promising product briefs with clients at an upcoming meeting. You have software design documents for two potential projects. Directions You must choose one of the potential products and use the information contained in the technical specification...
You are the project manager for a software development project for an updated management system. The...
You are the project manager for a software development project for an updated management system. The cost of doing it in-house is $27,000. You estimate you'll spend $2,000 per month updating the software with client information, government regulations, and maintenance. You know that a contractor do the programming for your company and charge a fee based on the number of personnel using the program every month. This contractor will charge you $4 per month per user of the accounting system....
Suppose you are a high-level manager in a software firm and you are managing n software...
Suppose you are a high-level manager in a software firm and you are managing n software projects. You are asked to assign m of the programmers in your firm among these n projects. Assume that all of the programmers are equally competent. After some careful thought, you have figured out how much benefit i programmers will bring to project j. View this benefit as a number. Formally put, for each project j, you have computed an array Aj[0..m] where Aj[i]...
Starware Software was founded last year to develop software for gaming applications. The founder initially invested...
Starware Software was founded last year to develop software for gaming applications. The founder initially invested $ 800 comma 000$800,000 and received 88 million shares of stock. Starware now needs to raise a second round of​ capital, and it has identified a venture capitalist who is interested in investing. This venture capitalist will invest $ 1.60$1.60 million and wants to own 31 %31% of the company after the investment is completed. a. How many shares must the venture capitalist receive...
Starware Software was founded last year to develop software for gaming applications. The founder initially invested...
Starware Software was founded last year to develop software for gaming applications. The founder initially invested $ 800,000 and received 8 million shares of stock. Starware now needs to raise a second round of​ capital, and it has identified a venture capitalist who is interested in investing. This venture capitalist will invest $ 1.00 million and wants to own 20 % of the company after the investment is completed. a. How many shares must the venture capitalist receive to end...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT