AIS Assignment
AIS Assignment
On
Prepared By
Maria Ahmed Mim : M22020201538
Md. Pearu : M22020201540
Josephine Purification : M22020201196
Nabia Babul Riya : M22010201123
Md. Kawsar Hossain : M22010201158
2nd Batch & 4th Semester
Department of Accounting & Information Systems
Jagannath University
Prepared For
Dr. A.N.M. Asaduzzaman Fakir
Associate Professor
Department of Accounting & Information Systems
Jagannath University
Systems
Analysis
Implementation
Physical Design
and conversion
Q-2. Explain how CASE is used to develop AIS and discuss the disadvantages of using this
method.
▪ Testing:
CASE tools often come with testing frameworks that enable developers to create and
execute test cases to ensure the correctness and reliability of the AIS. These tools may
include features for automated testing, regression testing, and performance testing.
▪ Maintenance:
During the maintenance phase, CASE tools can help developers in understanding the
existing codebase, making modifications, and documenting changes. This can improve the
maintainability of the AIS over its lifecycle.
▪ Complexity: CASE tools can be complex and require training to use effectively. Small
organizations or teams with limited resources may find it challenging to adopt and integrate
CASE tools into their development processes.
▪ Cost: High-quality CASE tools often come with a significant price tag, which may be
prohibitive for some organizations, especially smaller businesses or non-profit
organizations with limited budgets.
▪ Integration Issues: Integrating CASE tools with existing systems and processes can be
challenging. Compatibility issues may arise when trying to integrate CASE tools with other
software or databases used in the organization.
▪ Over-reliance on Automation: Relying too heavily on CASE tools for code generation
and other tasks can lead to a decrease in the quality of the resulting software. Developers
may become complacent and overlook potential design flaws or optimization
opportunities.
▪ Lack of Flexibility: Some CASE tools impose rigid methodologies or design patterns,
which may not always align with the specific needs or preferences of the development
team. This lack of flexibility can hinder creativity and innovation in the development
process.
Page|2
Q-3. Describe the phases of Systems Development Life Cycle.
The Systems Development Life Cycle (SDLC) for accounting information systems typically
consists of several phases, each aimed at ensuring that the system is developed, implemented, and
maintained effectively. Here are the phases commonly found in the SDLC for accounting
information systems: The five stages in the systems development life cycle are:
a) Systems analysis
b) Conceptual design
c) Physical design
d) Implementation and conversion
e) Operation and maintenance
b. Conceptual design phase, the company decides how to meet user needs. Tasks in this
phase include:
Page|3
c. In the physical design phase, the broad, user-oriented requirements of the conceptual
design are translated into detailed specifications that can be used by programmers to
code the programs. Tasks include:
d. In the Implementation and conversion phase, this is the capstone phase during which
everything comes together. Tasks include:
e. In the Operations and Maintenance phase. Once the system is up and running, operations
and monitoring continue. Tasks include:
Page|4
Q-4. Explain the various types of feasibility analysis and how to calculate economic
feasibility.
Feasibility analysis is a crucial step in evaluating the viability of a project or business venture before
committing resources to it. There are several types of feasibility analysis, including
1. Economic feasibility
2. Technical feasibility
3. Operational feasibility
4. Legal feasibility and
5. Scheduling feasibility.
Economic Feasibility:
Economic feasibility analysis examines whether a project or business venture is financially viable.
It involves estimating the costs associated with the project (including initial investment, operating
expenses, and maintenance costs) and comparing them with the expected benefits (such as revenue,
cost savings, and increased efficiency). Key components of economic feasibility analysis include:
• Cost-benefit analysis: This involves quantifying the costs and benefits of the project and
comparing them to determine whether the benefits outweigh the costs.
• Return on Investment (ROI): ROI measures the profitability of an investment by
comparing the net profit generated to the initial investment. It's calculated as (Net Profit /
Initial Investment) * 100.
• Payback Period: This indicates the time it takes for the project's net cash inflows to equal
the initial investment. A shorter payback period is generally more favorable.
• Net Present Value (NPV): NPV calculates the present value of all cash inflows and
outflows associated with the project, discounted at an appropriate rate. A positive NPV
indicates that the project is financially viable.
Technical Feasibility:
Technical feasibility analysis evaluates whether the project can be successfully implemented from
a technical standpoint. It assesses factors such as technology requirements, availability of
resources, and expertise needed to execute the project.
Operational Feasibility:
Operational feasibility analysis examines whether the project fits within the existing operations
and processes of the organization. It considers factors such as organizational structure, personnel
capabilities, and potential disruptions to current operations.
Legal Feasibility:
Legal feasibility analysis assesses whether the project complies with relevant laws, regulations,
and legal requirements. It involves identifying potential legal obstacles and ensuring that the
project adheres to all applicable legal standards.
Page|5
Scheduling Feasibility:
Scheduling feasibility analysis evaluates whether the project can be completed within the specified
timeframe. It involves creating a realistic project schedule, considering factors such as resource
availability, dependencies between tasks, and potential delays.
To calculate economic feasibility, you typically follow these steps:
• Estimate Costs: Determine all costs associated with the project, including initial investment,
operating expenses, maintenance costs, and any other relevant expenditures.
• Estimate Benefits: Identify and quantify the potential benefits of the project, such as revenue
generation, cost savings, increased efficiency, and other tangible or intangible gains.
• Conduct Cost-Benefit Analysis: Compare the total costs with the total benefits to assess the
project's financial viability. Use tools such as ROI, NPV, and payback period to analyze the
cost-benefit relationship.
• Adjust for Risk: Consider any uncertainties or risks associated with the project and adjust
the financial analysis accordingly. This may involve sensitivity analysis or scenario planning
to assess the project's resilience to potential challenges.
• Make a Decision: Based on the economic feasibility analysis, make an informed decision
about whether to proceed with the project or business venture. If the benefits outweigh the
costs and the project meets the organization's objectives, it may be deemed economically
feasible. Otherwise, adjustments or reconsideration may be necessary.
Page|6
Require those who use the output to perform the process:
Empower workers, use built-in controls, and flatten the organization chart:
• Empower employees by providing them with the autonomy and resources needed to make
decisions and take ownership of their work.
• Implement built-in controls and checkpoints within processes to ensure compliance,
quality assurance, and risk management without relying solely on hierarchical oversight.
• Flatten the organization chart by reducing unnecessary layers of management and
bureaucracy, promoting a more agile and responsive organizational structure.
• Inadequate Planning and Communication: Effective BPR requires thorough planning and
clear communication throughout the organization. Failure to adequately plan or
communicate the reasons behind the changes can lead to confusion, frustration, and
resistance among employees.
• Scope Creep: BPR initiatives may suffer from scope creep, where the project expands
beyond its original objectives, leading to delays, increased costs, and reduced effectiveness.
It's essential to define clear boundaries and goals for the reengineering effort from the outset.
• Lack of Skills and Expertise: BPR requires a diverse set of skills, including process
analysis, change management, and project management. Organizations may struggle to find
or develop employees with the necessary expertise to lead and support BPR initiatives
effectively.
• Measurement and Evaluation: Measuring the success of BPR initiatives can be
challenging, particularly if organizations fail to establish clear performance metrics and
benchmarks. Without robust measurement and evaluation mechanisms in place, it can be
difficult to assess the impact of reengineering efforts accurately.
• Cultural Issues: Organizational culture plays a significant role in the success of BPR
initiatives. Resistance to change, siloed thinking, and lack of collaboration can all undermine
efforts to streamline processes and improve efficiency.
Page|8
Q-6. What are the steps that followed when developing and testing software programs?
Explain the four conversion approaches for systems implementation.
When developing and testing software programs, the process typically follows a structured
approach, often referred to as the Software Development Life Cycle (SDLC). Here are the typical
steps involved:
• Determine user needs: This step involves gathering requirements from stakeholders to
understand the functionalities and features expected from the software. This could involve
meetings, surveys, interviews, and other forms of communication to gather comprehensive
user needs.
• Develop a plan: Once user needs are determined, a development plan is created. This plan
outlines the scope of the project, timelines, resource allocation, budget, and other important
aspects of the development process.
• Write program instructions (code): In this step, developers write the actual code that
implements the functionalities outlined in the requirements. This involves translating the
design and requirements into programming languages such as Java, Python, C++, etc.
• Test the program: Testing is a crucial phase where the developed software is evaluated to
ensure it meets the specified requirements and functions correctly. This involves various
testing techniques such as unit testing, integration testing, system testing, and user acceptance
testing (UAT).
• Train program users: Once the software is developed and tested, users need to be trained on
how to use it effectively. Training sessions may be conducted to familiarize users with the
software's features, interface, and functionalities.
• Install and use the system: Finally, the software is installed and deployed in the production
environment. This involves setting up the necessary infrastructure, configuring the software,
and ensuring it runs smoothly. Users can then start using the system for its intended purpose.
Regarding the four conversion approaches for systems implementation, these are:
Parallel Conversion:
• Involves running the old and new systems simultaneously for a certain period.
• Allows for comparison and validation of results between the two systems.
• Can be resource-intensive and may require duplicate efforts during the transition period.
Page|9
Direct Conversion:
• Involves switching from the old system to the new system abruptly.
• Requires careful planning and coordination to minimize disruption to operations.
• Can be high-risk due to the sudden change, and may result in temporary setbacks or
challenges.
Phased Conversion:
Pilot Conversion:
Best of Luck!
Page|10