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 Tools
4. SCM Tools
5. Design and analysis Tools
6. 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 Tools
These 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 Tools
SCM 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.
Software Engineering tools

Software Engineering tools

  • 1.
    Presentation Topic : •Software Engineering Tools • PRESENTATOR : • IMRAN KHAN #7733 • FAHAD NOUMAN #7837 • AHMAD YOUSAF #7734
  • 2.
    What is Software Engineering? DEVELOPMENT PROCEDURES AND SYSTEMATIC APPLICATIONS THAT ARE USED ON ELECTRONIC MACHINES SUCH AS COMPUTER AND MOBILE PHONES.
  • 4.
    What are toolsfor software engineering ? 1. Database Tools for software 2. Programming Languages Tools 3. Web application Tools 4. SCM Tools 5. Design and analysis Tools 6. Testing Tools
  • 5.
    1.Database : Database isthe collection of organized and related data.so data can be easily accessed, manage, update, and delete . Examples of Database : Oracle, MySQL, SQL Server, PostgresSQL
  • 7.
    Why database isused as tool for software engineering ? It provide user and programmer a systemetic way to create , update, mange and delete data.
  • 8.
    What is useof 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.
  • 9.
    What is FILEin 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?
  • 10.
    SQL tool ofdatabase
  • 11.
    2. Programming Tools Thesetools 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.
  • 13.
    3. WEB DEVELOPMENTTOOLS 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.
  • 15.
    SCM Tools SCM standsfor 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.
  • 16.
    Software Build Tool:- Theprocess 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.
  • 17.
    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.
  • 18.
    One of thecommon 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:
  • 19.
    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
  • 20.
    • Verification Verification isthe 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.
  • 21.
    • Validation Validation isthe 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.
  • 22.
    • Types oftesting  Unit testing The goal of unit testing is to isolate each part of the program and show that the individual parts are correct
  • 23.
    • System Testing Systemtesting 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.
  • 24.
    • Performance Testing: Performancetesting 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.

Editor's Notes

  • #9 Quire tables are structure based Form and report are interferences for input output of data
  • #10 Online DBMS Offline DBMS
  • #11 Example of univercity attendence system