• Out-of-Stock
Technical basis of software engineering
search
  • Technical basis of software engineering
ID: 33567

Dick Hamlet, Joe Maybee

Delivery date unknown
 

Free shipping

free shipping in Poland for all orders over 500 PLN

 

Same day shipping

If your payment will be credited to our account by 11:00

 

14 days for return

Each consumer can return the purchased goods within 14 days

Authors: Dick Hamlet, Joe Maybee

ISBN: 83-204-2844-0
Format: B5, 540 pages
Hardcover
Publisher: WNT

About the book
A book in which problems related to the software development process are discussed from the practical side.
The book is divided into four parts. In the first, the authors present the basic concepts of software engineering and already emphasize the importance of testing as a permanent activity inscribed in the production process. The second part is devoted to identifying and recording user requirements. In the third part, they deal with design and implementation. They discuss various design techniques, illustrating them with numerous examples. The fourth part is devoted to testing and considering the problem of the effectiveness of this procedure. This book is intended for programmers and software testers, i.e. people who have a direct impact on the quality of the software product being manufactured. It is their diligence and skill that largely determines the success of the programming venture.

Table of Contents
Preface
Admission

Part I - Software engineering

1. Concepts for software development
1.1. Separation of concepts
1.2. Life cycle stages of the software
1.3.Eonomy of software development
Specific questions
General questions
Supplementary literature
Bibliography

2. Several principles of software development
2.1. Intellectual control
2.2.Dangle and win
2.3.Specify "recipients"
2.4. From blur to concentration
2.5. Document it!
2.6. Exit / exit is the basis of the software
2.7. Too much engineering is not a good thing
2.8.Prepare for making changes
2.9. Use previous work
2.10. Take responsibility
2.11. Summary of software engineering principles
Specific questions
General questions
Supplementary literature
Bibliography

3. Is this really engineering?
3.1. What is different in the software?
3.2.Scientific learning
3.3.Analogy for other professions
3.4. Responsibility of software developers
3.5. Engineering institutes
Specific questions
General questions
Supplementary literature
Bibliography

4. Management and process
4.1. Controversies about the "process"
4.2. Engineering management
4.3.Miary
Specific questions
General questions
Supplementary literature
Bibliography

5. "Life cycle" of the software
5.1.Warranty of the cascade model
5.2. Creation of software
5.3. Software control
5.4. Care through the life cycle
5.5. Managing the production cycle
Specific questions
General questions
Supplementary literature
Bibliography

6. Testing schedule
6.1. Functional testing
6.2.Testing based on errors
6.3. Test schedule during the life cycle
Specific questions
General questions
Supplementary literature
Bibliography

Part II - Requirements and specifications

7.Wymagania
7.1. Examination of requirements
7.2. Example: Printing trees
7.3. Software applications
7.4. Quick prototyping
7.5. Management of the requirements stage
Specific questions
General questions
Supplementary literature
Bibliography

8. The properties of the chosen requirements
8.1.Comprehensibility for target users
8.2. No unnecessary guidelines
8.3.Poprawność
8.4.Kompletność
8.5.Zwięzłość
8.6.Precyzja
8.7.Jasność
8.8.Jednoznaczność
8.9.Spójność
8.10. Possibility of tracking
8.11.Easy modification
8.12. Possibility of testing (verification)
8.13.Wykonalność
8.14. Summary: How to formulate requirements?
Specific questions
General questions
Supplementary literature
Bibliography

9.Specyfikowanie
9.1. Recipients and their needs
9.2. Specifying requirements towards specifications
9.3. Applying formalism
9.4.Specific specification and design methods
Specific questions
General questions
Supplementary literature
Bibliography

10. Formal methods
10.1. Specification languages
10.2.Logic of first order predicates
10.3. Example: Sorting
10.4. "Programming" of the specification
10.5. Controversies regarding "formal methods"
Specific questions
General questions
Supplementary literature
Bibliography

Part III - Designing and coding

11. Designing the software
11.1.Design design
11.2.General design principles
11.3. Design art
11.4. High-level design ("architectural")
11.5. Detailed design
11.6. Formal applications in design
Specific questions
General questions
Supplementary literature
Bibliography

12.Kodowanie
12.1. Programming languages
12.2.Tooling support tools
12.3. Completing the test plan during coding
Specific questions
General questions
Supplementary literature
Bibliography

13.Pseudokod
13.1. Design using a pseudocode
13.2. Implementation of a pseudocode
Specific questions
General questions
Supplementary literature
Bibliography

14. Finished state machines
14.1. Designing with FSM
14.2.Coding the FSM project
Specific questions
Supplementary literature
Bibliography

15.Abstract data types
15.1. Detection of design decisions
15.2.Strams and ADT axioms - Boolean example
15.3.Hetisation and language C
15.4.Example: ADT IntSet
15.5. Implementation of ADT
Specific questions
General questions
Supplementary literature
Bibliography

16. Object-oriented design
16.1. Real objects and program objects
16.2. Object requirements
16.3. Example: Check system
16.4. Checking the object design before implementation
16.5.Language languages
16.6. A brief introduction to Java
16.7. Implementation of the check system
Specific questions
General questions
Supplementary literature
Bibliography

17. Data flow graphs
17.1.Elements of data flow diagrams
17.2. Example DFD: payroll system
17.3. Data dictionary
17.4. Checking DFD - CASE tools
17.5.Dagrams of the structure
17.6. DFD implementation
Specific questions
General questions
Supplementary literature
Bibliography

18. Summary of design and coding
18.1. Additional design ideas
18.2. Choice of design methods
18.3. Creating the code
18.4.Griding with design and coding stages
Specific questions
General questions
Supplementary literature
Bibliography

Part IV - Testing

19. Testing the software
19.1. Prepare the test plan
19.2.What should give us testing?
19.3. Test process: testing units and testing the system
19.4. Inspection and testing
19.5. Management of the testing stage
Specific questions
General questions
Supplementary literature
Bibliography

20. Coverage - "systematic" testing
20.1.The division of space to enter in order to search for errors
20.2.Adequacy of the structural test and Maricka's recommendation
20.3.Warjacje on the coverage of testing
20.4. "Testing" tools
20.5. More complex criteria for structural coverage
20.6. Which coverage is the best?
Specific questions
General questions
Supplementary literature
Bibliography

21.Low testing
21.1. Random testing
21.2.Providing software quality
21.3. Automatic testing
21.4. Regressive testing
21.5. Software testing - current status
Specific questions
General questions
Supplementary literature
Bibliography

Solutions and answers of selected exercises
Index
33567

Other products in the same category (16)