Different Techniques of Software Design: TEAM NO.:-17. Team Members
Different Techniques of Software Design: TEAM NO.:-17. Team Members
TEAM MEMBERS
Umesh Kumar(19114086).
Aryan Jain (19114012).
Avdhesh Sharma(19114015).
Bhati Pratik Satish(19114021).
Rahul Katara(19114070).
Answer 1
Answer(2)
In unified process, also known as the iterative software development,
the system is developed incrementally over time by iteration process
making the system more enlarged and refined.
This iterative software development process is divided into four distinct
phases:
Inception:
The idea of the project is in concern, and the development team
determines if the project is worth pursuing, what are the scope of
project, identifying risks and the resources that the team will need in
accomplishing the project.
Elaboration:
More evaluations are made and the team determines the possible
applications of the project and the costs associated with the project.
Constuction:
The software is designed, written and tested , here the project is
developed and completed.
Transition:
The software is released and ready for the general use and further
adjustments and updates are made based on consumers inputs and
feedback of the software.
Answer 3.
Revenue recognition
Employee benefits
Borrowing costs
Investment in associates
Fixed assets
Operating segments
Conclusion:
Unified Process is quite good for this project as compared to other
methodologies as it emphasises on proper documentation, takes relatively
less time for development, risk is also low in it and it facilitates analysis and
design using UML. But it has some problems like financial, complexity etc.
Answer 4
We would use agile unified process to build such a framework because
1. We are making this framework for an organization that is operating at
large Scale. So I require a developing mechanism that is iterative in
nature because as the size of problem is very big so it has more
complexity involved so we can’t cover all the aspects of the problem in a
single shot because as we move ahead in the problem domain new
requirement can arise like if there is some change in business exchange
policy with foreign trade then the system needs to be updated hence
deploying an iterative development process will help us to overcome
such problems.
2. The agile unified process methodology will reduce the time for
production of a stable intermediate form because in the process there is
a constant feedback provided by the client and also due to its iterative
nature we can evolve a simple system into complex system by adding
feature at each iteration.
3. It gives a larger window for reusability of code because in each iteration
we focus on some smaller aspect of the problem and due to this
decomposition of larger system into smaller system give a modular and
layered design to the software and hence we can use modules from
previous implementations
4. In AUP there is constant interaction between teams that are working on
different features of the software so each team is aware of the other
which reduces the complexity (confusion) during the time of testing.
In AUP the primary focus is to resolve the risk related to the problem during
the initial stages of life cycle model which greatly reduces the chance of failure
of development process because if we encounter such a problem towards the
end of the lifecycle then we need to do changes in a large portion of the
software which will ultimately increase the cost and there would be wastage of
human resource which in turn increases the cost.