sdlc - software engering assignment

8
Assignment on Software development life cycle Submitted To dfdhf Lecturer on computer sciences BSCS Program Submitted By dhfj BSCS-E (4 th semester) BCSE-dbddb Jan 30, 2017

Upload: bilal-aslam

Post on 07-Feb-2017

66 views

Category:

Software


0 download

TRANSCRIPT

Page 1: SDLC - Software Engering Assignment

Assignment on Software development life cycle

Submitted Todfdhf

Lecturer on computer sciencesBSCS Program

Submitted Bydhfj

BSCS-E (4th semester)BCSE-dbddb

Jan 30, 2017

Page 2: SDLC - Software Engering Assignment

Software Development Life Cycle   SDLC, Software Development Life Cycle is a process used by software industry to design, develop and test high quality software.

Use a four steps during design a software.

(1) AnalysisA feasibility study will be made for the project as well, involving determining whether it’s organizationally, economically, socially, technologically feasible.

What is a SRS?SRS stands for Software Requirements Specification, which is a document that fully describes the expected behavior of a software system. Functional requirements are documented in an SRS, as are non-functional requirements such as performance goals and descriptions of quality attributes.

Page 3: SDLC - Software Engering Assignment

What is a requirement analysis?Requirements analysis, also called requirements engineering, is the process of determining user expectations for a new or modified product. These features, called requirements, must be quantifiable, relevant and detailed. In software engineering, such requirements are often called functional specifications.

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.

(2) DesignThe design phase comes after a good understanding of customer’s requirements, this phase defines the elements of a system, the components, the security level, modules, architecture and the different interfaces and type of data that goes through the system.

Page 4: SDLC - Software Engering Assignment

What & How to draw Use Case Diagram in SDLC?

A use case is a methodology used in system analysis to identify, clarify, and organize system requirements. In this context, the term "system" refers to something being developed or operated, such as a mail-order product sales and service Web site.

A use case diagram contains four components.

The boundary, which defines the system of interest in relation to the world around it.

The actors, usually individuals involved with the system defined according to their roles.

The use cases, which are the specific roles played by the actors within and around the system.

The relationships between and among the actors and the use cases.

Why is the use case diagram?use case diagram (UML use case diagram) Part of the Project management glossary: A use case diagram is a graphic depiction of the interactions among the elements of a system. A use case is a methodology used in system analysis to identify, clarify, and organize system requirements.

What is DFD?A data flow diagram (DFD) is a graphical representation of the "flow" of data through an information system, modelling its process aspects. A DFD is often used as a preliminary step to create an overview of the system, which can later be elaborated.

Why we draw DFD?

Page 5: SDLC - Software Engering Assignment

To clearly and concisely communicate the flow of data through a system. 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.

How to Make a Data Flow Diagram?

• We tend to start at the context level, break processes down to Level 0, and then start to consider where data enters and exits our information system, where it is stored, and how a process converts it from one form to another. We are interested here in the movement of data and its conversion.

• Note that a DFD is NOT time-sensitive, and that it is NOT a flowchart. It simply shows how and where data itself progresses through our system.

• There are other ways to add information to a chart, such as what departments are responsible for certain activities, or which is batch, real-time, etc.

What is Sequence diagram?A Sequence diagram is an interaction diagram that shows how objects operate with one another and in what order. It is a construct of a message sequence chart. A sequence diagram shows object interactions arranged in time sequence.

How to draw Sequence diagram?To start drawing sequence diagrams in Lucid chart, make sure you have the UML shape library turned on. Then scroll down and pick out shapes from the sequence diagram section of the toolbox. Start by dragging out rectangles to the top of the canvas, one for each object.

What is class diagram?Describe the structure of the system in terms of classes and objects.

Page 6: SDLC - Software Engering Assignment

In software engineering, a class diagram in the UML is a type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, operations (or methods), and the relationships among objects.

(3) CodingCoding is basically the computer language used to develop apps, websites and software. Without it, we’d have none of the major technology we’ve come to rely on such as Facebook, our smartphones, the browser we choose to view our favorite blogs or even the blogs themselves. It all runs on code.

what is java language?Java is an object-oriented language similar to C++, but simplified to eliminate language features that cause common programming errors. Java source code files (files with a .java extension) are compiled into a format called bytecode (files with a .class extension), which can then be executed by a Java interpreter.why we use java language?Because: -Java is FREEJava is Easy to learnJava is an Object Oriented Programming LanguageJava has Rich APIPowerful development tools e.g. EclipseGreat collection of Open Source librariesExcellent documentation support – Javadoc

(4) TestingTesting is the last phase of the Software Development Life Cycle before the software is delivered to customers. During testing, experienced testers start to test the system against the requirements.

What is JUnit Test Framework?JUnit is a unit testing framework for the Java programming language. JUnit has been important in the development of test-driven development, and is one of a family of unit testing frameworks which is collectively known as Xunit that originated with SUnit.

Page 7: SDLC - Software Engering Assignment

Features of JUnit Test FrameworkJUnit test framework provides the following important features −

Fixtures Test suites Test runners JUnit classes