Measuring Function Points from VDM-SL Specifications
|
|
- Bruno Gray
- 5 years ago
- Views:
Transcription
1 40 1 Measuring Function Points from VDM-SL Specifications Tomoko Miyawaki, Junichi Iijima and Sho Ho Abstract The motivation of this paper is to enhance system development efficiency by integrating system modeling methods and system scale measurement methods. Among system modeling methods, FPM (Function Point Method) has been attracting a lot of attention. In this paper, we first propose a method to measure function points from specifications written with a widely used formal specification language VDM-SL (Vienna Development Method- Specification Language). Then the development of an automatic measurement tool based on this method is introduced. Finally, to demonstrate the effectiveness of our method, measurement of a sample case using the proposed method is examined and discussed. Index Terms Software development, Specification languages I. INTRODUCTION ECENTLY, the concept of highly dependable or highly R reliable systems is attracting attention in service management field. Especially, current network based information systems become large scale and complicated, consequently there is a possibility to have a serious damage in social life when we have a failure in such a system. While Project delay and budget overrun has been a significant problem in software projects. What can we do to develop software and sell it at proper price for its functions? Firstly, we need to model the system to reflect the demand of users correctly; secondly, we must measure the size of the system precisely to estimate the period, cost, and so on. The purpose of this paper is to enhance information system development efficiency by integrating modeling methods and system scale measurement methods. Concretely, we try to devise the measurement method of Function Point (FP hereafter) with VDM-SL (Vienna Development Method Specification Language) specifications. An automatic measurement tool is also developed based on the proposed method. By applying implemented automatic measurement tool to a sample case, advantages and problems of the tool are examined. Manuscript received December 1, Tomoko Miyawaki is a Master Candidate at the Graduate School of Decision Science and Technology, Tokyo Institute of Technology ( miyawaki.t.aa@m.titech.ac.jp). Junichi Iijima is a professor with Graduate School of Decision Science and Technology, Tokyo Institute of Technology (phone: ; fax: ; iijima.j.aa@m.titech.ac.jp). Sho Ho is an assistant professor with Graduate School of Decision Science and Technology, Tokyo Institute of Technology (ho.s.aa@m.titech.ac.jp). II. BACKGROUND AND RELATED WORKS A. Overview of Function Point FP is one of the ways to measure the size of software, proposed by Allan J. Albrecht over 30 years ago[1]. Later, in 1986, IFPUG (International Function Point Users Group)[2] was founded. The guideline for FP method formulated by IFPUG is called IFPUG rule and is adopted as an ISO standard [3]. The IFPUG rule has become a de-facto standard for FP method today. In this research, FP is counted following IFPUG rule. In FPM, functions are identified and enumerated based on the requirement definition from the user's viewpoint. Number of functions is counted to measure the size of the system [4]. As shown in Fig.1, basically, functions counted in FPM can be divided into two types: data function (DF) type and transaction function (TF) type. Data function type is determined from Internal Logical Files (ILF) and External Interface Files (EIF); Transaction Function type is determined from External Inputs (EI), External Outputs (EO) and External Queries (EQ). Once ILF, EIF, EI, EO and EQ items are enumerated, each item is assigned a subjective simplicity rating on a three-point ordinal scale: simple, average, or complex. [5] The rating is based upon DET s (Data Element Type), RET s (Record Element Type) and FTR s (File Type Referenced). A DET is a unique user recognizable, non-recursive field which is dynamic. Elements such as calculated values and confirmation messages are counted as DET; An RET is a user recognizable sub group of data elements within an ILF or an EIF; An FTR is a file type referenced by a transaction. An FTR must also be an ILF or an EI [6]. User External Input (EI) External Output (EO) External Inquiry (EQ) Measured Application Internal Logical File (ILF) Fig.1. Five items of FP Not Measured Application External Interface File (EIF) After rating all ILF, EIF, EI, EO and EQ items, a weight is assigned to each item according to its type and its simplicity
2 40 2 rating. Since there are five types of items and three levels of simplicities, we have 15 different varieties of items. By calculating weight sum of number of items of each variety, we get UFC (unadjusted function point count). Finally, the complexity of the whole system is evaluated and a TCF (technical complexity factor) is calculated based on some properties of the system. By multiplying UFC and TCF, we will get the adjusted function point count [5]. Since TCF is calculated based on some properties which can not be determined from functionality specifications, we limit our research in calculating unadjusted function point count (UFC) from VDM-SL specifications. B. Overview of VDM-SL VDM-SL is a formal specification language used in systems development when the target system requires high reliability. For example, IC card system, air traffic control system and automatic control for vehicle are representative applications. Fig.2 shows a sample VDM-SL specification taken from a text book [7]. The VDM - SL specification describes an address book software. It includes two parts: data definition block and function definition block. There are several basic data types (int, real, char, bool etc.) in VDM-SL. In data definition block, these basic types are built into more complex types using type constructors (enumeration, record, collection and mapping) [8]. For example, in Fig.2, AddressBook is a data type built from two data types, Name and Address, by using mapping type constructor. Hereafter, we call this kind of data types mapping type and call the data type of the domain and range as domain data type and range data type. In Fig.2, domain data type of AddressBook is Name and range data type is Address. types Name = String; Address = String; String = seq of char; AddressBook = map Name to Address; functions AddAddress : Name * Address * AddressBook -> AddressBook AddAddress (name, address, book) == book munion {name -> address} pre name not in set dom(book) ; FindAddress : Name * AddressBook -> Address FindAddress(name, book) == book(name) pre name in set dom(book) ; Fig.2. VDM-SL specification sample In function definition block of a VDM-SL specification, a definition of a function may include a signature, an explicit function definition and pre/post conditions. The signature part shows the data types of the input parameters and the result. For example, in Fig.2, input parameter data types of function AddAddress are Name, Address and AddressBook and result data type is AddressBook. Models expressed in a formal language are applicable to a wide range of analysis techniques including mathematical proof, and much of the benefit of developing a formal model lies in the ability to analyze the model to check that it reflects intuition about the real system it describes. [8] As a wildly used specification language, VDM-SL is supported by a wide range of tools. The VDM-SL Toolbox [9] is one of the tools that support editing, syntax checking and verification of models written with VDM-SL. We use this tool as a model editor in our FP calculating system. C. Related Works Though there are many efforts on automatic calculation of FP, researches on measuring FP from formal specifications are limited. Gramantieri et al. tried to measure FP from ER-DFD, which combined Entity Relationship Diagram (ER Diagram) with Data Flow Diagram (DFD) [10]. In this way, one can count FP visually with ER Diagram and DFD. They also introduced a system that uses ER-DFD as input of a prolog program to automatically calculate FP. While claiming that ER-DFD can be easily checked both by a human or a computer program, Gramantieri et al. also have recognized the necessity of measuring FP from formal specifications and have mentioned about to investigate the counting of FP from other, more formal, specification languages, such as Z. [10] In 1999, Frappier analyzed a set of formal specification languages, classified them into several types and evaluated their adequacy for specifying industrial information systems and for formalizing the function point measure [11]. In Frappier's classification, VDM is a state machine language as well as B, Z and OCL. He pointed out that there is a natural mapping between state machine languages and function points while some parts of the IFPUG function point counting manual (e.g. identification of data components) can not be formalized using state machine languages, because they are subjective [11]. In 2002, Diab, Frappier and St-Denis reported about their research on automatic measurement of FP from the formal specification notation B [12], which is a notation based on set theory and logic developed by Abrial [13]. In Diab el al. s research, functions was successfully counted; however, the measurement of the complexity of functions was left ambiguous. Compared with B, VDM-SL provides more methods to define data types. Varies data types can be integrated into a new data type to deliver a brief and clear specification. Using this feature of VDM-SL, we try to enhance the accuracy in automatic measurement of FP, especially in measurement of the complexity of functions.
3 40 3 III. MEASURING UFP FROM VDM-SL SPECIFICATION A. Seven steps to measure UFP The following is the steps to measure unadjusted FP from VDM-SL specification. 1) Find data function from type definition. 2) Measure DET and RET of data function. 3) Find EI, EO, and EQ. 4) Decide ILF and EIF from data function. 5) Measure DET and FTR of transaction function. 6) Set complexity of each function. 7) Sum all functions FP. B. Notation of Set Theory Now, let us introduce the notation of set theory to use in our measurement method. -- Z : VDM-SL Specification of application to measure FP -- Btypes = {nat, nat1, int, real, bool, char, token} : the set of basic data types -- types(z) : the set of types defined in Z -- functions(z) : the set of functions defined in Z C. Measurement Method 1) Find Data Function Since data function is a group of logically related data, we try to detect data function by examining mapping type data in VDM-SL specification. In a VDM-SL specification, the data type definition block formulates data that will be used in the system. Data function can be detected from this block. In a database, at least one field should be set as unique identifier (primary key) in a table. Once the identifier is specified, the data record would be uniquely identified. The relation between primary key and data record is similar with the relation of domain and range of a mapping type data. We count mapping type data in VDM-SL specification as data functions (DF). Since the domain data type serves as an identifier, mapping type data with the same domain data type are counted as one data function. We define DF as follows: Since mapping type data in VDM-SL specification is associated with RET, the data type of domain and range of a mapping type should be distinguished as DET of the data function in which RET is included. In VDM-SL. a data type S can be composed as a Cartesian product of types T 1,...,T n, written as S :: e1 : T1 e2 : T2 M e n : T n. To define DET, we introduced the concept element: If S is a Cartesian product of types T 1,...,T n, element S = element T1 L element If S is not a Cartesian product type, element ( S ) = { S} If S is a Cartesian product type and S 0 is not, element S S element S element ( ) ( ) ( ) T n ( ) ( ) ( S ) 0 * = 0 Using the above notations, DET is defined as follows: for S DF Ζ, DET (3) ( ) ( S ) = element ( S ) U element ( T ) ( U RET ( S )) ( U = map S to T ) { }. 3) Find EI, EO, and EQ First, we introduce Input Data Set and Output Data Set to define the transaction function. for Signature F : X L Input Data Set : ids Output Data Set : 1 m 1 n, = element = element X Y L Y functions ( F ) ( X 1 ) L element ( X m ) ods functions ( F ) ( Y ) L element ( Y ) 1 n (4) (5) DF = ( S ) { m m ( T )( m = map S to T )}. (1) for mapping type M : map Input Data Set : ids Output Data Set : ods S to T types ( F ) = element ( S ) ( F ) = element ( T ) types, (6) 2) Measure DET and RET DET and RET show the complexity of a data function. So we need to assign them to each DF found in the first step. RET is defined as a user recognizable sub group of data elements. We define RET as follows: for S DF ( Ζ), RET S = U U types Ζ (2) ( ) { ( ) ( T )( U = map S to T )}. A DET is a unique user recognizable, non-recursive field which is dynamic. In VDM-SL specification, mapping types in data type definition could reveal the relation between DETs. Hereafter, for the sake of simplicity, ids or ods are used instead of ids types, ods types, ids functions, and ods functions. An EI is an elementary process that treats data or control information coming from outside the application boundary [4]. For example, functions such as adding, editing or deleting data in a file should be counted as EI. Performing this kind of functions requires data coming from outside the application boundary and certain file/database in the system would be changed by the function. In other words, after performing this kind of function, a new version of a certain file, which contains changed data, should be made. Thus, in the signature part of a
4 40 4 function definition in VDM-SL specification, if a mapping type is used for both parameters and return value, and the domain data type and range data type of that mapping type are included in the parameters, then that function should be distinguished as EI. We define EI as follows: EI = ( Ζ) { F F functions ( Ζ) ( S )( U RET ( S )) (( ids ( U ) ods ( U )) ids ( F ) φ DF ( S ) ids ( F ) ods ( F ) φ )}. An EO is an elementary process that generates data or control information that is sent outside the application boundary [4]. In VDM-SL, all data types except for basic data types should be defined in the data type definition block. Therefore, in the signature part of a function definition, if the data type used for the return value is not defined in the type definition block, then that function should be distinguished as EO. We define EO as follows: EO ( Ζ) = { F F functions ( Ζ) ods ( F ) Btypes φ}. (8) An EQ is an elementary process that retrieves data or control information and sends them outside the application boundary [4]. Unlike EO, EQ send data directly out without processing after the retrieval. There are three kinds of retrievals: searching with an identifier and retrieve one unique data; searching with certain conditions and retrieve one or more data; searching with no condition and retrieve all data. Therefore, in the signature part of a function definition in VDM-SL specification, if a mapping type is used for the parameters and the data type of the domain or range of that mapping type are included in the return value, then that function should be distinguished as EQ. We define EQ as follows: EQ ( Ζ) = { F F functions ( Ζ) ( S DF ( Ζ) )( U RET ( S ))( V ids ( U ) ods ( U )) ( U ids ( F ) ( V ods ( F ) set ( seq ) of V ods ( F )))}. 4) Decide ILF and EIF Each DF should be assigned with a type: ILF or EIF. Internal Logical Files (ILF) are maintained inside the application, while External Interface Files (EIF) are just referred to by the application [4]. We define ILF and EIF as follows: ILF ( Ζ) = { S S DF ( Ζ) ( F EI ( Ζ) )( RET ( S ) ids ( U ) ods ( U ) φ )}. (7) (9) (10) TABLE I. RESULT OF AUTOMATIC MEASUREMENT AND CONVENATIONAL MEASUREMENT RET Function Name Type DET or Simplicity FTR Book EIF 6 1 Simple Publisher EIF 5 1 Simple Member ILF 13 1 Simple Request ILF 20 2 (1) Average (Simple) Store EIF 4 1 Simple Status EIF 3 1 Simple Login Logout Not distinguished (EI) Not distinguished (EI) 3 (2) 1 2 (1) 0 EIF ( Ζ) = { S S DF ( Ζ) ( F function ( Ζ) )( RET ( S ) ids ( U ) φ ) ( F EI ( Ζ) )( RET ( S ) ids ( U ) ods ( U ) = φ )}. Not decided (Simple) Not decided (Simple) Displaying Personal EQ 10 1 Average Changing Password EI 4 1 Average Order EI/EQ (EI) 13 4 Complex Displaying Personal Order EO/EQ (EO) 14 4 Complex Displaying Personal Order (Detail) EQ 18 5 Complex Approving Order Progress EI/EQ (EI) 18 5 Complex Canceling Order EI/EQ (EI) 18 5 Complex Gift EI/EQ (EI) 17 5 Complex Displaying Gifts EQ 6 (7) 4 Complex Displaying Gift s (Detail) EQ 12 5 Complex Searching Member EQ 11 1 Simple Displaying Memger s Imformation EQ 12 1 Simple Registering Member EI 9 1 Simple Changing Member s EI 11 1 Simple Removing Member s EI 1 2 Simple Searching Orders EO/EQ (EO) 18 5 Complex Displaying Order s (Detail) EQ 23 5 Complex Changing Order s EI 6 1 Simple Removing Order s EI 1 1 Simple Introducing Books EQ (EO) 4 2 Simple *1 Results of the automatic measurement that differ from standard values are shown in italic font. *2 Standard values are written in parentheses. (11) 5) Measure DET and FTR EQ is an elementary process that retrieves data or control information and sends them outside the application boundary [4]. We define DET and FTR as follows:
5 40 5 DET FTR ( F ) = { T F functions ( Ζ) ( T Btypes ) ( T ( ids ( F ) ods ( F )) DET ( S ))}. ( F ) = { S F functions ( Ζ) ( U RET ( S ))( U ids ( F ))} (12) (13) 6) Set complexity of each function Once DET, RET and FTR are decided, the simplicity rating for each ILF, EIF, EI, EO and EQ can be calculated, and then FP of each function can be decided. 7) Sum all functions FP Finally, by summing all functions FP, and we will get UFP of the application. IV. AUTOMATIC MEASUREMENT TOOL AND CASE STUDY A. Automatic Measurement Tool Based on the method proposed in chapter III, we implemented an automatic measurement tool in Java. This tool can read and parse a given VDM-SL specification file and measure FP automatically from the specification. Fig.3 shows a screen shot of the tool. include the existing system) with both conventional method and our automatic measurement tool. First, VDM-SL specification was created from the design documents. Then, based on the VDM-SL specification, FP was measured automatically following the procedure explained in Chapter III. FP was also measured manually following the conventional method. Hereafter, results of the conventional measurement is referred as standard values. C. Result of the Case Study We compared the results of the automatic measurement tool with the standard values. TableI shows the result of the comparison. Numbers written in italic are automatic measurement results that differ from the standard values and numbers in parentheses are standard values. In tablei, data functions and transaction functions are separated by a solid line; transaction functions related to applications for costumers and bookstore staffs are separated by a dotted line. We examined carefully the differences between these results and found that all differences can be categorized into five types. 1) function which cannot be distinguished 2) different kind of function 3) less DET 4) more RET 5) functions which have two kinds 1) Function which cannot be distinguished The difference about Login and logout function (line 7,8 in table.i) is type 1. Since these functions change behavior of a system, they should be distinguished as EI. However, in our method, EI is distinguished by its functions related to the "maintenance of EIF", so login and logout function can not be distinguished correctly with our method. 2) Different kind of function The difference about Introducing Books function (line 28 in table.i) is type 2. This function was distinguished as an EQ through it should be an EO. Fig. 3. Automatic measurement tool B. Overview of the Case Study In order to examine the measurement method proposed, we applied our tool to measure the FP of a medium-scale sample project. A system integrator which cooperated with us offered design documents used in an online bookstore system development project. In this project, Web based systems were built and connected to the existing system which manages information about books and publishers. The Web based system allows registered customers to search and order books online. It also provides functions for bookstore staffs to manage order data and customer data. In our case study, we measured FP of the Web based system developed in this project (not 3) Less DET The difference about Login, logout and Displaying Gifts (line 18 in table.i) is type 3. Since login and logout are functions that can not be distinguished with our method, we will put our focus on finding the cause of the difference about Displaying Gifts in the analysis in next section. 4) More RET The difference about Request function (line 4 in table.i) is type 4. The difference between the automatically measured RET and the standard value is not so large. However, the RET influences greatly on the judgment of the simplicity of a data function. So the simplicity of this function is calculated as Average while the standard value is Simple. 5) Functions which have two kinds The difference about order, Displaying Personal Order,
6 40 6 Approving Order Progress, Canceling Order, Gift and Searing Order s function (line11, 12, 14-16, 24 in table.i) is type 5. These functions should be distinguished as EI or EO, but in the automatic measurement, they are distinguished also as EQ. D. Analysis of the Result There are three possible causes of the differences discussed in last section: (Cause for difference of type 1, 2 and 3) Our method referred to only signature of the function definition. (Cause for differences of type 4) The specification is written from the viewpoint of system developers instead of users. (Cause for differences of type 5)Human subjective decision is not reflected in the specification. It is clear that the first cause has the widest influence. In that sense, one important issue in our future work is to find a way to refer to supplementary information other than signature. The influence of the second cause can be reduced by describing from the user's viewpoint as much as possible when making the specification. However, if obsessed with the user's viewpoint too much, specification will become too complicated and that is to put the cart before the horse. As far as the FP is measured automatically from a formal specification, the last cause is unavoidable. In our case study, this drawback appeared in the result that two function types are measured. This problem should be solved by making supplemental subjective judgment to a certain kind of functions. Through the case study, the advantage of this measurement method also became clear. Firstly, we can measure FP without any document except for VDM-SL specification. In case of measuring FP from general system development documents, documents such as requirement definition, database table definition and screen item definition are needed. Secondly, metric related to complexity, especially RET and FTR, can be measured in our method. These metrics can not be measured clearly with automatic measurement tool in previous researches. V. CONCLUSIONS AND FUTURE WORKS In this paper, a method to measure FP from VDM-SL Specifications is proposed. The advantage of this method is its ability of measuring the degree of complexity of functions. In particular, the problem in measuring RET, which is left ambiguous in Diab el al. s research [12], is solved. In this method, RET can be measured without ambiguities by utilizing information included in data type definitions of VDM-SL specification. In addition, FTR, which is hard to measure from the specification document written in natural languages, can also be measured easily with the method. For future works, examination with practical VDM-SL specifications is needed. And the measurement method still needs to be improved. For example, not only signature but also other part of function definition should be referred to in order to obtain more precise result. Also, the target of measurement can be expanded. In addition, the user interface of the automatic measurement tool needs improvements to be put to practical use. REFERENCES [1] Albrecht, A., Measuring Application Development Productivity, Proc. Joint SHARE/GUIDE/IBM Application Development Symposium, pp , 1979 [2] International Function Point Users Group, [Online]. Available: [3] ISO Standard ISO/IEC 20926: 2003, [Online]. Available: csnumber=35582 [4] Kiminobu Kodama, "A Revised edition Practical Function Point Method," JMA Management Center Inc., 2006 [5] Nroman E. Fenton and Shari Lawrence Pfleeger, Software Metrics: A Rigorous & Practical Approach, 2 nd Edition, Course Technology, 1998 [6] David Longstreet, Function Point Training Manual, Longstreet Consulting Inc., [Online]. Available: [7] Keijiro Araki, Xiaojing Zhang, The Theory of Programming Specification, Ohmsha, 2002 [8] Fitzgerald & Larsen, Modeling Systems: Practical Tools and Techniques in Software Development, Cambridge Univ. Press, 1998 [9] VDM information web site, [Online] Available: [10] F. Gramantieri, E. Lamma, P. Mello, and F. Riguzzi, A system for measuring function points from specifications, Technical Report, DEIS-LIA , [11] M. Frappier, An Overview of Formal Specification Languages and their Adequacy for Formalizing the Definition of Function Points, Technical Report, Departement de mathematiques et d informatique, Universite de Sherbrooke, [12] H. Diab, M. Frappier, and R. St-Denis, A formal definition of function points for automated measurement of B specifications, Lecture notes in Computer Science, 2495/2002, pp , [13] J.R.Abrial, The B-Book: Assigning Programs to Meanings, Cambridge University Press, 1996 Tomoko Miyawaki is a Master Candidate at the Graduate School of Decision Science and Technology, Tokyo Institute of Technology. She received a Bachelor of Engineering degree in 2007 from the Department of Industrial Engineering and Management, Tokyo Institute of Technology, Tokyo, Japan. Her research interests include Formal Methods and Software Metrics. Junichi Iijima is a professor at the Graduate School of Decision Science and Technology, Tokyo Institute of Technology. He received a Doctor of Engineering degree in 1982 from the Interdisciplinary Graduate School of Science and Engineering, Tokyo Institute of Technology, Tokyo, Japan. His major interests are Systems Theory, Business Process Modeling, Systems Integration, IT Investment and Management and Data Mining. Sho Ho is an assistant professor at the Graduate School of Decision Science and Technology, Tokyo Institute of Technology. She received a Master of Engineering degree in 1999 from the Graduate School of Decision Science and Technology, Tokyo Institute of Technology, Tokyo, Japan. Her research interests include Component Technology, Web Engineering, and Business Process Modeling.
Measuring Function Points from VDM-SL Specifications
Measuring Function Points from VDM-SL Specifications Tomoko Miyawaki, Junichi Iijima, Sho Ho 宮脇智子 飯島淳一 包捷 Department of Industrial Engineering and Management Graduate School of Decision Science and Technology
More informationMs. Bhawna Sharma 1, Ms. Kavita Choudhary 2, Mr Rajendra Purohit 3 1 M.Tech. Scholar, 2 Associate professor, 3 Research Scholar
Function Point Analysis: Converting various design elements into Function Points Ms. Bhawna Sharma 1, Ms. Kavita Choudhary 2, Mr Rajendra Purohit 3 1 M.Tech. Scholar, 2 Associate professor, 3 Research
More informationSeminar on Software Cost Estimation: Function Points
: Function Points Institut für Informatik, Universität Zürich Prof. Dr. Martin Glinz Arun Mukhija WS 2002/03 10. December 2002 Author: Christoph Suter Hoffeld 2 8057 Zürich fels@datacomm.ch 1 Introduction...4
More informationA System for Measuring Function Points from Specifications
A System for Measuring Function Points from Specifications Technical Report DEIS-LIA-97-006 Fausto Gramantieri 1, Evelina Lamma 1, Paola Mello 2, Fabrizio Riguzzi 1 1 DEIS - Università di Bologna Viale
More informationEI, EO, EQ QUESTIONS. Expected Result: The student should obtain a score of 90 percent.
EI, EO, EQ QUESTIONS Objective: The following questions represent typical questions regarding transactions that will be on the exam. It is important that you become familiar with answering these types
More informationInternational Function Point Users Group References: Capers Jones: Applied Software Measurement (1997) Estimating Software Costs (1998)
Function Point Estimation Normalized software project metric Application domain rather than technical domain Application functions and data rather than code International Function Point Users Group www.ifpug.org
More informationBoundaries: The Undiscovered Territory
Boundaries: The Undiscovered Territory 2009 The Problem... Many definitions although lots of similarities Individual perception can and does impact the definition of boundaries Boundary definition can
More informationWorkshop 2: Function Point Analysis. Marlon Dumas
Software Economics Fall 2012 Workshop 2: Function Point Analysis Marlon Dumas (slides partly based on FPA Manual by David Longstreet) Function Point Analysis Function point is a measure of the amount of
More informationWorkshop 2-3: Function Point Analysis. Dietmar Pfahl
Software Economics Fall 2015 Workshop 2-3: Function Point Analysis Dietmar Pfahl (slides based on material of Marlon Dumas and (partly) on FPA Manual by David Longstreet) Function Point Analysis Function
More informationTechnical Report
FULL FUNCTION POINTS: COUNTING PRACTICES MANUAL Technical Report 1997-04 Edited by Software Engineering Management Research Laboratory and Software Engineering Laboratory in Applied Metrics (SELAM) In
More informationA System for Measuring Function Points
A System for Measuring Function Points Evelina Lamma 1, Paola Mello 2, Fabrizio Riguzzi 1 1 DEIS - Università di Bologna Viale Risorgimento, 2 40136 Bologna {elamma,friguzzi}@deis.unibo.it 2 Dipartimento
More informationEXTERNAL INQUIRIES. Objective of Section: Definition: Rating:
EXTERNAL INQUIRIES 7 Objective of Section: Describe and define the concepts necessary to identify and rate External Inquiries. The exercises at the end of the section help the student demonstrate that
More informationImproving the Accuracy of Function Points Counts
The PROJECT PERFECT White Paper Collection Improving the Accuracy of Function Points Counts Abstract Amit Javadekar The Function Point (FP) Analysis model was invented by Allan Albrecht in 1979 as an alternative
More informationInterface Models and Function Point Calculation
Interface Models and Function Point Calculation Jeannie Bellows Senior Consultant jbellows@castek.com Who is Castek? Who is Castek? Global organization, headquartered in Toronto, Canada with offices in
More informationE s timation of effort using F unction Points
E s timation of effort using F unction Points -Vijay S hankar Vijay Shankar Cognizant Technology Solutions, Feb 2003. All rights reserved. You may make one attributed copy of this material for your own
More informationFPA and Portfolio Counting
FPA and Portfolio Counting Size for Application Maintenance projects the easy way Christine Green CFPS EDS and the EDS logo are registered trademarks of Electronic Data Systems Corporation. EDS is an equal
More informationBasel Dudin
Measuring Internal Product Attributes: Size Basel Dudin dudinbk@mcmaster.ca Outline Aspects of Software Size Length (LOC) Lines of Code Halstead s Theory Functionality Unadjusted Function Point Count (UFC)
More informationProbabilistic Models of Software Function Point Elements
Probabilistic Models of Software Function Point Elements Masood Uzzafer Amity university Dubai Dubai, U.A.E. Email: muzzafer [AT] amityuniversity.ae Abstract Probabilistic models of software function point
More informationFunction Point Analysis
Function Point Analysis Introduction and Basic Overview as an Alternative to SLOC-based Estimation November 17, 2010 Tucker Moore TASC - ASOU Software Cost Estimation Two Main Types of Developed SW Cost
More informationA System for Measuring Function Points
A System for Measuring Function Points Evelina Lamma 1, Paola Mello 2, Fabrizio Riguzzi 1 1 DEIS - Università di Bologna Viale Risorgimento, 2 40136 Bologna {elamma,friguzzi}@deis.unibo.it 2 Dipartimento
More informationEvaluation of a Business Application Framework Using Complexity and Functionality Metrics
Evaluation of a Business Application Framework Using Complexity and Functionality Metrics Hikaru Fujiwara 1, Shinji Kusumoto 1, Katsuro Inoue 1, Toshifusa Ootsubo 2 and Katsuhiko Yuura 2 1 Graduate School
More informationFunction Point Training
Function Point Training Instructor: David Longstreet David@SoftwareMetrics.Com www.softwaremetrics.com 816-739-4058 tel. or 816-228-8259 fax. 112 Two Day Schedule Day One - Function Points Concepts, Questions
More informationPart 1 - Process and Rules
Part 1 - Process and Rules This page intentionally left blank. Part 2 Counting Practices This page intentionally left blank. Part 3 - Examples This page intentionally left blank. Part 4 Appendices and
More informationInnovative Approach to FP Automation
Innovative Approach to FP Automation By Siddharth Misra Reviewed By Purnima Jagannathan Accenture Services Pvt. Ltd Bangalore, INDIA Copyright 2010 Accenture All Rights Reserved. Accenture, its logo, and
More informationFunctional Size Measurement for Web Applications
Functional Size Measurement for Web Applications Silvia Abrahão Valencia University of Technology, Spain sabrahao@dsic.upv.es Contents Part I Introduction Why measure? Software Metrics Why measure software
More informationEVOLVED. Function Points. Lee Fischman COCOMO/SCM 15 Forum Spring 2000
EVOLVED Function Points Lee Fischman COCOMO/SCM 15 Forum Spring 2000 Galorath Incorporated 2000 1 Traditional Function Points - A Great Start At Functional Scoping Identification Input Inquiry Output Complexity
More informationEXTERNAL INPUTS. Objective of Section: Definition: Rating: Counting Tips:
EXTERNAL INPUTS 5 Objective of Section: Describe and define the concepts necessary to identify and rate External Inputs. The exercises at the end of the section help the student demonstrate that they have
More informationAligning Function Point Counting and Test Planning
Aligning Function Point Counting and Test Planning Chris Francis, CSTE Senior Consultant Nestlé Purina Petcare Company Checkerboard Square St. Louis, MO 63164 1 Content Brief Background on Testing Similarities
More informationFunction Point Counting Practices Manual. Release 4.2.1
Function Point Counting Practices Manual Release 4.2.1 International Function Point Users Group (IFPUG) Function Point Counting Practices Manual Release 4.2.1 Chairperson, Counting Practices Committee
More informationPart 5 Appendices and Glossary
Part 5 Appendices and Glossary This page intentionally left blank. Part 5 Appendix A Appendix A: Functional Size Calculation Table Introduction Contents Appendix A includes a table to facilitate measuring
More informationFunctional Measure of a Real-time System
IWSM/Mensura 2009, November 4-6, 2009 Amsterdam (Netherlands) Functional Measure of a Real-time System Jean-Marc Desharnais, Alain Abran, Pınar Efe Dikici, Mert Can İliş, İrfan Nuri Karaca Agenda Introduction
More informationJoint Application Design & Function Point Analysis the Perfect Match By Sherry Ferrell & Roger Heller
Joint Application Design & Function Point Analysis the Perfect Match By Sherry Ferrell & Roger Heller Introduction The old adage It s not what you know but when you know it that counts is certainly true
More informationSome doubts about the objectivity of logical determination of the uniqueness of the elementary process in the Function Point Analysis
Some doubts about the objectivity of logical determination of the uniqueness of the elementary process in the Function Point Analysis Table of Contents Marian Zalcman, Ph.D. ASSECO Poland, Rzeszów 1. Introduction
More informationCertified Function Point Specialist
IFPUG I40-420 Certified Function Point Specialist Version: 4.1 Topic 1, Definitions IFPUG I40-420 Exam QUESTION NO: 1 When counting DETs which of the following rules apply? A. Count a DET for each recursive
More informationShared Data Real-time Responses
itip Guidance from the Functional Sizing Standards Committee on topics important to you Shared Data Real-time Responses itip # 06 (Version 1.1 10/19/2014) itips provide guidance on topics important to
More informationModification of standard Function Point complexity weights system
The Journal of Systems and Software 4 (2005) 195 206 www.elsevier.com/locate/jss Modification of standard Function Point complexity weights system Mohammed Abdullah Al-Hajri *, Abdul Azim Abdul Ghani,
More informationSENG 421: Software Metrics
SENG 421: Software Metrics Measuring Internal Product Attributes: Software Size (Chapter 5) Department of Electrical & Computer Engineering, University of Calgary B.H. Far (far@ucalgary.ca) http://www.enel.ucalgary.ca/people/far/lectures/seng421/05/
More informationSoftware Metrics 2.1 INTRODUCTION 2.2 PROJECT MANAGEMENT PROCESS ACTIVITIES
2 C h a p t e r Software Metrics 2.1 INTRODUCTION I am reminded of a very interesting story when we talk of software metrics. Once there was a meeting going on in USA. In that meeting, one of the ladies
More informationSoftware Design Description Report
2015 Software Design Description Report CodeBenders Haldun Yıldız 1819663 Onur Aydınay 1819002 Deniz Can Yüksel 1819697 Ali Şihab Akcan 1818871 TABLE OF CONTENTS 1 Overview... 3 1.1 Scope... 3 1.2 Purpose...
More informationSoftware Size /2. Size: Length (code, specification, design) Size: Reuse Size: Functionality (function point, feature point, object point,
SENG 421: Software Metrics Measuring Internal Product Attributes: Software Size (Chapter 5) Department of Electrical & Computer Engineering, University of Calgary B.H. Far () http://www.enel.ucalgary.ca/people/far/lectures/seng421/05/
More informationLECTURE 6: INTRODUCTION TO FORMAL METHODS. Software Engineering Mike Wooldridge
LECTURE 6: INTRODUCTION TO FORMAL METHODS Mike Wooldridge 1 What are Formal Methods? Formal methods is that area of computer science that is concerned with the application of mathematical techniques to
More informationMeasuring software size
Measuring software size a question to start with have you ever written a large program? if so how did you know it was large? 2 outline ideas and problems associated with measuring software size assessing
More informationRoyce Edwards. Software Composition Technologies 75 Kentucky Way Freehold, New Jersey, USA
Royce Edwards Software Composition Technologies 75 Kentucky Way Freehold, New Jersey, USA 07728-4604 732-866-0090 (voice) 732-377-8410 (fax) Royce@RoyceEdwards.com Royce Edwards has taught web site counting
More informationEarly & Quick Function Point: Sizing More with Less
Early & Quick Function Point: Sizing More with Less Luca Santillo, Massimiliano Conte, Roberto Meli DPO (Data ing Organization), Italy luca.santillo@dpo.it, massimiliano.conte@dpo.it, roberto.meli@dpo.it
More informationG COURSE PLAN ASSISTANT PROFESSOR Regulation: R13 FACULTY DETAILS: Department::
G COURSE PLAN FACULTY DETAILS: Name of the Faculty:: Designation: Department:: Abhay Kumar ASSOC PROFESSOR CSE COURSE DETAILS Name Of The Programme:: BTech Batch:: 2013 Designation:: ASSOC PROFESSOR Year
More informationBackup and Recovery Scheme for Distributed e-learning System
Notice for the use of this material The copyright of this material is retained by the Information Processing Society of Japan (IPSJ). This material is published on this web site with the agreement of the
More informationSimple Function Point! measurement fully compatible with the IFPUG method 4.x
! A new method for functional size measurement fully compatible with the IFPUG method 4.x Roberto Meli CEO - Data Processing Organization President Association N. 1 IFPUG FP Reference Model EQ EIF ILF
More informationCASE STUDIES ANSWERS. Page 1 Longstreet Consulting Inc.
CASE STUDIES ANSWERS Page 1 Collection Letter Dear , Our records indicate that you are past due . If you do not pay within , then we will kindly repo
More informationValidation of the Cost Estimations with Object Oriented Function Point (FP) through Software Visualization
Validation of the Cost Estimations with Object Oriented Point (FP) through Software Visualization So Young Moon, Byungkook Jeon* and R. Young Chul Kim SE Lab., Dept. of Software and Communications Engineering,
More informationLeveraging Transitive Relations for Crowdsourced Joins*
Leveraging Transitive Relations for Crowdsourced Joins* Jiannan Wang #, Guoliang Li #, Tim Kraska, Michael J. Franklin, Jianhua Feng # # Department of Computer Science, Tsinghua University, Brown University,
More informationINTERNAL LOGICAL FILES
INTERNAL LOGICAL FILES 9 Objective of Section: Describe and define the concepts necessary to identify and rate Internal Logical Files. The exercises at the end of the section help the student demonstrate
More informationSELECTED TOPICS in APPLIED COMPUTER SCIENCE
A Tool for Detecting Detects on Class Implementation in Object Oriented Program on the Basis of the Law of Demeter: Focusing on Dependency between Packages RYOTA CHIBA, HIROAKI HASHIURA and SEIICHI KOMIYA
More informationEstablishment of new Department of Informatics, UNIRI and experiences in teaching SE course
Establishment of new Department of Informatics, UNIRI and experiences in teaching SE course Nataša Hoić-Božić, natasah@inf.uniri.hr Sanja Čandrlić, sanjac@inf.uniri.hr Odjel za informatiku, Sveučilište
More informationFunction Point Counting - Hard Lessons Learnt
Function Point Counting - Hard Lessons Learnt Faustin Moses Rethinam/ Ajay Verma/ Swaminathan Subraman Productivity Center of Excellence India Development Center Accenture Agenda Function Point Counting
More informationFP Sizing of SOA applications made easy!
FP Sizing of SOA applications made easy! Shalini Thulasi (CFPS) Email:Shalini.Thulasi@accenture.com Copyright 2010 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are
More informationAn Evaluation of a Use Case Driven Requirements Analysis Using Web UI Prototype Generation Tool
An Evaluation of a Use Case Driven Requirements Analysis Using Web UI Prototype Generation Tool SHINPEI OGATA Function Control System, Graduate School of Engineering Shibaura Institute of Technology 307
More informationMcCa!"s Triangle of Quality
McCa!"s Triangle of Quality Maintainability Portability Flexibility Reusability Testability Interoperability PRODUCT REVISION PRODUCT TRANSITION PRODUCT OPERATION Correctness Usability Reliability Efficiency
More informationCPSC 411, 2015W Term 2 Midterm Exam Date: February 25, 2016; Instructor: Ron Garcia
CPSC 411, 2015W Term 2 Midterm Exam Date: February 25, 2016; Instructor: Ron Garcia This is a closed book exam; no notes; no calculators. Answer in the space provided. There are 8 questions on 14 pages,
More informationIFAD. VDMTools Validated. Design through Modelling. Overview of VDM -SL/++ IFAD. IFAD A/S Forskerparken 10 DK-5230 Odense M Denmark.
VDMTools Validated Design through Modelling Overview of VDM -SL/++ www.ifad.dk A/S Forskerparken 10 DK-5230 Odense M Denmark 1 VDM-SL ISO Standard 1996 for flat language Different module proposals A de-facto
More informationCounting Lotus Notes Applications Copyright The David Consulting Group, Inc.
Counting Lotus tes Applications Thomas Cagley (440) 933-8768 Office (440) 668-5717 Cell tomcagley@davidconsultinggroup.com 1 Items of Interest Definitions Where are the ILFs Subforms Twisties Views Keywords
More informationA Worked Function Point model for effective software project size evaluation
A Worked Function Point model for effective software project size evaluation Luca Santillo, Italo Della Noce Abstract This work explains the Worked Function Point model for effective software project size
More informationAutomated Functional Size Measurement for Three-Tier Object Relational Mapping Architectures
Baris Özkan 1 Automated Functional Size Measurement for Three-Tier Object Relational Mapping Architectures Abstract Software Functional Size Measurement (FSM) methods are generic. Additional measurement
More informationAn Empirical Evaluation of Simplified Function Point Measurement Processes
International Journal on Advances in Software, vol no 1 & 2, year 3, http://www.iariajournals.org/software/ An Empirical Evaluation of Simplified Function Point Measurement Processes 1 Luigi Lavazza Geng
More informationSoftware Engineering (CSC 4350/6350) Rao Casturi
Software Engineering (CSC 4350/6350) Rao Casturi Recap 1 to 5 Chapters 1. UML Notation 1. Use Case 2. Class Diagrams 3. Interaction or Sequence Diagrams 4. Machine or State Diagrams 5. Activity Diagrams
More informationSmarter text input system for mobile phone
CS 229 project report Younggon Kim (younggon@stanford.edu) Smarter text input system for mobile phone 1. Abstract Machine learning algorithm was applied to text input system called T9. Support vector machine
More informationLecture 8: Goals and Scenarios. Pohl K., Requirements Engineering: Fundamentals, Principles, and Techniques, Springer, 2010, 814p.
Lecture 8: Goals and Scenarios Pohl K., Requirements Engineering: Fundamentals, Principles, and Techniques, Springer, 2010, 814p. 2 Documenting Goals 3 Documenting Goals 1. Each goal must have a unique
More informationDLTD S COMMUNITY SERVICES MANUAL DRUMMOND LTD. USER SERVICES CENTER. Calle 4 N La Loma Office SENA facilities La Jagua de Ibirico
DLTD S COMMUNITY SERVICES MANUAL DRUMMOND LTD. USER SERVICES CENTER Calle 4 N 4-104 La Loma 5533244 Office SENA facilities La Jagua de Ibirico Cesar Department, Colombia Colombia, 2013 TABLE OF CONTENTS
More information1.1 Software Life Cycle
1 Introduction The development of complex software systems on a large scale is usually a complicated activity and process. It may involve many developers, possibly with different backgrounds, who need
More informationISO/IEC TR TECHNICAL REPORT. Information technology Procedures for achieving metadata registry (MDR) content consistency Part 1: Data elements
TECHNICAL REPORT ISO/IEC TR 20943-1 First edition 2003-08-01 Information technology Procedures for achieving metadata registry (MDR) content consistency Part 1: Data elements Technologies de l'information
More informationResearch Paper on Implementation of OCL Constraints in JAVA
ISSN No. 0976-5697 Volume 8, No. 5, May June 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at www.ijarcs.info Research Paper on Implementation of OCL
More informationArchitecture. Readings and References. Software Architecture. View. References. CSE 403, Spring 2003 Software Engineering
Readings and References Architecture CSE 403, Spring 2003 Software Engineering http://www.cs.washington.edu/education/courses/403/03sp/ References» Software Architecture, David Garlan, CMU, 2001 http://www-2.cs.cmu.edu/~able/publications/encycse2001/»
More informationThis document is a preview generated by EVS
TECHNICAL REPORT ISO/IEC TR 29166 First edition 2011-12-15 Information technology Document description and processing languages Guidelines for translation between ISO/IEC 26300 and ISO/IEC 29500 document
More informationSupplementary Notes on Abstract Syntax
Supplementary Notes on Abstract Syntax 15-312: Foundations of Programming Languages Frank Pfenning Lecture 3 September 3, 2002 Grammars, as we have discussed them so far, define a formal language as a
More informationStandards Designation and Organization Manual
Standards Designation and Organization Manual InfoComm International Standards Program Ver. 2014-1 April 28, 2014 Issued by: Joseph Bocchiaro III, Ph.D., CStd., CTS-D, CTS-I, ISF-C Director of Standards
More informationIntelligent transport systems Cooperative systems Definition of a global concept for Local Dynamic Maps
Provläsningsexemplar / Preview TECHNICAL SPECIFICATION ISO/TS 18750 First edition 2015-05-15 Intelligent transport systems Cooperative systems Definition of a global concept for Local Dynamic Maps Systèmes
More informationCOST ESTIMATION FOR DISTRIBUTED SYSTEMS USING USE CASE DIAGRAM
S. V. Pingale et al. : Cost Estimation for Distributed Systems using Use Case Diagram Journal of Advances in Engineering Science 41 Section C (3), July - December 2010, PP 41-48 COST ESTIMATION FOR DISTRIBUTED
More informationLecture Notes on Aggregate Data Structures
Lecture Notes on Aggregate Data Structures 15-312: Foundations of Programming Languages Frank Pfenning Lecture 8 September 23, 2004 In this lecture we discuss various language extensions which make MinML
More informationAutomation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1
Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:
More informationHigh Performance Computing Prof. Matthew Jacob Department of Computer Science and Automation Indian Institute of Science, Bangalore
High Performance Computing Prof. Matthew Jacob Department of Computer Science and Automation Indian Institute of Science, Bangalore Module No # 09 Lecture No # 40 This is lecture forty of the course on
More informationAutomatic Generation of Graph Models for Model Checking
Automatic Generation of Graph Models for Model Checking E.J. Smulders University of Twente edwin.smulders@gmail.com ABSTRACT There exist many methods to prove the correctness of applications and verify
More informationAn Efficient Staging Algorithm for Binding-Time Analysis
An Efficient Staging Algorithm for Binding-Time Analysis Takuma Murakami 1, Zhenjiang Hu 1,2, Kazuhiko Kakehi 1, and Masato Takeichi 1 1 Department of Mathematical Informatics, Graduate School of Information
More informationISO/IEC TR TECHNICAL REPORT. Software and systems engineering Life cycle management Guidelines for process description
TECHNICAL REPORT ISO/IEC TR 24774 First edition 2007-09-01 Software and systems engineering Life cycle management Guidelines for process description Ingénierie du logiciel et des systèmes Gestion du cycle
More informationArchitecture. CSE 403, Winter 2003 Software Engineering.
Architecture CSE 403, Winter 2003 Software Engineering http://www.cs.washington.edu/education/courses/403/03wi/ 21-February-2003 cse403-14-architecture 2003 University of Washington 1 References Readings
More informationAPPROVAL SHEET PROCEDURE INFORMATION SECURITY MANAGEMENT SYSTEM CERTIFICATION. PT. TÜV NORD Indonesia PS - TNI 001 Rev.05
APPROVAL SHEET PROCEDURE INFORMATION SECURITY MANAGEMENT SYSTEM CERTIFICATION PT. TÜV NORD Indonesia PS - TNI 001 Rev.05 Created : 20-06-2016 Checked: 20-06-2016 Approved : 20-06-2016 Indah Lestari Karlina
More informationINTERNATIONAL STANDARD
INTERNATIONAL STANDARD ISO/IEC 13673 First edition 2000-05-01 Information technology Document processing and related communication Conformance testing for Standard Generalized Markup Language (SGML) systems
More informationISO/IEC INTERNATIONAL STANDARD
INTERNATIONAL STANDARD ISO/IEC 7816-3 Third edition 2006-11-01 Identification cards Integrated circuit cards Part 3: Cards with contacts Electrical interface and transmission protocols Cartes d'identification
More informationIFPUG 4.3 What You Need to Know!
DCG WEBINAR IFPUG 4.3 What You Need to Know! Sheila P. Dennis, CFPS sdennis@davidconsultinggroup.com Presentation Topics Let s Talk Function Points What Did They Do to the Counting Practices Manual (CPM)?
More informationConsider a description of arithmetic. It includes two equations that define the structural types of digit and operator:
Syntax A programming language consists of syntax, semantics, and pragmatics. We formalize syntax first, because only syntactically correct programs have semantics. A syntax definition of a language lists
More informationComment Extraction from Blog Posts and Its Applications to Opinion Mining
Comment Extraction from Blog Posts and Its Applications to Opinion Mining Huan-An Kao, Hsin-Hsi Chen Department of Computer Science and Information Engineering National Taiwan University, Taipei, Taiwan
More information2014, IJARCSSE All Rights Reserved Page 303
Volume 4, Issue 1, January 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Novel Software
More informationInformation about Electronic Licensing Online is available at
Online Teacher License Application Directions for Fall 2017 Candidates Information about Electronic Licensing Online is available at http://tepdl.dpi.wi.gov/licensing/elo Pre-application process Conduct
More informationJOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2002 Vol. 1, No. 2, July-August 2002 The Theory of Classification Part 2: The Scratch-Built
More information2 Introduction to operational semantics
2 Introduction to operational semantics This chapter presents the syntax of a programming language, IMP, a small language of while programs. IMP is called an "imperative" language because program execution
More informationCURRICULUM The Architectural Technology and Construction. programme
CURRICULUM The Architectural Technology and Construction Management programme CONTENT 1 PROGRAMME STRUCTURE 5 2 CURRICULUM COMMON PART 7 2.1 Core areas in the study programme 7 2.1.1 General 7 2.1.2 Company
More informationExploring the Convertibility between IFPUG and COSMIC FP: Preliminary Findings. October , Assisi, Italy
Exploring the Convertibility between IFPUG and COSMIC FP: Preliminary Findings Çiğdem GENCEL & Carl BIDEAU October 17-19 2012, Assisi, Italy Çiğdem GENCEL Assist.Prof., Free University of Bolzano, ITALY
More informationHousing Estates Information Management System Based on.net. Jianliang Min
3rd International Conference on Management, Education, Information and Control (MEICI 205) Housing Estates Information Management System Based on.et Jianliang Min College of Information Engineering, Jiangxi
More informationCIS 341 Midterm February 28, Name (printed): Pennkey (login id): SOLUTIONS
CIS 341 Midterm February 28, 2013 Name (printed): Pennkey (login id): My signature below certifies that I have complied with the University of Pennsylvania s Code of Academic Integrity in completing this
More informationISO/IEC/ IEEE INTERNATIONAL STANDARD. Systems and software engineering Requirements for acquirers and suppliers of user documentation
INTERNATIONAL STANDARD ISO/IEC/ IEEE 26512 First edition 2011-06-01 Systems and software engineering Requirements for acquirers and suppliers of user documentation Ingénierie du logiciel et des systèmes
More informationA Report on Using Simplified Function Point Measurement Processes
ICSEA 212 : The Seventh International Conference on Software Engineering Advances A Report on Using Simplified Function Point Measurement Processes Luigi Lavazza Geng Liu Dipartimento di Scienze Teoriche
More informationChapter 3. Describing Syntax and Semantics
Chapter 3 Describing Syntax and Semantics Chapter 3 Topics Introduction The General Problem of Describing Syntax Formal Methods of Describing Syntax Attribute Grammars Describing the Meanings of Programs:
More information