In: Computer Science
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.
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 :)