Software testing and project management pdf




















Our HR and Payroll software is ideal for any size and type of business. Various front and back end technologies were also reviewed highlighting the advantages and disadvantages of their use, lastly the chapter looked at the importance of security over the Internet and suggested ways in which a web application can be made secure.

The next chapter will take a look at the system analysis of the developed system. The strength and weaknesses of the chosen methodology have been outlined. Further, the functional and non-functional requirements of the system are explained in detail and the use cases which are a list of steps, typically defining interactions between a role and a system, to achieve a goal. Class diagrams have been given to show detailed data modeling of the system which will be translated into code.

Thus a Use Case Scenario is a description that illustrates, step by step, how a user is intending to use a system, essentially capturing the system behavior from the user's point of view. Employee Apply Leave Employee will be able to submit leave request along with supporting documents. Employee Check Leave days Employee will be able to check leave days. Admin Add new employee Add mean will be able to create new employees. Admin Edit user role Admin will be able to edit user roles.

HR Reject leave application HR will reject leave applications from employees. Admin View user activity log Admin will be able to view activity log of all users in the system HOD Create projects The HOD is able to create a project, come up with a project teams as well as assign tasks to the project members breaking it down into a WBS.

HR Generate reports HR will be able to generate reports containing employee information. Table 3. The employee class is also parent class to Human Resource class, Head of Department class and Ordinary employee class. An ordinary employee may include lecturers, accountants and all other employees that do not interact with the system with many privileges. These employees carry out the same operations. Figure 3. It usually refers to the client side of an application.

A front end application is one that users interact with directly. These websites can then be viewed by anyone else connected to the Internet. It is relatively easy to learn, with the basics being accessible to most people in one sitting; and quite powerful in what it allows you to create. Having the basic knowledge of HTML will could help make or develop m-commerce websites and will also prove to be handy especially for editing and modifying web pages.

Furthermore, it has some low cost benefits because of its many free online tutorials and advice support which is vital for m-commerce development. Some of the dynamic behavior that can be generated by JavaScript is validating form, performing specific actions e. JavaScript is an open language and anyone can use it. It also shares m any of the features and structures of the Java programming language, though it is not really related to Java.

It was developed independently. CSS is used to enable separation of document content from document presentation. CSS helps us achieve layout design and control much easier. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language. These properties make JSON an ideal data-interchange language. In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array.

In most languages, this is realized as an array, vector, list, or sequence. These are universal data structures. Virtually all modern programming languages support them in one form or another. It makes sense that a data format that is interchangeable with programming languages also be based on these structures.

It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to- use API that works across a multitude of browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript. PHP is free software i. It is used for creating dynamic web pages that interact with the user and can include functionalities such as getting user input, manipulation of the input and storage of this data in a suitable DBMS.

PHP is also easy to integrate with web pages. Initially MySQL was free and some versions of it are still free though if you desire to use MySQL for commercial purposes you will need to purchase a license. It is non-proprietary, easily extensible and platform independent.

Its downside is that it lacks a graphical user interface; therefore you need to know how the database works to make the most efficient use of it.

The various development tools used in the project were also discussed in this chapter. The next chapter will focus on the design characteristics and aspects of the system to be developed.

The EMS is modeled in terms of objects and classes and their interactions with each other. Design of the User Interface is also discussed. The system shall be responsible for maintaining information about employees, thus their personal profile. The following activity diagram is used to model the leave application function. Figure 4. Scenario 1: Admin add new employee 1.

The user logs in by providing correct username and password. If username and password are not found on the database access into the system is denied. If the credentials are identical to the ones found on the database, access is granted. User enters the details of the new employee. The user input is written to the database. If username and password are not found on the database access into the system is denied 3. The user creates a project and assigns members.

If the username and password are not found in the database access into the system is denied. User requests for leave form. User enters leave details. Details are written to the database. Students will demonstrate ability to conduct a research or applied Computer Science project, requiring writing and presentation skills which exemplify scholarly style in computer science. So, to keep pace with time, to bring about the best result without malfunctioning and greater efficiency so to replace the unending heaps of flies with a much sophisticated hard disk of the computer.

One has to use the data management software. Software has been an ascent in atomization various organisations. Many software products working are now in markets, which have helped in making the organizations work easier and efficiently.

Data management initially had to maintain a lot of ledgers and a lot of paper work has to be done but now software product on this organization has made their work faster and easier. Now only this software has to be loaded on the computer and work can be done. This prevents a lot of time and money. The work becomes fully automated and any information regarding the organization can be obtained by clicking the button. The purpose of the Initiation Phase is to: Identify and validate an opportunity to improve business accomplishments of the organization or a deficiency related to a business need.

The purpose of the System Concept Development Phase is to: Determine the feasibility and appropriateness of the alternatives. The purposes of this phase are to: Further define and refine the functional and data requirements and document them in the Requirements Document, Complete business process reengineering of the functions to be supported i.

DESIGN PHASE The design phase involves converting the informational, functional, and network requirements identified during the initiation and planning phases into unified design specifications that developers use to scriptprograms during the development phase.

These include: Identifying potential risks and defining mitigating design features. The Development phase consists of: Translating the detailed requirements and design into system components. The purpose of this phase is to: Operate, maintain, and enhance the system. Key board and mouse X. Windows OS II. Python Ira Edora. Suresh Prabhu. Dheeraj Singh. Yash Kapoor. Hussain Doctor. Ghouse Baba. Akshay Shinde. Fabeha Khan. Craig Hoods. Antony Terence. Niha Vishnu. Nikhil Yadav.

Ly Phan anh. Haris Naeem. Jc Barrera. Jayanth Babu. Rishi Dave. Divyanshi Yadav. Yomi Brain. Areeb Hussain. Popular in Software. Ronny Ivanov. Neeraj Tehra. Riya Rana. Rishi MG. Jlinx Jebm Jebm. Dibya Dillip. Some Anxious Iguana. Dimple Bansal. For windows Lesson 0 Setting up development environment. Adrian Chelen. Begemidircollegeof TeachersEducation.

Software testing is the process of running through the application or a software product with the intention of uncovering the errors. Scalability Testing. Black Box Testing tests the internal structure of the system. Boundary Value Analysis. White box testing is a test case design method that uses the control structure of the procedural design to derive test cases. Cyclomatic complexity.

Which one of the following is a Software Testing tool? Product evaluation. Software maintenance is the modification of a software product after delivery to correct errors, improve performance, or adapt to new requirements. The test strategy document generally consists of the following components:. For an effective testing, you must identify tools and techniques that you intend to use for software testing. Additionally, you must identify the tools that you intend to use to track and mange the project.

Creating a work breakdown structure WBS helps you to manage the project to the minutest level. Creating the work breakdown structure involves breaking the test projects into small deliverable units of work know as activities.

After you have created activities, arrange these activities into a network of activities against the timeline. Arrange the activities such that these show their interdependence from start to end. Note that you can have multiple unrelated activities running at the same time. Creating a network of the activities help you to identify the critical path of the project, which defines the time required to complete the project.

After you have created the WBS, as a next phase, you should estimate efforts needed to complete each activity of the WBS. Make sure that you add sufficient buffer to take care of any contingency requirements. After you have estimated efforts for all activities, map the efforts on the timeline of the WBS network such that the timeline of each activity is arranged in a chronological order.

The time frame calculated for the critical path is the critical time of the activity. This means that the entire project needs minimum of the critical time to complete it. In addition to the efforts, you must also define the test teams and responsibilities of each team.



0コメント

  • 1000 / 1000