25
Topic : Software Engineering Tools PRESENTATOR : IMRAN KHAN #7733 FAHAD NOUMAN #7837

Software Engineering tools

Embed Size (px)

Citation preview

Page 1: Software Engineering tools

Presentation Topic :• Software

Engineering Tools• PRESENTATOR :

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

Page 2: Software Engineering tools

What is Software Engineering ?

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

Page 3: Software Engineering tools
Page 4: Software Engineering tools

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

Page 5: Software Engineering 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

Page 6: Software Engineering tools
Page 7: Software Engineering tools

Why database is used as tool for software engineering ?

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

Page 8: Software Engineering tools

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.

Page 9: Software Engineering tools

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?

Page 10: Software Engineering tools

SQL tool of database

Page 11: Software Engineering tools

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.

Page 12: Software Engineering tools
Page 13: Software Engineering tools

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.

Page 14: Software Engineering tools
Page 15: Software Engineering tools

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.

Page 16: Software Engineering tools

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.

Page 17: Software Engineering tools

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.

Page 18: Software Engineering tools

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:

Page 19: Software Engineering tools

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

Page 20: Software Engineering tools

• 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.

Page 21: Software Engineering tools

• 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.

Page 22: Software Engineering tools

• 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

Page 23: Software Engineering tools

• 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. 

Page 24: Software Engineering tools

• 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. 

Page 25: Software Engineering tools