Вы находитесь на странице: 1из 6

SE Roadmap

Problem Definition
Full Definition of problem
1
a : a question raised for inquiry, consideration, or solution
b : a proposition in mathematics or physics stating something to be done
2
a : an intricate unsettled question

1) Requirement gathering and analysis:


Business requirements are gathered in this phase. This phase is the main focus of the project managers and stake
holders. Meetings with managers, stake holders and users are held in order to determine the requirements like; Who is
going to use the system? How will they use the system? What data should be input into the system? What data should
be output by the system? These are general questions that get answered during a requirements gathering phase. After
requirement gathering these requirements are analyzed for their validity and the possibility of incorporating the
requirements in the system to be development is also studied. Finally, a Requirement Specification document is created
which serves the purpose of guideline for the next phase of the model.
a-Functional Requirements
Requirements, which are related to functional aspect of software fall into this category.
They define functions and functionality within and from the software system.
EXAMPLES
Search option given to user to search from various invoices.

User should be able to mail any report to management.

Users can be divided into groups and groups can be given separate rights.

Should comply business rules and administrative functions.

Software is developed keeping downward compatibility intact.


b-Non-Functional Requirements
Requirements, which are not related to functional aspect of software, fall into this category. They are implicit or
expected characteristics of software, which users make assumption of.
Non-functional requirements include -

Security
Logging
Storage
Configuration
Performance
Cost
Interoperability
Flexibility
Disaster recovery
Accessibility

c-User Interface requirements


UI is an important part of any software or hardware or hybrid system. A software is widely accepted if it is
easy to operate

quick in response

effectively handling operational errors

providing simple yet consistent user interface


2) Design: In this phase the system and software design is prepared from the requirement specifications which were
studied in the first phase. System Design helps in specifying hardware and system requirements and also helps in
defining overall system architecture. The system design specifications serve as input for the next phase of the model.
In this phase the testers comes up with the Test strategy, where they mention what to test, how to test.
3) Implementation / Coding: On receiving system design documents, the work is divided in modules/units and
actual coding is started. Since, in this phase the code is produced so it is the main focus for the developer. This is the
longest phase of the software development life cycle.
4) Testing: After the code is developed it is tested against the requirements to make sure that the product is actually
solving the needs addressed and gathered during the requirements phase. During this phase all types of functional
testing like unit testing, integration testing, system testing, acceptance testing are done as well as non-functional
testing are also done.
5) Deployment: After successful testing the product is delivered / deployed to the customer for their use.
As soon as the product is given to the customers they will first do the beta testing. If any changes are required or if any
bugs are caught, then they will report it to the engineering team. Once those changes are made or the bugs are fixed
then the final deployment will happen.

6) Maintenance: Once when the customers starts using the developed system then the actual problems comes up and
needs to be solved from time to time. This process where the care is taken for the developed product is known as
maintenance.
7) Roles : the function assumed or part played by a person or thing in a particular situation.
Persons : Client, Programmer, Business analyst, System Analyst, Technical Analyst, Coding experts, Test
engineers, Project Managers,
Maintenance engineer, R&D Engineers
8) Milestone : an action or event marking a significant change or stage in development.
9) Scheduling : arrange or plan (an event) to take place at a particular time.
10) Documentation : material that provides official information or evidence or that serves as a record.
Exercise:
Identify the sections on the fishbone diagram and modify it accordingly
Quiz Questions
1. Why problem statement is necessary?
2. List the SE various sections you have studied
3. Develop a suitable layout diagram and indicate the SE sections
4. Mark milestones on the diagram
5. Mark a scheduling points where ever necessary
6. After which section the documentation is needed, show on the diagram
7. Identify the roles involved in the SE journey
8. When does the coding need has to start?
9. At what stage prototype development is necessary?
10.Before deployment which step is necessary and why?

Some additional documentations may be required at certain sections

Вам также может понравиться