Preview

Software Engineering Assignments

Satisfactory Essays
Open Document
Open Document
321 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Software Engineering Assignments
ASSIGNMENTS FOR SOFTWARE ENGINERING

SDLC

1. For each of the following documents, indicate in which phse(s) of the software life cycle it is produced: final user manual, architectural design, SQA plan, module specification, source code, statement of work, test plan, preliminary user annual, detailed design, cost estimate, project plan, test report, documentation.

2. Order the following tasks in terms of the waterfall model: acceptance testing, project planning, unit testing, requirements review, cost estimating, high level design, market analysis, low-level design, systems testing, design review, implementation, requirement specification.

3. How does a phased life cycle model assist software management?

SOFTWARE METRICS

1. What is McCabe’s cyclomatic number? Determine the same for:

2. In Halstead’s metrices, what is the significance of :
(i) operators and operands
(ii) potential operands,
(iii) Length
(iv) Estimated length
(v) Volume
(vi) Potential volume
(vii) Implementation Level

3. How is effort and time calculated in Halstead method?

4. Why is the number of decisions + 1 an important method for calculating McCabe’s cyclomatic no.?
(Ans: It would be very time consuming to have to construct the control flow graph for large programs).

5. Why is monotonicity an important characteristic of a size or effort metric such as Halstead’s effort metric?
(Ans: If adding more code can cause the value of the effort metric to decrease, then the metric’s behavior is not understandable. It may also mean that the metric is manipulated).

6. Why is complexity not readily measurable?
(Ans: Complexity is not well defined and each one has different interpretation. It is interaction between person and code that makes it difficult to define).
7. Calculate McCabe’s complexity on the following source code. Draw a control flow graph.
Read x,y,z;
Type = ‘scalene’;
If(x= =y or x= =z or y = =x) type = ‘isosceles’;
If(x= =y or x= =z) type

You May Also Find These Documents Helpful

  • Satisfactory Essays

    The waterfall method assumes the various phases are to be complete entirely sequentially. First a detailed…

    • 399 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Homework Unit 3

    • 354 Words
    • 2 Pages

    3. Multiple alternative decision structure- Tests the value of a variable to determine which statements to execute.…

    • 354 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    Cost: Is based on the time to complete a project multiplied by the daily cost of human…

    • 1016 Words
    • 5 Pages
    Good Essays
  • Good Essays

    Pt2520 Unit 3 Metrics

    • 544 Words
    • 3 Pages

    In large software products, a measure is a number of functions used. Some studies showed that some programmer uses the same number of functions to solve given a problem. Another important part of the software is data processed. To understand the psychological complexity of software understanding the amount of data processed by the software is important. VARS is the count of all user defined is the variables used during program development. The average number of variables is the sum of the count of live variables divided by executable statement count. The span defines how many times the variable is used. Based on modules sharing data there are two software measurement types Fan-in which gives the number of modules pass data either indirectly or directly. Whereas Fan-out gives the number of modules to which data passed indirectly or directly. There also another measure which is called as decision count which gives the number of decision statement used in the program. Paths are also used to count the number of different ways the program can be…

    • 544 Words
    • 3 Pages
    Good Essays
  • Best Essays

    Agile Methodology focuses on an iterative and incremental approach to the creation of games. Most games are developed in phases...a design phase is followed by a prototype phase, followed by production and then an Alpha/Beta phase at the end. This approach assumes that if we create a big document and plan and develop to that plan, we can create a game that not only meets its budget, schedule and scope.…

    • 3180 Words
    • 13 Pages
    Best Essays
  • Good Essays

    First of all what is the definition of cost efficiency and quality or improvement quality?…

    • 307 Words
    • 2 Pages
    Good Essays
  • Good Essays

    Complexity metrics: A variety of software metrics can be computed to determine the complexity of program control flow.…

    • 431 Words
    • 2 Pages
    Good Essays
  • Good Essays

    The Case Against Tipping

    • 1622 Words
    • 7 Pages

    4. Minimal amount of time and effort exerted - In some cases this is true, but in others a lot of behind the scenes work is done.…

    • 1622 Words
    • 7 Pages
    Good Essays
  • Powerful Essays

    Project Management

    • 2439 Words
    • 10 Pages

    b) What phase is the Project Scope produced? What are some of the items contained in this document?…

    • 2439 Words
    • 10 Pages
    Powerful Essays
  • Good Essays

    The development activities would begin with the planning and requirements phase where all of the application flow, modules and calculations would be defined in detail along with some psudo-code to clarify all of…

    • 613 Words
    • 3 Pages
    Good Essays
  • Good Essays

    Software Engineering

    • 985 Words
    • 4 Pages

    I have many goals in mind for my life. I want to graduate university, possibly go to graduate school, and obtain a career in which I am happy and satisfied. Yes, I know this sounds very cliché as many people want to obtain this kind of life. I don’t mind obtaining a “normal” happy life as long as I am happy with it. I am familiar with Maslow’s Hierarchy of Needs and I want to make sure I fulfill my lower needs before I start trying to achieve my goals. I have never actually applied the GIOADA process to my decision making in the past. After reading the document that describes the GIOADA process, I will start applying this process to future decisions I make in life. Also, as I look back at some of the big decisions I made previously, I wish I applied the GIOADA process in making these decisions. That would have allowed me to more strongly analyze all the processes of the decision making.…

    • 985 Words
    • 4 Pages
    Good Essays
  • Good Essays

    Selection Control Structures are control structure that offer a question within the program and require the user to answer a question to proceed. They provide a flowchart that has not only been used for programming but also for troubleshooting equipment casualties. Throughout the flowchart there will be branch points and in order to proceed, the answer must be satisfied. There are four types of Selection Control Structures: Simple selection, Simple Selection with null false branch, Combined Selection, and Nested Selection.…

    • 772 Words
    • 4 Pages
    Good Essays
  • Powerful Essays

    Learning Curve

    • 2463 Words
    • 10 Pages

    A graphical representation of the changing rate of learning (in the average person) for a given activity or tool The underlying hypothesis is that the direct labor man-hours necessary to complete a unit of production will decrease by a constant percentage each time the production quantity is doubled…

    • 2463 Words
    • 10 Pages
    Powerful Essays
  • Powerful Essays

    Errors are most frequent during the requirements and design activities and are the more expensive the later they are removed. (Endre & Rombach, 2003)…

    • 1297 Words
    • 6 Pages
    Powerful Essays
  • Satisfactory Essays

    Algorithm

    • 371 Words
    • 2 Pages

    Draw a flowchart which will read and print out the names and individual scores of 50 students in examination in computer programming.…

    • 371 Words
    • 2 Pages
    Satisfactory Essays