SlideShare une entreprise Scribd logo
1  sur  9
Course tittle :
Intro softwareEngineering
Assignment tittle :
Analysis report
Submitted To :
Submitted by :
Roll No :
Software Development Life Cycle
SDLC,Software Development Life Cycle is a processused by software industry
to design, develop and testhigh quality software.
(i) Analysis.
 srs..
A software requirements specification (SRS) is a description of
a software system to be developed. It lays out functional and non-functional requirements, and
may include a set of use cases that describe user interactions that the software must
provide.Software requirements specification establishes the basis for an agreement between
customers and contractors or suppliers (in market-driven projects, these roles may be played by
the marketing and development divisions) on what the software product is to do as well as what
it is not expected to do.
 Business analyst..
Have you ever wondered how a business analyst approaches a software
project? Would you be interested in the general phases of work a business analyst completes
and what activities are included in each phase.Well, you’ll find plenty of answers out there about
the one “right” way to do business analysis, but that’s never been the message here at Bridging
the Gap. Here we know and believe that there are many right ways to do business analysis and
what’s right for one project, one stakeholder group, and one organization may be completely
wrong for another.When you think about it, that makes sense, right?Yet this doesn’t give you
much to go on if you are a new business analyst on your first project or an aspiring business
analyst beginning to look at what you’ve done using the filter of business analysis.
Here they are the three phases:
 Initiate the project,
 Elaborate the details, and
 Support the implementation.
In what follows, we’ll look at each phase in more detail, look at examples of what techniques
and specifications you’d create in each phase, and define what it means to be done with each
phase.
(ii) Design.
 How to draw UseCaseDiagram?
Use case diagrams are considered for high level requirement analysis of a system.
So when the requirements of a system are analyzed the functionalities are
captured in use cases.So we can say that use cases are nothing but the system
functionalities written in an organized manner. Now the second things which are
relevant to the use cases are the actors. Actors can be defined as something that
interacts with the system.
 Functionalities to be represented as an use case
 Actors
 Relationships among the use cases and actors.Use case diagrams are drawn
to capture the functional requirements of a system. So after identifying the
above items we have to follow the following guidelines to draw an efficient
use case diagram.
 The name of a use case is very important. So the name should be chosen in
such a way so that it can identify the functionalities performed.
 Give a suitable name for actors.
 Show relationships and dependencies clearly in the diagram.
 Do not try to include all types of relationships. Because the main purpose of
the diagram is to identify requirements.
 Use note when ever required to clarify some important points.
The following is a sample use case diagram representing the order management
system. So if we look into the diagram then we will find three use cases (Order,
Special Order and Normal Order) and one actor which is customer.
The Special Order and Normal Order use cases are extended from Order use case.
So they have extends relationship. Another important point is to identify the
system boundary which is shown in the picture. The actor Customer lies outside
the system as it is an external user of the system.
Where to UseCaseDiagrams?
As we have already discussed there are five diagrams in UML to
model dynamic view of a system. Now each and every model has some specific
purpose to use. Actually these specific purposes are different angles of a running
system.
So to understand the dynamics of a system we need to use different types of
diagrams. Use case diagram is one of them and its specific purpose is to gather
system requirements and actors.Use case diagrams specify the events of a system
and their flows. But use case diagram never describes how they are implemented.
Use case diagram can be imagined as a black box where only the input, output and
the function of the black box is known.
These diagrams are used at a very high level of design. Then this high level design
is refined again and again to get a complete and practical picture of the system .
 DFD.
A picture is worth a thousand words. A Data Flow Diagram (DFD) is traditional visual
representation of the information flows within a system. A neat and clear DFD can depict a good
amount of the system requirements graphically. It can be manual, automated, or combination of
both.It shows how information enters and leaves the system, what changes the information and
where information is stored. The purpose of a DFD is to show the scope and boundaries of a
system as a whole. It may be used as a communications tool between a systems analyst and
any person who plays a part in the system that acts as the starting point for redesigning a
system.
 Sequence diagram.
