Thursday, 10 December 2015

SPPM 5


§     The PSP is the self-improvement process.
§     It helps to control,manage and improve the work you develop.
§     It is a structured framework of forms,guidelines and procedures for developing software.
§     PSP used to provide data that you need to make commitments.
§     The PSP  also provide the framework for understanding why you make errors and how best to find fix, and prevent them.

§  THE LOGIC OF THE SOFTWARE ENGINEERING DISCIPLINE

§     Software has become the critical part of many of the systems on which modern society depends.
§     Everyone seems to need more and better software.
§     The intuitive software development methods generally used today are acceptable only if there is no alternative.

§  USING DISCIPLINED DEVELOPMENT PROCESS

§      A defined process specifies precisely how to do something.
§     If we have not done such work before and we don’t have a definitely good process
§     Unfortunately without prior experience or a lot of guidance few of us would know precisely how to do the requirements work.

§  OPERATIONAL PROCESS

§      Most development, object to the idea of using the operational process.
§     We all object to being told how to do our job, particularly by someone who doesn't know as much about the work as we do.

§  DEFINING AND USING THE PERSONAL PROCESS

§     With the defined and the measured process not only will you know how well you are doing your job today, you will see how to improve  and to keep improving as long as you can develop software.

§  LEARNING TO USE A PERSONAL PROCESS







Protected by Copyscape Online Plagiarism Scanner


SPPM 2


      
Functional requirements: -

                    These are statements of services the system should provide, how the system should react to particular inputs and how the system should behave in particular situations.
                    It may also state what the system should not do explicitly.
                   Describe the system function in detail, its inputs and outputs, expectations and so on.
                   Expressed in numerous ways:-

  • LIBSYS:- able to search the database. able to read the document. provide unique ID. single interface. allows the user to download copies.
Requirements must be precise and should not be ambiguous.
Identify what the customer wants.
Changes to the previous requirements or new ones established.
Complete and consistent. complete means all services ought be defined. consistent in the sense there should be no contradictory definitions. 
Large system would lead to many mistakes and omissions; since there are numerous stake holders with different views; so we need deeper analysis.

Non functional requirements: -

              The non functional requirements are constraints on the services.
The constraints include 

  •       Timing constraints. 
  •       Development constraints.  
  •       Standard constraints.      
Applied system as a whole.

  1. Product 
  2. Organizational
  3. External.
Product in the sense behavior of the system
  •  efficiency(include Performance and space)
  • reliability
  • usability
  • portability.
Organizational include policies and procedures in an organization
  • Delivery
  • Implementation
  • Standards.
External in the sense external factors
  • Interoperability 
  • Ethical
  • Legislative.
Non functional requirements must be verifiable. 
Non functional requirements have goals.
Non functional requirements interacts with other functional and non functional requirements.

Metrics: -
  • Speed. 
  • Size.
  • Ease of use.
  • Reliability.
  • Robustness.
  • Portability.

SPPM 3


Three stages: - 

  • measurements (attributes)
  • analysis (current process assess)(weakness and bottleneck are identified)
  • change
Characteristics of process: -
  • understandability
  • visible
  • supportability
  • reliability
  • robustness
  • maintainability
Process classification: -
  • Informal process(prototypes or short time products)
  • Managed process(large system or long time product )
  • Methodological process( well understood domain)
Measurement: -

three classes: 
  • time
  • resources 
  • event occurrence
Basili and Rom Bach proposed a measurement approach GQM

Goal: - what the organization is trying to achieve.
Reliability, productivity.

Questions: - goals-refinement.
eg. how effective assessment are made.

Metrics: - helps to answer the question.

Process analysis: -

Techniques
  1. Questionnaire and interview
  2. Ethnography techniques
Process change: - 

Making modification to the process.

Stages: -
  1. Improvement identification
  2. Improvement prioritization
  3. process change introduction
  4. process change training 
  5. change tuning.