Development Plan for a Mobile Application: Software Engineering

Verified

Added on  2023/01/06

|10
|3207
|51
Report
AI Summary
This report details a software engineering project focused on developing a mobile application for a company. It begins with an introduction to software engineering and its role in creating new applications. The main body outlines the project objectives, which include creating an attractive and informative interface for customers. The scope involves application development, testing, and launch. The report then delves into software design requirements, emphasizing the need for a user-friendly, accurate, and dynamic application. It also covers detailed architectural and interface designs. The report further addresses the verification and validation of requirements, including software, financial, and development-related needs. It emphasizes the importance of identifying, designing, and testing the application. The report also covers reviewing requirements specifications, gathering funds, and marketing the application. Finally, the report highlights the importance of capturing metrics and continuous application upgrades to maintain the application's effectiveness and relevance.
Document Page
Software Engineering
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Table of Contents
INTRODUCTION...........................................................................................................................1
MAIN BODY...................................................................................................................................1
Project Objectives and Scope.......................................................................................................1
Software Design Requirements....................................................................................................2
Verification and Validation of requirements...............................................................................4
Reviewing the requirements specifications.................................................................................5
Prototype the requirements..........................................................................................................6
Reusing the requirements.............................................................................................................6
CONCLUSION................................................................................................................................7
REFERENCES................................................................................................................................8
Document Page
INTRODUCTION
Software Engineering is a branch of Computer Science which deals in the designing and
developing of software in an effective manner (Ahmad and et.al., 2018). It is quite useful for the
development of new software, applications etc. It has seen different technological advancements
over the years. These advancements are quite useful for the purpose of developing something
new which can be useful in the future. Thus it is used in the different types of fields as per the
needs and requirements which people may have. In this report, specific analysis will be made on
the development of a plan for a mobile app required by a company for its various needs and
requirements. Thus the various activities which form a part of project requirements will be
discussed as a part of this assignment.
MAIN BODY
Project Objectives and Scope
The project is primarily concerned with the development of a mobile application which
can be quite useful for the purpose of keeping the customers and clients up-to-date and providing
them with the necessary information. For this it is essential to set the project objectives as well as
scope.
The objectives of the project are as follows-
Attractive interface of the application- The application which will be developed by the
company should have an attractive interface which can be helpful for the purpose of
attracting the customers and clients. This will help them in getting the required
information easily.
Keeping customers and clients up-to-date- The application will provide all the required
information to the customers and clients so that they can stay up-to-date with the
information which they are getting through it.
Providing customers and clients with information- The application will provide the
customers and clients with the relevant information which is required by them. Therefore
in this way the company will be able to ensure that they have all the necessary
information which can help them.
1
Document Page
To provide support to the customers- The application will help the customers a lot by
providing them with the required level of support. Thus, in this manner the company will
make sure that it is able to support its different customers effectively by helping them.
Scope of Project- The project has a wide scope because it involves a lot of activities
(Arpteg and et.al., 2018). These activities are quite essential for the company to consider so that
a right application can be developed which will be extremely helpful for it to be able to help the
various people who are the customers and require information. It will include making the
application, testing it multiple times for finding out its efficiency and effectiveness and
approving it to be launched among the customers. Thus this wide scope needs to be properly
utilized by the company for developing an application which is able to meet the various needs
and requirements.
Software Design Requirements
As there is a need for a mobile application that would handle the workload with utmost
accuracy so the software design that must be required for it can be as follows but before that
software design must be understood thoroughly-
Software design is a process of identifying the needs of the user and then transforming
that needs into a product or service that can fulfil those requirements (Devanbu, Zimmermann
and Bird, 2016). It involves high level thinking ability and the ability to innovate new things as
and when required so that there would not be any chances of loop holes that will results in a
series or errors. Now, the design that is required can be understood as described below-
The app will be build by analysing and researching the present and future load of work
that the application has to bear without any malfunctioning.
It must be clear and also comfortable for all the persons that will be using the app so it
will be made in accordance with it so that the desired data can be entered and further
transferred as and when required without wasting much time, effort, and money.
As the company deals with different development projects it it is very important that the
information should be correct without much differentiation and also it must be consistent
so that there would not be much of a deviation in the results.
The app will be made in accordance with the rules and regulations, policy and procedures
of the law as well as the government so that the firm would not face any trouble due to
this process.
2
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Software will be dynamic in nature so that if there would any change in things in the near
future that can hamper its process would not affect its working much. It will be flexible
so that if there is anything to be changed it can be done without much hassle.
Design of the software will be made in such a manner that it would be verifiable and if a
situation arises where cross checking of data would be required then it could be done
easily without much problem.
All the operations must be done keeping the user in mind and all the efforts must be put
towards making it the best experience for the operator because the final user must be
satisfied as it is the main objective of a application. Further we will examine the design that are be used for this purpose which are as
follows-
Detailed design- In this there will be plans and specifications that will be used in
achieving the desired result (Fitzgerald and Stol, 2017). It is vital part as it decide its
performance in the future and thus it has be very precise and accurate.
Architectural design- After the completion of detailed design a plot has to be made which
could be used in the application so deciding a good architectural design is as important as the
first part.
Interface design- It is the visual layout or the thing that will be seen by the people so it
must contain things that would make it easier for the operator to use it (Garousi, Peterse and
Ozkan, 2016). It should give all the information that is helpful and must have a suggestions and
feedback column so that all the necessary changes can be made that can help in making it a better
version.
After this test of the application must be done in order to see its functioning and to see
whether it stand up to the expectations or not. If all the things in the app performs as per
the set standards then it will be send to the next stage where it can further processed to
the launch part , but if there is any fault detected in the test part then all the things are
checked thoroughly and the error is identified and then rectification process take place.
All the people with their expertise knowledge give suggestions to improve the fault and
the best one is accepted and implemented.
3
Document Page
After all the necessary changes that has to be made in the application launch process take
part so that the users of the company can use it for different development projects that the
company deals in and that too with a good level of accuracy.
This is the most important part after launch that is the suggestions and the feedback of the
users because it is the best way to identify the loop holes if there are any so that if there is
further any scope of modification it can be precisely done.
Verification and Validation of requirements
The company has different types of requirements regarding the application. The project
of making the mobile application will have the following requirements-
Software requirements- For making a mobile application, the company will be required
to make sure that the different types of software requirements are effectively fulfilled
(Kuhrmann, Fernández and Daneva, 2017). There will be a requirement of advanced
software to be able to design the mobile application which can be useful for its various
types of users.
Financial requirements- Mobile application will require different types of financial
requirements to be met out. Thus the company will have to gather the funds required for
the same through the use of appropriate sources. This will help them in being able to
make the mobile application which can be very much useful for the various types of users
who will make use of the application.
The requirements for making the application successfully will be as follows-
Developing the idea- The idea for the application has to be developed by the company so
that the application can be developed in the right way.
Identification- The application will require various features to be put in it so that it can
be useful for the customers.
Designing- The designing part of the application is a complex one which requires making
a right design for the application so that it is highly useful for the customers.
Identification of approach- A correct approach has to be identified and selected by the
company so that it its able to develop its application.
Prototype- The concept for the application needs to be developed and has to be tested to
check its suitability among the various customers.
4
Document Page
Integration with analytics tool- The application has to be integrated with the analytics
tool so that it can record the data regrading the way the customers use it.
Identification of testers- The application has to be provided to the testers so that they
can test it and can provide appropriate feedback so that the required improvements can be
made in the application quickly if any problems are found.
Releasing of the application- The application has to be then released among the
customers so that they are able to use it.
Capturing of metrics- The data related with the usage of the application has to be
captured through making the use of different types of metrics.
Upgrading of application- The application needs to be frequently upgraded so that the
necessary improvements can be brought in it in a highly effective manner.
Marketing of the application- The marketing of the application has to be done in the
right manner which will enable the customers and clients to know about it.
These requirements have to be also validated so that the appropriate funds can be
allocated for it which will be quite helpful in the framing of the application. Validation has to be
done by ensuring that the each one of them is genuine in nature and thus in this way a mobile
application can be made which can be helpful for the customers as well as clients. Once the
requirements have been validated further steps can be taken to ensure that the mobile application
is made successfully.
Reviewing the requirements specifications
One the requirements have been set the company will take the next step which is
reviewing of the requirements specifications. This will be done in the following manner-
Identifying the details for each requirement- There are specific details in each
requirement which have to be identified clearly so that the appropriate action can be
taken for fulfilling them (Mao and et.al., 2017). For making of the mobile application,
different types of requirements can be identified. The details which are associated with
them have to be identified so that the necessary actions can be taken.
Gathering of funds for each requirement- For meeting each and every requirement
specifically the required funds have to be gathered. This will help in making sure that no
financial crunch is faced while meeting them. Designing of a mobile application requires
5
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
gathering of the various funds. Therefore it is essential that these requirements are met in
the right manner through gathering the funds which are required for them.
Removal of unnecessary requirements- While designing the requirements specification
it is quite crucial that the unnecessary requirements are removed so that the extra
expenditure can be saved (Morschheuser and et.al., 2018). In the designing of a mobile
application sometimes unnecessary requirements are also included. They are required to
be removed so as to facilitate taking of appropriate steps towards making a successful
application.
Preparing a strategy- The requirements specification also requires to prepare a specific
strategy which will help in fulfilling the requirements which have been identified.
Therefore, in designing of a mobile application a specific strategy has to be framed which
will be helpful in fulfilling requirements in an effective manner.
Prototype the requirements
The requirements which have been identified for the mobile application are required to be
prototyped (Nagappan and Shihab, 2016). This will enable the company to be able to test the
concept of the application which has been designed by them. Therefore, in this way a trial of the
concept can be held in which the different types of problems and issues which are being faced
with the application can be easily identified. In designing the mobile application, the prototype
after creating the application has to be made. This will be quite helpful for ensuring that the users
are provided a good experience in making the use of the application.
Therefore a Beta version of the application can be launched first which will enable the
users to make use its use and provide a review and feedback on it which will be helpful in
making the required improvements (Stol, Ralph and Fitzgerald, 2016). This is so because the
users will be able to identify the problems and issues associated with making the use of the
application and in this way will be able to facilitate improvements in it.
Reusing the requirements
The requirements which have been set in the accomplishment of a particular project can
be reused (Sharp, Dittrich and De Souza, 2016). This can be done as per the needs and
requirements of another project. Thus the requirements which have been framed for the purpose
of development of mobile application can be reused so that they can be used when a similar type
of mobile application is required to be made by the company.
6
Document Page
Thus the requirements have to be set in such a manner so that they can be reused
according to the needs (Ye and et.al., 2016). For making the mobile application, it is crucial that
the requirements which have been set earlier can be used which can save a lot of time as well as
cost for the company. For making a reuse of the requirements, it is essential that the problems
and issues which were found out earlier are removed effectively and efficiently.
CONCLUSION
From the above report, it can be concluded that software engineering is a branch of
engineering which focuses on the development of latest software and advanced technology. For
the purpose of completion of a project several requirement gathering activities are used. They
have to be followed step-by-step so that the project can be completed in the right manner and can
attain the level of success which is desired to be achieved. These activities are crucial as by
following them effectively and efficiently the project can be completed successfully. Thus it is
important to ensure the appropriate implementation of these steps for the success of the project.
7
Document Page
REFERENCES
Books and Journals:
Ahmad, M. O. and et.al., 2018. Kanban in software engineering: A systematic mapping study.
Journal of Systems and Software. 137. pp.96-113.
Arpteg, A. and et.al., 2018, August. Software engineering challenges of deep learning. In 2018
44th Euromicro Conference on Software Engineering and Advanced Applications
(SEAA) (pp. 50-59). IEEE.
Devanbu, P., Zimmermann, T. and Bird, C., 2016, May. Belief & evidence in empirical software
engineering. In 2016 IEEE/ACM 38th International Conference on Software
Engineering (ICSE) (pp. 108-119). IEEE.
Fitzgerald, B. and Stol, K. J., 2017. Continuous software engineering: A roadmap and agenda.
Journal of Systems and Software. 123. pp.176-189.
Garousi, V., Petersen, K. and Ozkan, B., 2016. Challenges and best practices in industry-
academia collaborations in software engineering: A systematic literature review.
Information and Software Technology. 79. pp.106-127.
Kuhrmann, M., Fernández, D. M. and Daneva, M., 2017. On the pragmatic design of literature
studies in software engineering: an experience-based guideline. Empirical software
engineering. 22(6). pp.2852-2891.
Mao, K. and et.al., 2017. A survey of the use of crowdsourcing in software engineering. Journal
of Systems and Software. 126. pp.57-84.
Morschheuser, B. and et.al., 2018. How to design gamification? A method for engineering
gamified software. Information and Software Technology. 95. pp.219-237.
Nagappan, M. and Shihab, E., 2016, March. Future trends in software engineering research for
mobile apps. In 2016 IEEE 23rd International Conference on Software Analysis,
Evolution, and Reengineering (SANER) (Vol. 5, pp. 21-32). IEEE.
Sharp, H., Dittrich, Y. and De Souza, C.R., 2016. The role of ethnographic studies in empirical
software engineering. IEEE Transactions on Software Engineering. 42(8). pp.786-804.
Stol, K. J., Ralph, P. and Fitzgerald, B., 2016, May. Grounded theory in software engineering
research: a critical review and guidelines. In Proceedings of the 38th International
Conference on Software Engineering (pp. 120-131).
Ye, X. and et.al., 2016, May. From word embeddings to document similarities for improved
information retrieval in software engineering. In Proceedings of the 38th international
conference on software engineering (pp. 404-415).
8
chevron_up_icon
1 out of 10
circle_padding
hide_on_mobile
zoom_out_icon