Class Roles or Participants
Class roles describe the way an object will behave in context. Use the UML object symbol to illustrate
class roles, but don't list object attributes.
Activation or Execution Occurrence
Activation boxes represent the time an object needs to complete a task. When an object is busy executing
a process or waiting for a reply message,use a thin gray rectangle placed vertically on its lifeline.
Messages
Messages are arrows that represent communication between objects. Use half-arrowed lines to represent
asynchronous messages. Asynchronous messages are sent from an object that will not wait for a response
from the receiver before continuing its tasks. For message types,see below.
Lifelines
Lifelines are vertical dashed lines that indicate the object's presence over time.
Destroying Objects
Objects can be terminated early using an arrow labeled "<< destroy >>" that points to an X. This object is
removed from memory. When that object's lifeline ends, you can place an X at the end of its lifeline to
denote a destruction occurrence.
Loops
A repetition or loop within a sequence diagram is depicted as a rectangle. Place the condition for exiting
the loop at the bottom left corner in square brackets .
 Class diagram.
Sponsored News
 Fight Infrastructure Growth and Complexity With Converged Systems–Dell
 Managing Opex by Cutting Power, Cooling and Physical Space Costs Through ...–Dell
 See More
Vendor Resources
 Project Management Network Diagram: A Tool for Understanding the PM Life Cycle–Global
Knowledge
 Software Security Analysis: Control Flow Security Analysis with McCabe IQ–McCabe
Software, Inc.
(iii) Coding.
What is java.?
Java is power full programing language. which use to design a big
applications and software. Java language is more simple and easy. Whit the use of this language we
design easily any application.
(iv) Testing.
What is junit ?
JUnit is a Regression Testing Framework used by developers to
implement unit testing in Java, and accelerate programming speed and increase
the quality of code. JUnit Framework can be easily integrated with either of the
following −
 Eclipse
 Ant
 Maven
FeaturesofJUnit TestFramework
JUnit test framework provides the following important features −
 Fixtures
 Test suites
 Test runners
 JUnit classes
Fixtures
Fixtures is a fixed state of a set of objects used as a baseline for running tests. The
purpose of a test fixture is to ensure that there is a well-known and fixed
environment in which tests are run so that results are repeatable. It includes −
 setUp() method, which runs before every test invocation.
tearDown() method, which runs after every test method.
 What Selenium?
