Professional Documents
Culture Documents
ANALYSISAND DESIGN
Made by: Amjad Ali
System Analysis:
System analysis is a process of collecting factual data understands the
processes involved identifying problems and create systems and
procedures that will efficiently achieve them.
(SDLC):
SDLC or the software Development life Cycle It was process that the
produce software the highest quality and low cost in the shortest time
possible. Software Development life cycle provides a well-structured flow a
phases it was help organization too quickly and produce very high quality
software it was tested and ready to production use it.
P1:
Traditional SDLC:
Strengths Weaknesses
That it was allows for departmentalization This methodology does not allow for
and control discovery iteration and refinement
whilst developing the product instead
Then schedule can be set schedule with new requirements must be written
deadlines for each stage of development
IT was product can proceed through the As it is static this methodology is not
development process model phases one suitable for projects where client or
by one business requirements many change
during development
Implementation:
When the code was written by (SDLC phase’s n.d) that was phase belong to
programmers to the waterfall method that was take a project and
requirements or specifications and this applications project was rolled out
the customer and maintenance phase begin.
Deployment of system:
In that phase involve to making the software live and in this production real
environment after that was tested for that was tested thoroughly to the
previous phase.
Maintenance:
When the deployment phase the next step was provide support or
maintenance to software making sure that was run smoothly that was
client and user come across to errors /bugs during to use and fixed them to
the main purpose of that stage.
Prototyping Model:
It is a system development method in which a prototype is built tested and
then reworked as necessary until an acceptable outcome is achieved from
which the complete system or product can be development.
Strengths Weaknesses
It model was flexible for design There model was very costly
This was very easy to detect errors This was poor documentation because
of continuously changing customer
requirements
We are find very easily mission functionality IT may be too much variation in
requirements
We can be reused by the developer for Sometimes customer demand the
more complicated project in the future actual product delivered soon after
seeing an early prototype
Developing:
It can range to a detailed draw with pen and paper it was fully working version
of product therefore prototype development was simply a series of processes
to the manufacture user and produce to the prototype model it was many
refer to prototype development as prototype manufacturing.
Spiral Model:
This model is similar to the incremental development for a system with
more emphasis placed on risk analysis The spiral model has four phases
planning design construct and evaluation the software project repeated the
passes through these phases in iterations called spirals this modal.
Strengths Weaknesses
Risk of high amount analysis hence This is not suitable for small projects it
avoidance of Risk is enhanced was expansive
It was perfect for large and mission It was more complex than other SDLC
critical project model
Its strong approval and Its dependable on risk analysis and
documentation control and additional highly specific expertise and Difficulty
functionality can be added at later in time management end spiral may go
date on indefinitely
Identification:
Design:
Construct and Build:
Evaluation and Risk Analysis:
Identification:
That phase was gathering to the business requirement or baselines spiral this
phase was includes understanding the system and requirements by continuous
communication between to customer or system analyst.
Design:
In that stages start the concept design was standard the spiral or that was include
the architectural design modules rational design physical produce and our last
design was successive to spiral model.
Agile Methodologies:
Scrum:
It is a framework that helps teams work together often thought of as an
agile project management farm work scrum describes a set of meetings
tools and roles that work under the concert help teams structure or
manage their work.
Strengths Weaknesses
It was help to team complete project It often leads to scope creep due to the
and deliverables quickly and efficiently lack of a definite end date
This was ensure effective use of time The chances of project failure are high if
and money individuals aren’t very committed or
cooperative
There large project are divided into This framework can be successful only
easily manageable sprints with experienced team members
Phases of Scrum:
1. Product Backlog Creation
2. Sprint planning and creating backlog
3. Working on sprint
4. Testing and product Demonstration
5. Retrospective and the next sprint planning
3. Working on sprint :
It will set period of time and during which specific or work was to be
complete and it made ready for review each sprint begins with a planning
meeting or traditionally a sprint last thirty days after a sprint beings product
owner must step back and let team do their work.
Extreme Programming:
Extreme programming it is a software development methodology that’s part
of what’s collectively known as agile methodologies It is a built upon values
principles and practices and its goal that was allow small to mid-sized teams
to produce good and high quality software or adapt to evolving and
changing requirements.
Advantages Disadvantages
No Unnecessary programming work Customer must participate in the
process
Stables software through continuous Relatively large time investment and
testing relatively high costs
These more difficult to measure It is not best option of programmers
progress than in the waterfall because are separated to geographically
the progress happens across several
cycles
Phases of XP:
Coding
Testing
Listening
Designing
Coding:
It will give a uniform to codes and written to different engineers and that improve
readability or maintainability of code and that will reduce the complexity also
help to again use code and detect error very easily and it was promote sound
programming practices or increases efficiency of programmer.
Testing:
It was an integrated activity of XP team and developer tea, was need to continual
feedback with the customer expressing they need to terms and programmers and
expressing the design or coding in that terms of test and the XP team was tested
and play both the customer and programmer roles.
Listening:
In this pair programming we are listening to known what to code and how to test
if we do not listen we don’t know what to code and how to test it.
Designing:
It is a methodology that the rule is to keep thing and the name suggest simple an
acronym was brought an early to the birth of XP that underline the methodology
and simple design.
Lean:
We are explain the example of Agile method that of lean software
development. It mean by removing all thing unnecessary of the little
suggest to that aims removing all things unnecessary all the fat from
software engineering overall there are seven principle of to the lean
software development each aiming to quicken delivery and bring higher
values to and user eliminating waste.
Eliminate Waste:
Waste is anything that interferes with giving customer what they really
value at the time and place where it will provide the most value.
Build Quality:
You don’t focus on putting defects into a tracking system you avoid creating
defects in the first place.
Expect to change exiting code and refactor often.
Write code keep the code base simple.
Create Knowledge:
Software is a knowledge creating process.
Validation of architecture comes as the code is being written.
An early design cannot fully anticipate the complexity encountered during
implementation.
Defer Commitment:
Schedule irreversible decisions for the last responsible moment.
We should try to most decision reversible.
Deliver Fast:
We need to figure out how to deliver software so fast that our customers
don’t have time to change their minds.
Eliminated a huge amount of waste and low defect rates.
Respect People:
Expert technical work force.
Appropriate technical expertise is nurtured.
Strengths Weaknesses
Less infrastructure and limited waste Equipment or labour failure
Worker satisfaction just in time Missed deliveries
Competitive advantages and strong Low margin for error
customer relationships
1. Delight Customer: They delight our customer when our product and
services not only fulfil their needs and expectation but surpass them.
2. Be Awesome: its team are built around motivated individuals who are
given the environment and support required to fulfil their objectives its
very good working.
3. Pragmatism: In fact we have met many who say that to do agile right
you need to have 5-9 people in room, with the business Product Owner
present at all times.
4. Context Counts: Every person is unique with their own set of skills
preferences for work style career goals and learning styles every team is
unique not only because it was composed to unique people but also
because that faces a unique situation.
5. Choice is Good: it was given a choice to choose own process and its
experiment is discover what’s work them.
6. Optimize Flow: We want to optimize flow across the value stream that
we are part of and better yet across our organization.
7. Enterprise Awareness: The observation is that DA teams work within
your organizations.
Advantage Disadvantage
Empowering and engaging team DAD has no rigid guidelines new
members, organizations may find it difficult to
cope up ,
DAD promotes a goal based strategy It may not successful for organizations
over the prescriptive procedure, preparing for a transition,
Its meaning team are empowered to It’s from the traditional methodology to
choose their own way of working its agile methodology,
applying method and frameworks
which work for them,
Inception:
Construction:
Transition:
Inception:
Team will be initiation activities and occur during that phase.
Construction:
During in that phase is delivery team was produce the potentially consumable of
solution an incremental basis.
Transition:
In this process the tool kit of include an explicit transition phase and sometime a
deployment phase release the phase and hardening sprint and it will conducted
after the construction by agile lean project team.
Kanban:
This is Japanese for sign it is an inventory control system used in just in time
JIT manufacturing to track production and order new shipment of parts and
materials that system will be help us to manage flow by highlighting the
various stage of the workflow or the status of work in each stage kanban
help us team analyse to the system and make adjustment to improve flow
so as to reduce the time it takes to complete each pieces of work it was
fowling two concept.
In this process of reducing the number of work items that they are in progress at
any one time. For an organization this may mean limiting the number of projects
in development.
Advantage Disadvantage
It is method applied across all field of Kanban is a method applied across all
work to help team fields of work to help teams drive
down costs
Drive down cost and become more It became more efficient by
efficient by visualizing and improving visualizing and improving workflows
work flows
it give you flexibility to build It gives you the flexibility to build
sustainable competitive advantage sustainable competitive advantage
and empower team to accomplish and empower your team to
more faster accomplish faster.
Phases of Kanban:
Backlog:
Impact and Analysis:
Build:
Testing and done:
Backlog:
That project and product backlog is visual representation of these items and we
are May or may not deliver on kanban board its lives on the left most part before
to do stage of column.
Build:
We are shared benefit of kanban or scrum methodologies and create bare bones
and basic kanban and scrum board and we are decided if we are doing kanban or
scrum we are add the user stories column to our board.
Its simple level of kanban in software testing it’s all about of visualizing project
status it was clearly understand what sitting in backlog waiting to pick up and
what work of currently in that progress or what work is complete.
Feature-Driven Development:
In this methodology for develop a software feature driven development FDD was
customer centric iterative or incremental to the goal delivering tangible software
result and efficiently FDD in agile encourages status reporting at all levels which
helps to track progress and results FDD has five processes that are considered
while using it.
Domain member present or initial high level highlights only walkthrough to the
scope of system or its context the domain and development to member produce
skeletal model and the very beginning of that will follow the present more detail
walkthrough.
2. Build a feature:
3. Plan by Feature:
It is an approach used in release planning. Features and scope take priority over
date. Using this approach release plans are created by estimating the amount of
time that will be required to complete a certain defined amount of scope.
4. Design by Feature:
This is known as design by features or feature based modelling one can start
either with a more or less complete geometric model and define form features on
it, or one starts from scratch by combining form features from a standard library.
5. Build by Feature:
Finely we are design inspection is complete and developer activity and develop
the code and within respective classes.
Advantages Disadvantage
Gives the team a very good Provides no written documentation to
understanding of the project's scope the client, although
and context
Fdd uses documentation to There is a lot of documented
communicate communication among team
members during the project
development cycles.
Uses a user centric approach With Therefore, the client is not able to get
scrum the product manager is usually a proof for their own software.
considered the end user with fdd the
client is the end user
P2: Produce a feasibility study for a system for a
business related problem:
Feasibility Report:
IT was study in the system analysis it’s consider to all of project relevant
factor or including economic technical legal and scheduling considerations
and ascertain in the completing to the project for successfully.
1. Technical Feasibility
2. Economic Feasibility
3. Legal Feasibility
4. Schedule Feasibility
5. Operational Feasibility
Technical Feasibility:
That was say to company does have a technological resources are available in
company complete his project.
Economic feasibility:
That was say to us financial resource of company and it study was most common
and that cost/benefits analysis.
Legal feasibility:
This study that will make sure to project get start to meet of all legal or ethical
and what are legal implication of project did the company have its own legal
license for work?
Schedule feasibility:
Did the company that was complete the project of in fixed time and it was
currently time to get start his project.
Operational feasibility:
Operational feasibility that how to better solve problems to your company to the
project,
Technical Feasibility:
Benefits:
They will save a time and it was do the work many time that system data was safe
and secure because it is manual system and they are manage to very easy. And it
was store own data and they will find very easy in to the computer system.
Legal Feasibility:
We are defining these are some rules and regulation should they
follow and use a system:
They get software license for Suzuki Company.
They complete his legal requirement of Software Company to Suzuki
Company.
They get SQL server license for Suzuki Company.
And paid taxes (EPF, ETF)
Registration to the government
BENEFITS:
Schedule Feasibility:
These are propose of system will take 7 months at last to finished and
ready to installed.
Designing Apr/20/2021
Coding May/24/21
Release version Jun/14/2021
Operational Feasibility:
Operational feasibility that was solved problem and they are present in manual
system. These are so many problems in present manual system of Suzuki
Company When the complete process of analyse these are so many issues found
in present to the system.
P3:
Product Backlog
Requirements
Design
Development
Testing
Deployment
Product Backlog:
A product backlog consists of all of the new features that are going to be changed
once the system is implemented such as infrastructure changes and changes to
existing features the changes for our scenario are as follows.
Requirements:
An SQL server
Internet
Project manager
Computers
Routers
Wires
New roles for the employee
New system to run on the computers
Teaching staff for software
Coder
Design:
It will include diagrams such as DFDs and ER diagrams which will be shown later
down in LO4
Development:
What it will take the develop the software, for our case Suzuki needs a software
which can handle all their records on a PC so that will be the main focus of the
software which will be made by the coder in junction with the designer
Testing:
Coder after coding the program they will test and debug the application to check
effectiveness and efficiency of the application if any error occur he will remove on
timely basis.
Deployment:
This will be a joint effort for everyone working on the software as this is the final
push, the software will be checked one last time for nay bugs and will be
deployed, buying the equipment, creating a LAN, training staff with a guidebook
The main user requirements are that they can operate the system, since we are
making new software from scratch, it is essential to make it in a way that suits the
needs for the company which in our case is Suzuki and that it is not that hard to
understand by the employee. Basic requirements are needed though from the
employee such as how to efficiently use a PC, knowhow of shortcuts and a
general understanding of the PC. Of course this software will be taught by the
teaching staff but a general understanding is definitely needed. As for the system
requirements, a PC with more than 4GB ram and a good Intel core such as i8 and
preferably windows 10, server to save the records, routers and wires for internet.
The main constraints here are that the employee might have a hard time learning
the new system as they are not used to this due to the fact that they were using
paper-based system so this might be a little bit overwhelming to them. Security
issues can range from the PCs getting hacked which can leak information of the
employee such as addresses and personal info including customer information.
Overcoming the learning process is solved by the teaching staff, as for security, a
username and password will be provided to every employee to ensure a safe and
secure environment when it comes to computer based work.
Team Members:
Project Manager:
Will overlook all other roles and all information will regulate from and to the
project manager. their responsibility is to make sure all the roles under their
command are doing a proper job and there are no issues
Coder:
Main coder will be held responsible for all the coding for the software,
responsibilities range from them having to make a proper software according to
the instructions given by Suzuki employees and work with designer.
Designer:
Will be the main designer for the software, will be responsible for making sure
the front end of the software has all the needed animations, buttons, and
according features properly fixed.
Teaching Staff:
Consist of 2 people whose main job is to teach the new software to the already
existing employee, having daily classes and will regulate between positions
from day to day, responsible for teaching all the employee perfectly and that
everyone understands how to use the software.
Tester:
Testing the final product, is going to work together with coder and designer so
ensure that no mistakes go thought to the final product such as bugs and e
P4:
Introduction:
Its describe the document that is a software It will do and that will be expected to
the perform that will be describe the functionality that product needs to fulfil all
stake holder and Business user.
Purpose:
It is provide us detailed and overview our software product and it was minimizes
to the development cost that good it’s define to how an application interact in
system hardware this other programs and human user in wide variety of real
world situation.
Document Conventions:
Developers:
They will document find need in order then they follow the guidelines and it will
easy access the program of system in the development and these are also use this
same documentation in future when if the need of observe what the requirement
of these and he had agreed to develop the software
Product scope:
That rule is objective in this software it was provide a Suzuki management system
Automated for Suzuki parts and we are implement web based application they
are used manual system and all records are in book instead Suzuki part
management system after the evaluation of the company resources the project
objective was decided and setup of objective was denoted to achieved from
estimation and time of company parts are available.
Overall description:
Product Perspective:
We are representation of our solution data flow diagram will look following:
Updated
Customer More Parts Costumer
inventory
Oder placing Inventory Checking Delivery
User use a computer or mobile system it will place an order to Suzuki spare parts
and manufacturer and our system will check these parts are available in the
inventory if part are available in inventory so these parts check quality officer
check-up mark After We start the delivery process and the product reach the
customer.
Flow Chart:
This was used to represent our workflow that was show diagrammatic
representation of an algorithm in that step by step then approach elements
involved in a producing in flow chart and we are define the below.
We are show the process start first user place and order and this order was
submit in to the database we are check customer requirement of parts are
available or not. If part are available we are start the delivery process and we are
delivered the part of costumer and process stop, if other parts or not available
then we designed new part and our database update following these the new
items and delivered to costumer and the flow stop.
Entity Relation Diagram:
The database for newly designed will work on following entity relationship
diagram:
We can be seen the ERD many products if we one invoice and multiple invoice
given each customer When a single product or multiple number and copies the
stock they are one too many relationships One and other hand many customer
then place and order for same product then before the many to one relationship
exists.
Function:
Following is the way how the user will be able to use the newly built agile
system remotely:
User login:
Search inventory:
Add product:
Add item:
Purchase item:
Sale:
Ctrl + A (Sale) That was open sale section
Description It was put the information about sales
Invoice Database was generate invoice that the
purchased item
Action When invoice to save in database and
show successful massage
Billing:
Performance requirement:
That Suzuki management system was using multiple user access to system
at same time.
Safety Requirements:
Software system use is solution of Suzuki parts and management data product
safety and user moral matter could be give deliberation when using system, it
should not be damage or injured a data to virus technical failure its backup and
restoration of data that was required to the client and loss of data unforeseen
form database its away from build the data and that should influence
performance of the system this situation we are current suddenly go for work
save in duplicate file into safe way after that software in good position.
Software Requirement:
User login system then he should give username and password veiled
Then specific user various provide advantages to Suzuki company
employment hierarchy user could access permission provide fast then
must avoid mistake for example violation access right. There was any
modification system could regulated the system administrator.
Business rules:
Each user of the system must have an authenticated username and
password.
Other Requirements: