Download presentation
Presentation is loading. Please wait.
Published byMyra Bond Modified over 9 years ago
1
By: Md Rezaul Huda Reza creativereza@yahoo.com
2
5Ps for SE Process Project Product People Problem
3
And pay attention to 5 key aspects- Process - how we do it Project - the structures we use to manage it Product - the things we produce People - lots of them in various roles Problem - why we started in the first place
5
ANSI: American National Standards Institute. Does not itself make standards but approves them AIAA: American Institute of Aeronautics and Astronautics (e.g. AIAA R-013-1992 Recommended Practice for Software Reliability). EIA: Electronic Industries Association (e.g. EIA/IS-632 Systems Engineering) IEC: International Electro technical Commission (e.g. IEC 61508 Functional Safety - Safety-Related Systems) IEEE: Institute of Electrical and Electronics Engineers Computer Society Software Engineering Standards Committee (e.g. IEEE Std 1228-1994 Standard for Software Safety Plans) ISO: International Organization for Standardization (e.g. ISO/IEC 2382-7:1989 Vocabulary-Part 7: Computer Programming)
6
CMM: Capability Maturity Model Developed by the Software Engineering Institute of the Carnegie Mellon University Framework that describes the key elements of an effective software process.
7
Maturity level indicates level of process capability: o Initial o Repeatable o Defined o Managed o Optimizing
9
Quantitatively expressing requirements, goals, and acceptance criteria Monitoring progress and anticipating problems Quantifying tradeoffs used in allocating resources Predicting schedule, cost and quality
10
Historical Plan Actual Projections
12
Estimated number of requirements Actual number of requirements Estimated source lines of code (SLOC) Actual SLOC Estimated number of test cases Actual number of test cases
13
Estimated man-hours to design/code a given module Actual man-hours expended for designing/coding the module Estimated number of hours to run builds for a given release Actual number of hours spent running builds for the release
14
Number of issues raised at requirements inspection Number of requirements issues open Number of requirements issues closed Number of issues raised during code inspection Number of defects opened during unit testing
15
Number of defects opened during system testing Number of defects opened during UAT Number of defects still open Number of defects closed Defect age
16
Total number of build failures Total number of defects fixed for a given release Total number of defects verified and accepted Total number of defects verified and rejected
17
What is CASE? CASE is a term covering a whole range of tools and methods that SUPPORT SOFTWARE SYSTEM DEVELOPMENT CASE Tools and Methods These tools and methods reduce the load on developers allowing them to focus their skills on other goals Usable at all stages of the Software Development Life Cycle Example - Automating tasks such as code generation and model transformations would take a lot of time for a human developer!
18
What is Data Modeling? A method that defines data requirements as data models representing the business processes of the system These Data Models contain data elements, structure and relationships of a system as well as providing the definition and format for those parts Models should be considered progressive ‘living’ documents that change with requirements Basically the foundations that make the system work!
19
Conceptual Data Model Describes the semantics of an organizations entities and represents significant attribute and relationship concepts within the organization Logical Data Model Actual implementation of a conceptual data model using a particular data management technology - This may require multiple logical data models to complete Physical Data Model Giving the logical data model real-world implementation values
20
What Is Model and Program Transformation? Simple Description Its takes A and produces B using models to perform the transformation Real Description Object A conforms to a given meta-model A and produces as output Object B conforming to given meta-model B Model-Driven Engineering uses the concept of Model Transformation to allow domain-less concepts Example - Convert a Text doc to a Word doc – (Abstract example!)
21
What Is It? Description The process of modifying a systems internal structure without changing its external behavior and functionality Can be thought of as a special type of Program Transformation Example - RENAMING A CLASS!
22
Refactoring is generally used when there’s a desire to modify code to – Fit a particular coding style Improve aspects of the code such as ReadabilityPerformance Coding Structure Useful for machines to do the work of refactoring software Comp – ‘1 Second’ to change all class instances in a system Human – ‘1 Hour’ to change hopefully all instances
23
UML Modeling Categories Structural Takes static aspects of the system such as objects, attributes, methods and the relationships between to form a structure representing the system Behaviour The systems dynamic behavior (as if the system was running) is captured using dynamic diagrams including activity, sequence, communication and state machines
24
UML is widely used at all cycles of the software life cycle due to its usefulness bringing a system together UML Programs Allow creation and modification of modeling diagrams much more efficiently then modeling on paper Depth can be added to sections Links to other work Electronic UML can be stored in a central repository allowing all team members to access up-to-date documentation and system design Transfer of whole or sectional designs possible
25
SE - Software Engineering SEI - Software Engineering Institutes SQA – Software Quality Assurance LOC – Line of Codes CMM- Capability Maturity Model KPA - Key Process Areas KP - Key Practices SLOC – Source Line Of Codes UML - Unified Modeling Language
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.