Assignment MS 592
Assignment MS 592
Assignment MS 592
Submitted By
Student’s Name : Md. Ashikur Rahman
Student’s ID : 045-22-3-00-05-11-3-016
Program : M.Sc. in CSE
Batch : 29
Seme. Name & Year: Fall 2022
Submitted To
Rowjatul Zannat Eshita
Assistant Professor
Computer Science and Engineering Department
Royal University of Dhaka
Strategic information
Managerial information
Operational information.
Strategic information
Strategic information is the information needed by top most management for decision making.
This information is not required by the lower levels in the organization. The information systems
that provide these kinds of information are known as Decision Support Systems (DSS).
For example the trends in revenues earned by the organization are required by the top
management for setting the policies of the organization.
Managerial information
Managerial information required by the middle management used for making short term
decisions and plans for the organization. Management information system (MIS) caters to such
information needs of the organization. Information like sales analysis for the past quarter or
yearly production details etc. fall under this category.
Operational information
Operational information relating to the daily or short term information needs of the
organization such as attendance records of the employees. This kind of information is required
at the operational level for carrying out the day-to-day operational activities. The information
system is known as Transaction Processing System (TPS) or Data Processing System (DPS).
Some examples of information provided by such systems are processing of orders, posting of
entries in bank, evaluating overdue purchaser orders etc.
2. What is SDLC? Describe different models of SDLC with appropriate figure.
The software development lifecycle (SDLC) is a framework that development teams use to
produce high-quality software in a systematic and cost-effective way. Both large and small
software organizations use the SDLC methodology.
The software development lifecycle gives organizations a systematic, step-by-step approach to
developing successful software from gathering the initial requirements for a new product. We’ll
teach you how to employ SDLC by maintaining a mature product on the market.
A good software engineer should have enough knowledge on how to choose the SDLC model
based on the project context and the business requirements.
Therefore, it may be required to choose the right SDLC model according to the specific concerns
and requirements of the project to ensure its success.
Types of Software developing life cycles (SDLC)
Waterfall Model
V-Shaped Model
Evolutionary Prototyping Model
Spiral Method (SDM)
Iterative and Incremental Method
Agile development
Waterfall Model
The Waterfall Model is a linear sequential flow. In which progress is seen as flowing steadily
downwards (like a waterfall) through the phases of software implementation. This means that
any phase in the development process begins only if the previous phase is complete. The
waterfall approach does not define the process to go back to the previous phase to handle
changes in requirement. The waterfall approach is the earliest approach and most widely known
that was used for software development.
The usage
For projects which not focus on changing the requirements, for example, projects initiated from
a request for proposals (RFPs), the customer has very clear documented requirements
Advantages Disadvantages
V-Shaped Model
It is an extension of the waterfall model, Instead of moving down in a linear way, the process
steps are bent upwards after the implementation and coding phase, to form the typical V
shape. The major difference between the V-shaped model and the waterfall model is the early
test planning in the V-shaped model.
The usage
Software requirements clearly defined and known
Software development technologies and tools are well-known
Advantages and Disadvantages
Advantages Disadvantages
Prototyping Model
It refers to the activity of creating prototypes of software applications, for example, incomplete
versions of the software program being developed. It is an activity that can occur in software
development and it used to visualize some components of the software to limit the gap of
misunderstanding the customer requirements by the development team. This also will reduce
the iterations that may occur in the waterfall approach and are hard to be implemented due to
the inflexibility of the waterfall approach. So, when the final prototype is developed, the
requirement is considered to be frozen.
Incremental prototyping: The final product is built as separate prototypes. In the end, the
separate prototypes are merged in an overall design.
Extreme prototyping: used in web applications mainly. Basically, it breaks down web
development into three phases, each one based on the preceding one. The first phase is a static
prototype that consists mainly of HTML pages. In the second phase, the screens are
programmed and fully functional using a simulated services layer. In the third phase, the
services are implemented
The usage
This process can be used with any software developing life cycle model. While this shall
be chosen when you are developing a system has user interactions. So, if the system
does not have user interactions, such as a system does some calculations shall not have
prototypes.
Advantages and Disadvantages
Advantages Disadvantages
Reduced time and costs, but this Insufficient analysis. User confusion of
can be a disadvantage if the prototype and finished system.
developer loses time in Developer misunderstanding of user
developing the prototypes. objectives.
Improved and increased user Excessive development time of the prototype.
involvement. It is costly to implement the prototypes
The usage
It is used in large applications and systems which built-in small phases or segments.
Advantages and Disadvantages
Advantages Disadvantages
Estimates (i.e. budget, schedule, etc.) become High cost and time to reach the final
more realistic as work progressed because product.
important issues are discovered earlier. Needs special skills to evaluate the
Early involvement of developers. risks and assumptions.
Manages risks and develops the system into Highly customized limiting re-
phases. usability
The usage
It is used in shrink-wrap applications and large systems which built-in small phases or segments.
Also, can be used in a system that has separated components, for example, an ERP system.
Which we can start with the budget module as a first iteration and then we can start with the
inventory module and so forth.
Advantages and Disadvantages
Advantages Disadvantages
Agile Model
It is based on iterative and incremental development, where requirements and solutions evolve
through collaboration between cross-functional teams.
The usage
It can be used with any type of project, but it needs more engagement from the customer and
to be interactive. Also, we can use it when the customer needs to have some functional
requirements ready in less than three weeks and the requirements are not clear enough. This
will enable more valuable and workable pieces for software early which also increases
customer satisfaction.
Advantages and Disadvantages
Advantages Disadvantages
A use case diagram is a visual representation of the many operations a system is capable of
carrying out as well as the numerous actors it is capable of interacting with. Use case diagrams
are used to depict a system’s functioning as well as the many players with whom it might come
into contact.
Admin and restaurant owner can search, add, update and remove Food List information.
Alternative: None
Precondition:
The admin and restaurant owner will need to login first to access the Food List management
module.
Post Condition: updated food list.