Software Engineering tools

Post on 12-Apr-2017

62 views 0 download

Transcript of Software Engineering tools

Presentation Topic :• Software

Engineering Tools• PRESENTATOR :

• IMRAN KHAN #7733• FAHAD NOUMAN #7837• AHMAD YOUSAF #7734

What is Software Engineering ?

• DEVELOPMENT PROCEDURES AND SYSTEMATIC APPLICATIONS THAT ARE USED ON ELECTRONIC MACHINES SUCH AS COMPUTER AND MOBILE PHONES.

What are tools for software engineering ?

1. Database Tools for software

2. Programming Languages Tools

3. Web application Tools4. SCM Tools5. Design and analysis Tools6. Testing Tools

1.Database : Database is the collection of organized and related data.so data can be easily accessed, manage, update, and delete .

Examples of Database :Oracle,  MySQL,  SQL Server,  PostgresSQL

Why database is used as tool for software engineering ?

It provide user and programmer a systemetic way to create , update, mange and delete data.

What is use of database in software Engineering?

Basically software are developed for storing of data for an organization . So DBMS is used for modifying, storing and searching for data or information in database.

What is FILE in Database?

. Through tools of database SQL ( Structure Query Language )

A file is the collection of complete sets of records.

HOW TO ACCESS DATA IN DATABASE?

SQL tool of database

2. Programming ToolsThese tools consist of programming environments like IDE (Integrated Development Environment), in-built modules library and simulation tools. These tools provide comprehensive aid in building software product and include features for simulation and testing. For example, C,C++,JAVA, PHP, Python, Pascal , Eclipse.

3. WEB DEVELOPMENT TOOLS These tools assist in designing web pages with all allied elements like forms, text, script, graphic and so on. Web tools also provide live preview of what is being developed and how will it look after completion.

For example, Fontello, (is a tool to quickly pack vector images into web fonts)Adobe Edge Inspect, Foundation 3, (design beautiful responsive websites, apps and emails ) Brackets.

SCM ToolsSCM stands for Software Configuration Management Tool. They are used in administering source code, building software, install packaging, defect tracking, change management and managing software configuration.

It would be impossible for one tool to be able to do all these functions and do them all well.Therefore it is categorized in the following category.

Software Build Tool:- The process of taking all secure code files that makeup an application and compiling them into build artifacts, such as binaries or executable 

Software Installation Tool:- Software installation tool is a collection of packaging tools.It usually install packaging. Software Tracking Tool:- Software tracking tools are used in tracking software changes, defects in software and progress in software. It improves communication and customer satisfaction.

Software Analysis & Design Tools

Software analysis and design includes all activities, which help the transformation of requirement specification into implementation. Requirement specifications specify all functional and non-functional expectations from the software. These requirement specifications come in the shape of human readable and understandable documents, to which a computer has nothing to do.

Software analysis and design is the intermediate stage, which helps human-readable requirements to be transformed into actual code.

One of the common tool used for designing is DFD (Data Flow Diagram).It is graphical representation of flow of data in an information system. It is capable of depicting incoming data flow, outgoing data flow and stored data.

Another Tool:

SOFTWARE TESTING TOOLS :-

Software testing is the process of evaluation a software item to detect differences between given input and expected output. Also to assess the feature of a software item. Testing assesses the quality of the product. Software testing is a process that should be done during the development process. In other words software testing is a verification and validation process. Software testing tools are used as part of the testing phase within the software development lifecycle (SDLC) to automate certain tasks, improve testing efficiency and discover issues that might be difficult to find using manual review alone

• Verification Verification is the process to make sure the product satisfies the conditions imposed at the start of the development phase. In other words, to make sure the product behaves the way we want it to.

• Validation

Validation is the process to make sure the product satisfies the specified requirements at the end of the development phase. In other words, to make sure the product is built as per customer requirements.

• Types of testing

Unit testing

The goal of unit testing is to isolate each part of the program and show that the individual parts are correct

• System Testing

System testing is the testing to ensure that by putting the software in different environments (e.g., Operating Systems) it still works. System testing is done with full system implementation and environment. It falls under the class of black box testing. 

• Performance Testing:Performance testing is the testing to assess the speed and effectiveness of the system and to make sure it is generating results within a specified time as in performance requirements. It falls under the class of black box testing.