Quality Focus Process Method Tools
1.1.1 Quality Focus
At the very foundation of this layer is a total focus on quality. It is a culture where commitment to continuous improvement on the software development process is fostered. This culture enables the development of more effective approaches to software engineering.1.1.2 Process
The process integrates the other layers together. It defines a framework that consists of key process areas that define and enable rational and timely delivery of the computer software. The key process areas are the basis for the software project management. They establish what technical methods are applied, what tools are used, what work products need to be produced, and what milestones are defined. They also include assurance that quality is maintained, and that change is properly controlled and managed.1.1.3 Method
Methods define a systematic and orderly procedures of building software. They provide an overall framework within which activities of the software engineer are performed. These activities include a wide array of tasks such as requirements analysis, design, program construction, testing and maintenance. Methodology is the science of systematic thinking using the methods or procedures used in a particular discipline. There are several software engineering methodologies that are used today. Some of them are briefly enumerated below. Structured Methodologies: • Information Engineering • Software Development Life CycleProject Life Cycle • Rapid Application Development Methodology • Joint Application Development Methodology • CASEMethod Object-oriented Methodologies: • Booch Method • Coad and Yourdon Method • Jacobson Method • Rambaugh Method • Wirfs-Brock Method1.1.4 Tools
Tools provide support to the process and methods. Computer-aided software engineering provides a system of support to the software development project where information created by one tool can be used by another. They may be automated or semi- automated. Most tools are used to develop models. Models are patterns of something to made or they are simplification of things. There are two models that are generally developed by Software Engineering 8 J.E.D.I a software engineer, specifically, the system model and the software model. The system model is an inexpensive representation of a complex system that one needs to study while a software model is a blueprint of the software that needs to be built. Like methodologies, several modeling tools are used to represent systems and software. Some of them are briefly enumerated below. Structured Approach Modeling Tools: • Entity-relationship Diagrams • Data Flow Diagrams • Structured English or Pseudocodes • Flow Charts. Object-oriented Approach Modeling Tools: • Unified Modeling Language UML Software Engineering 9 J.E.D.I1.2 Quality within the Development Effort
Parts
» | Komputasi | Suatu Permulaan
» Quality Focus Process Method Tools
» What is quality? How do we define quality?
» Software Quality Characteristics of a Well-engineered Software
» Software Quality Assurance Activities Formal Technical Reviews
» Types of Software Process Models
» Understanding Systems | Komputasi | Suatu Permulaan
» End-users Understanding People in the Development Effort
» What is documentation? Criteria for Measuring Usability of Documents
» Abstraction Encapsulation Review of Object-oriented Concepts
» Modularity Hierarchy Review of Object-oriented Concepts
» Project Assignment Object-oriented Process Model
» Modeling Activity Unified Modeling Language UML
» UML Baseline Diagrams Unified Modeling Language UML
» Requirements Engineering Concepts | Komputasi | Suatu Permulaan
» Inception Requirements Engineering Tasks
» Elaboration Negotiation Requirements Engineering Tasks
» Specification Validation Requirements Engineering Tasks
» Management Requirements Engineering Tasks
» Scenario Modeling Requirements Analysis and Model
» Requirements Model Validation Checklist
» InvoiceNumber : Numeric Here, an attribute named InvoiceNumber contains a numeric value.
» Ternary association which is a relationship of three or more objects of
» The Analysis Model Analysis Model Validation Checklist
» Requirements Traceability Matrix RTM
» Requirements Metrics | Komputasi | Suatu Permulaan
» The Design Model Design Engineering Concepts
» Describing the Package Diagram Developing the Architectural Design
» Software Architecture Validation Checklist
» Developing the Data Design Model
» Report Design Interface Design
» Forms Design Interface Design
» Basic Component Design Principles Component-level Design Guidelines
» Component Diagram Developing the Software Component
» Project Assignment Design Model Validation Checklist
» Mapping the Design Deliverables to the Requirements Traceability Matrix Design Metrics
» Creating the Data Design Model Creating the Interface Design Creating the Control Design
» Project Assignment Programming Standards and Procedures
» Using Pseudocodes Control Structure Guidelines Documentation Guidelines
» Implementing Packages | Komputasi | Suatu Permulaan
» Abstract Classes Implementing Controllers
» Interfaces Why do we use Interfaces?
» Interface vs. Abstract Class Interface vs. Class Creating Interfaces
» Relationship of an Interface to a Class Inheritance among Interfaces
» Implementing Java Database Connectivity JDBC
» AWT GUI Components Implementing the Graphical User Interface
» Layout Managers Implementing the Graphical User Interface
» Controlling the Version of the Software
» Introduction to Software Testing
» White-Box Testing Techniques Software Test Case Design Methods
» Black-Box Testing Techniques Software Test Case Design Methods
» Testing your Programs | Komputasi | Suatu Permulaan
» Test-driven Development Steps Test-driven Development Methodology
» Testing Java Classes with JUnit
» Testing the System | Komputasi | Suatu Permulaan
» Mapping the Software Testing Deliverable to the RTM Test Metrics
» Project Assignment Software Project Management
» Problem Identification and Definition
» The Project Team Structure Project Responsibility Chart
» Project Work Breakdown Structure WBS
» Work Breakdown Schedule Format
» Size-oriented Metrics- Lines of Codes LOC Function-Oriented Metrics: Function Points FP
» Project Estimations | Komputasi | Suatu Permulaan
» The Risk Table Risk Management
» Risk Identification Checklist Risk Management
» Baseline Software Configuration Tasks
» Writing the Project Plan Project Assignment Case Tools
Show more