Selenium an open source web testing toll which is widely used in information technology
industry for test automation. It was originally developed by Jason Huggins as an internal
testing tool for Thoughts Works.
Many Companies , let's say most are currently developing web based solutions to be run in an
internet browser. Selenium support all common browsers for automation. Also it supports to
write/run test cases without learning scripting languages as well as to all commonlanguages
such as Java, C#, PHP, Python, Ruby and Groovy scripts. Hence QA engineer able to use own
test cases and run through selenium.
Selenium is not just single tool but is set of tool which are used in various scenarios. Lets
understand about them.
Why Selenium?
Selenium is probably the best option for automated testing of Websites today. It is becoming
increasingly popular and it is the first choice of automation testers as well as organizations for
automating the testing of Web-based applications for both the GUI as well as the functionality.
Selenium can also be used as a unit testing tool for JavaScript.
 It is free and open source
 have a large user base and helping communities
 Have cross Browser compatibility (Firefox, chrome, Internet Explorer, Safari etc.)
 Have great platform compatibility (Windows, Mac OS, Linux etc.)
 Supports multiple programming languages (Java, C#, Ruby, Python,and Pearl etc.)
 has fresh and regular repository developments
 supports distributed testing.

Contenu connexe

Tendances

Software engg. pressman_ch-8
Software engg. pressman_ch-8Software engg. pressman_ch-8
Software engg. pressman_ch-8
Dhairya Joshi
 

Tendances (20)

Ooad quest and ans
Ooad quest and ansOoad quest and ans
Ooad quest and ans
 
Lecture 13 requirements modeling - flow & behavior (2)
Lecture 13   requirements modeling - flow &  behavior (2)Lecture 13   requirements modeling - flow &  behavior (2)
Lecture 13 requirements modeling - flow & behavior (2)
 
Ooad
OoadOoad
Ooad
 
Uml report
Uml reportUml report
Uml report
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
 
UML Diagrams For Online Course Portal
UML Diagrams For Online Course PortalUML Diagrams For Online Course Portal
UML Diagrams For Online Course Portal
 
Uml
UmlUml
Uml
 
4b use-case analysis
4b use-case analysis4b use-case analysis
4b use-case analysis
 
Software Patterns
Software PatternsSoftware Patterns
Software Patterns
 
What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?
 
Interface specification
Interface specificationInterface specification
Interface specification
 
An overview of object oriented systems development
An overview of object oriented systems developmentAn overview of object oriented systems development
An overview of object oriented systems development
 
UML
UMLUML
UML
 
Ch08
Ch08Ch08
Ch08
 
[LinkedIn]_Thesis Sum in English_New
[LinkedIn]_Thesis Sum in English_New[LinkedIn]_Thesis Sum in English_New
[LinkedIn]_Thesis Sum in English_New
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
 
Aspect Oriented Programming Through C#.NET
Aspect Oriented Programming Through C#.NETAspect Oriented Programming Through C#.NET
Aspect Oriented Programming Through C#.NET
 
Software engg. pressman_ch-8
Software engg. pressman_ch-8Software engg. pressman_ch-8
Software engg. pressman_ch-8
 
Use case modeling & analysis v 1
Use case modeling & analysis v 1Use case modeling & analysis v 1
Use case modeling & analysis v 1
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 

En vedette

advancing20children20rights20-20child20friendly20guide
advancing20children20rights20-20child20friendly20guideadvancing20children20rights20-20child20friendly20guide
advancing20children20rights20-20child20friendly20guide
Njavwa Mukwavi
 
Breakfast Factsheets_Print_22-1-15
Breakfast Factsheets_Print_22-1-15Breakfast Factsheets_Print_22-1-15
Breakfast Factsheets_Print_22-1-15
Krishna Shah
 
FINAL 2016 Annual Report
FINAL 2016 Annual ReportFINAL 2016 Annual Report
FINAL 2016 Annual Report
Mandy Medlock
 
English placement test06
English placement test06English placement test06
English placement test06
aliciaingles
 
Gdz 8 informatika_rivkіnd_2016
Gdz 8 informatika_rivkіnd_2016Gdz 8 informatika_rivkіnd_2016
Gdz 8 informatika_rivkіnd_2016
Lucky Alex
 

En vedette (19)

Presentacion power point
Presentacion power pointPresentacion power point
Presentacion power point
 
Etica
EticaEtica
Etica
 
Capitulo l-mejora-factor-potencia-filtrado-armonicos
Capitulo l-mejora-factor-potencia-filtrado-armonicosCapitulo l-mejora-factor-potencia-filtrado-armonicos
Capitulo l-mejora-factor-potencia-filtrado-armonicos
 
Conversion Rate Optimization from Answers to Actions with Andy Crestodina
Conversion Rate Optimization from Answers to Actions with Andy CrestodinaConversion Rate Optimization from Answers to Actions with Andy Crestodina
Conversion Rate Optimization from Answers to Actions with Andy Crestodina
 
Sdlc
SdlcSdlc
Sdlc
 
advancing20children20rights20-20child20friendly20guide
advancing20children20rights20-20child20friendly20guideadvancing20children20rights20-20child20friendly20guide
advancing20children20rights20-20child20friendly20guide
 
Breakfast Factsheets_Print_22-1-15
Breakfast Factsheets_Print_22-1-15Breakfast Factsheets_Print_22-1-15
Breakfast Factsheets_Print_22-1-15
 
FINAL 2016 Annual Report
FINAL 2016 Annual ReportFINAL 2016 Annual Report
FINAL 2016 Annual Report
 
Parallel Processors (SIMD)
Parallel Processors (SIMD) Parallel Processors (SIMD)
Parallel Processors (SIMD)
 
AWS Executive Insight Event – Frankfurt: January 25 – 26, 2017
AWS Executive Insight Event – Frankfurt: January 25 – 26, 2017AWS Executive Insight Event – Frankfurt: January 25 – 26, 2017
AWS Executive Insight Event – Frankfurt: January 25 – 26, 2017
 
The Legacy and the Future of Research Networks in Technology-Enhanced Learning
The Legacy and the Future of Research Networks in Technology-Enhanced LearningThe Legacy and the Future of Research Networks in Technology-Enhanced Learning
The Legacy and the Future of Research Networks in Technology-Enhanced Learning
 
Apertura 2017orange day school ods
Apertura 2017orange day school odsApertura 2017orange day school ods
Apertura 2017orange day school ods
 
English placement test06
English placement test06English placement test06
English placement test06
 
Amazing Grace - Camp Kirkland
Amazing Grace - Camp KirklandAmazing Grace - Camp Kirkland
Amazing Grace - Camp Kirkland
 
resume good
resume goodresume good
resume good
 
Presentation tips - Making PowerPoint Slides
Presentation tips - Making PowerPoint SlidesPresentation tips - Making PowerPoint Slides
Presentation tips - Making PowerPoint Slides
 
любовь к родине
любовь к родинелюбовь к родине
любовь к родине
 
McDonald's Case Study
McDonald's Case StudyMcDonald's Case Study
McDonald's Case Study
 
Gdz 8 informatika_rivkіnd_2016
Gdz 8 informatika_rivkіnd_2016Gdz 8 informatika_rivkіnd_2016
Gdz 8 informatika_rivkіnd_2016
 

Similaire à Sdlc

Ooad Overview
Ooad OverviewOoad Overview
Ooad Overview
Dang Tuan
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
MeagGhn
 
FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...
FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...
FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...
cscpconf
 
Formalization & data abstraction during use case modeling in object oriented ...
Formalization & data abstraction during use case modeling in object oriented ...Formalization & data abstraction during use case modeling in object oriented ...
Formalization & data abstraction during use case modeling in object oriented ...
csandit
 
Different Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application TestingDifferent Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application Testing
Rachel Davis
 
Quality Assurance. Quality Assurance Approach. White Box
Quality Assurance. Quality Assurance Approach. White BoxQuality Assurance. Quality Assurance Approach. White Box
Quality Assurance. Quality Assurance Approach. White Box
Kimberly Jones
 

Similaire à Sdlc (20)

Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
 
ekshitha rev 2 (1).pptx
ekshitha rev 2 (1).pptxekshitha rev 2 (1).pptx
ekshitha rev 2 (1).pptx
 
Ooad Overview
Ooad OverviewOoad Overview
Ooad Overview
 
Ooad overview
Ooad overviewOoad overview
Ooad overview
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
 
FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...
FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...
FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...
 
Formalization & data abstraction during use case modeling in object oriented ...
Formalization & data abstraction during use case modeling in object oriented ...Formalization & data abstraction during use case modeling in object oriented ...
Formalization & data abstraction during use case modeling in object oriented ...
 
Chapter1
Chapter1Chapter1
Chapter1
 
Different Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application TestingDifferent Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application Testing
 
Quality Assurance. Quality Assurance Approach. White Box
Quality Assurance. Quality Assurance Approach. White BoxQuality Assurance. Quality Assurance Approach. White Box
Quality Assurance. Quality Assurance Approach. White Box
 
Intro-Soft-Engg-2.pptx
Intro-Soft-Engg-2.pptxIntro-Soft-Engg-2.pptx
Intro-Soft-Engg-2.pptx
 
Software_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxSoftware_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptx
 
502 Object Oriented Analysis and Design.pdf
502 Object Oriented Analysis and Design.pdf502 Object Oriented Analysis and Design.pdf
502 Object Oriented Analysis and Design.pdf
 
Uml examples
Uml examplesUml examples
Uml examples
 
06 fse design
06 fse design06 fse design
06 fse design
 
Object Oriented Database
Object Oriented DatabaseObject Oriented Database
Object Oriented Database
 
Ooad
OoadOoad
Ooad
 
System Modelling.ppt
System Modelling.pptSystem Modelling.ppt
System Modelling.ppt
 
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMSDEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
 
PHASE II.pptx
PHASE II.pptxPHASE II.pptx
PHASE II.pptx
 

Dernier

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 

Dernier (20)

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

Sdlc

  • 1. Course tittle : Intro softwareEngineering Assignment tittle : Analysis report Submitted To : Submitted by : Roll No :
  • 2. Software Development Life Cycle SDLC,Software Development Life Cycle is a processused by software industry to design, develop and testhigh quality software. (i) Analysis.  srs.. A software requirements specification (SRS) is a description of a software system to be developed. It lays out functional and non-functional requirements, and may include a set of use cases that describe user interactions that the software must provide.Software requirements specification establishes the basis for an agreement between customers and contractors or suppliers (in market-driven projects, these roles may be played by the marketing and development divisions) on what the software product is to do as well as what it is not expected to do.  Business analyst.. Have you ever wondered how a business analyst approaches a software project? Would you be interested in the general phases of work a business analyst completes and what activities are included in each phase.Well, you’ll find plenty of answers out there about the one “right” way to do business analysis, but that’s never been the message here at Bridging
  • 3. the Gap. Here we know and believe that there are many right ways to do business analysis and what’s right for one project, one stakeholder group, and one organization may be completely wrong for another.When you think about it, that makes sense, right?Yet this doesn’t give you much to go on if you are a new business analyst on your first project or an aspiring business analyst beginning to look at what you’ve done using the filter of business analysis. Here they are the three phases:  Initiate the project,  Elaborate the details, and  Support the implementation. In what follows, we’ll look at each phase in more detail, look at examples of what techniques and specifications you’d create in each phase, and define what it means to be done with each phase. (ii) Design.  How to draw UseCaseDiagram? Use case diagrams are considered for high level requirement analysis of a system. So when the requirements of a system are analyzed the functionalities are captured in use cases.So we can say that use cases are nothing but the system functionalities written in an organized manner. Now the second things which are relevant to the use cases are the actors. Actors can be defined as something that interacts with the system.  Functionalities to be represented as an use case  Actors  Relationships among the use cases and actors.Use case diagrams are drawn to capture the functional requirements of a system. So after identifying the above items we have to follow the following guidelines to draw an efficient use case diagram.  The name of a use case is very important. So the name should be chosen in such a way so that it can identify the functionalities performed.  Give a suitable name for actors.
  • 4.  Show relationships and dependencies clearly in the diagram.  Do not try to include all types of relationships. Because the main purpose of the diagram is to identify requirements.  Use note when ever required to clarify some important points. The following is a sample use case diagram representing the order management system. So if we look into the diagram then we will find three use cases (Order, Special Order and Normal Order) and one actor which is customer. The Special Order and Normal Order use cases are extended from Order use case. So they have extends relationship. Another important point is to identify the system boundary which is shown in the picture. The actor Customer lies outside the system as it is an external user of the system. Where to UseCaseDiagrams? As we have already discussed there are five diagrams in UML to model dynamic view of a system. Now each and every model has some specific purpose to use. Actually these specific purposes are different angles of a running system. So to understand the dynamics of a system we need to use different types of diagrams. Use case diagram is one of them and its specific purpose is to gather system requirements and actors.Use case diagrams specify the events of a system
  • 5. and their flows. But use case diagram never describes how they are implemented. Use case diagram can be imagined as a black box where only the input, output and the function of the black box is known. These diagrams are used at a very high level of design. Then this high level design is refined again and again to get a complete and practical picture of the system .  DFD. A picture is worth a thousand words. A Data Flow Diagram (DFD) is traditional visual representation of the information flows within a system. A neat and clear DFD can depict a good amount of the system requirements graphically. It can be manual, automated, or combination of both.It shows how information enters and leaves the system, what changes the information and where information is stored. The purpose of a DFD is to show the scope and boundaries of a system as a whole. It may be used as a communications tool between a systems analyst and any person who plays a part in the system that acts as the starting point for redesigning a system.  Sequence diagram. Class Roles or Participants Class roles describe the way an object will behave in context. Use the UML object symbol to illustrate class roles, but don't list object attributes. Activation or Execution Occurrence Activation boxes represent the time an object needs to complete a task. When an object is busy executing a process or waiting for a reply message,use a thin gray rectangle placed vertically on its lifeline.
  • 6. Messages Messages are arrows that represent communication between objects. Use half-arrowed lines to represent asynchronous messages. Asynchronous messages are sent from an object that will not wait for a response from the receiver before continuing its tasks. For message types,see below. Lifelines Lifelines are vertical dashed lines that indicate the object's presence over time.
  • 7. Destroying Objects Objects can be terminated early using an arrow labeled "<< destroy >>" that points to an X. This object is removed from memory. When that object's lifeline ends, you can place an X at the end of its lifeline to denote a destruction occurrence. Loops A repetition or loop within a sequence diagram is depicted as a rectangle. Place the condition for exiting the loop at the bottom left corner in square brackets .  Class diagram. Sponsored News  Fight Infrastructure Growth and Complexity With Converged Systems–Dell  Managing Opex by Cutting Power, Cooling and Physical Space Costs Through ...–Dell  See More Vendor Resources
  • 8.  Project Management Network Diagram: A Tool for Understanding the PM Life Cycle–Global Knowledge  Software Security Analysis: Control Flow Security Analysis with McCabe IQ–McCabe Software, Inc. (iii) Coding. What is java.? Java is power full programing language. which use to design a big applications and software. Java language is more simple and easy. Whit the use of this language we design easily any application. (iv) Testing. What is junit ? JUnit is a Regression Testing Framework used by developers to implement unit testing in Java, and accelerate programming speed and increase the quality of code. JUnit Framework can be easily integrated with either of the following −  Eclipse  Ant  Maven FeaturesofJUnit TestFramework JUnit test framework provides the following important features −  Fixtures  Test suites  Test runners  JUnit classes
  • 9. Fixtures Fixtures is a fixed state of a set of objects used as a baseline for running tests. The purpose of a test fixture is to ensure that there is a well-known and fixed environment in which tests are run so that results are repeatable. It includes −  setUp() method, which runs before every test invocation. tearDown() method, which runs after every test method.  What Selenium? Selenium an open source web testing toll which is widely used in information technology industry for test automation. It was originally developed by Jason Huggins as an internal testing tool for Thoughts Works. Many Companies , let's say most are currently developing web based solutions to be run in an internet browser. Selenium support all common browsers for automation. Also it supports to write/run test cases without learning scripting languages as well as to all commonlanguages such as Java, C#, PHP, Python, Ruby and Groovy scripts. Hence QA engineer able to use own test cases and run through selenium. Selenium is not just single tool but is set of tool which are used in various scenarios. Lets understand about them. Why Selenium? Selenium is probably the best option for automated testing of Websites today. It is becoming increasingly popular and it is the first choice of automation testers as well as organizations for automating the testing of Web-based applications for both the GUI as well as the functionality. Selenium can also be used as a unit testing tool for JavaScript.  It is free and open source  have a large user base and helping communities  Have cross Browser compatibility (Firefox, chrome, Internet Explorer, Safari etc.)  Have great platform compatibility (Windows, Mac OS, Linux etc.)  Supports multiple programming languages (Java, C#, Ruby, Python,and Pearl etc.)  has fresh and regular repository developments  supports distributed testing.