Software Engineering LAB Manual for practical PDF

Title Software Engineering LAB Manual for practical
Author Tanmay Jain
Course Btech
Institution APJ Abdul Kalam Technological University
Pages 87
File Size 6.4 MB
File Type PDF
Total Downloads 14
Total Views 169

Summary

It is a srs document which comprises of documentation regarding software you have made. It is made using SDLC models and is very useful....


Description

JSS MAHAVIDYAPEETHA

LABORATORY MANUAL

Subject Name :Software Engineering Lab Subject Code :NCS-652 COURSE : B.Tech

SEMESTER :VI

Department of Computer Science and Engineering JSS ACADEMY OF TECHNICAL EDUCATION C-20/1, SECTOR-62, NOIDA

JSS Academy of Technical Education – NOIDA Software Engineering Lab (NCS-652) Manual (CSE, VI Semester)

Name : Roll No. : Group/Branch :

LIST OF EXPERIMENTS Sr. No. 1 2

3 4 5 6 7 8 9 10

11 12 13

Title of experiment To Develop requirement specification for given problem. To Develop DFD model(level-0,level-1 and data dictionary) To Develop Use Case model for a problem To Develop Sequence diagram for a specific problem To Develop Class diagram for a problem Draw the collaboration diagram Draw the state chart diagram Draw the component diagram Draw the deployment diagram Draw the activity diagram Draw the communication diagram References Appendix

Corresponding CO C319.1

C319.2 C319.3 C319.4 C319.5 C319.4 C319.4 C319.4 C319.4 C319.4 C319.4

Content beyond syllabus (not limited to two) 14 15

To Develop DFD model(level-0,level-1 and data dictionary) of the library management project. Draw the communication diagram for Inventory control system

C319.2 C319.4

Mini Project(not limited to two) 1.Library Management system 2. Inventory control System.

2

JSS Academy of Technical Education – NOIDA Software Engineering Lab (NCS-652) Manual (CSE, VI Semester)

VISION AND MISSION VISION OF THE INSTITUTE JSS Academy of Technical Education Noida aims to become an Institution of excellence in imparting quality Outcome Based Education that empowers the young generation with Knowledge, Skills,Research, Aptitude and Ethical values to solve Contemporary Challenging Problems.

MISSION OF THE INSTITUTE Develop a platform for achieving globally acceptable level of intellectual acumen and technological competence Create an inspiring ambience that raises the motivation level for conducting quality research Provide an environment for acquiring ethical values and positive attitude

VISION OF THE DEPARTMENT “To spark the imagination of the Computer Science Engineers with values, skills

and creativity to solve the real world problems.”

MISSION OF THE DEPARTMENT To inculcate creative thinking and problem solving skills through effective teaching, learning and research.

To empower professionals with core competency in the field of Computer Science and Engineering.

3

JSS Academy of Technical Education – NOIDA Software Engineering Lab (NCS-652) Manual (CSE, VI Semester)

To foster independent and life long learning with ethical and social responsibilities.

COURSE OUTCOMES (COs) C319.1

Analyze and prepare SRS document and design document using UML.

C319.2

Analyze the data flow with the entities and their relationship to develop DFD model of the project

C319.3

Design UML Use Case model to capture the functional requirements of a any problem. Design the dynamic view of an application by identifying the objects and the interaction between them. Design the static view of an application by identifying the classes and the relationship between them.

C319.4 C319.5

PROGRAM OUTCOMES (POs) Engineering Graduates will be able to: PO1: Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals, and an engineering specialization to the solution of complex engineering problems. PO2: Problem analysis: Identify, formulate, review research literature, and analyze complex engineering problems reaching substantiated conclusions using first principles of mathematics, natural sciences, and engineering sciences. PO3: Design/development of solutions: Design solutions for complex engineering problems and design system components or processes that meet the specified needs with appropriate consideration for the public health and safety, and the cultural, societal, and environmental considerations. PO4: Conduct investigations of complex problems: Use research-based knowledge and research methods including design of experiments, analysis and interpretation of data, and synthesis of the information to provide valid conclusions. PO5: Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern engineering and IT tools including prediction and modeling to complex engineering activities with an understanding of the limitations. PO6: The engineer and society: Apply reasoning informed by the contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to the professional engineering practice. 4

JSS Academy of Technical Education – NOIDA Software Engineering Lab (NCS-652) Manual (CSE, VI Semester)

PO7: Environment and sustainability: Understand the impact of the professional engineering solutions in societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable development. PO8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the engineering practice. PO9: Individual and team work: Function effectively as an individual, and as a member or leader in diverse teams, and in multidisciplinary settings. PO10: Communication: Communicate effectively on complex engineering activities with the engineering community and with society at large, such as, being able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear instructions. PO11: Project management and finance: Demonstrate knowledge and understanding of the engineering and management principles and apply these to one’s own work, as a member and leader in a team, to manage projects and in multidisciplinary environments. PO12: Life-long learning: Recognize the need for, and have the preparation and ability to engage in independent and life-long learning in the broadest context of technological change.

PROGRAM EDUCATIONAL OUTCOMES (PEOs) PEO1: To empower students with effective computational and problem solving skills. PEO2: To enable students with core skills for employment and entrepreneurship. PEO3: To imbibe students with ethical values and leadership qualities. PEO4: To foster students with research oriented ability which helps them in analyzing and solving real life problems and motivate them for pursuing higher studies.

PROGRAM SPECIFIC OUTCOMES (PSOs) PSO1: An ability to apply foundation of Computer Science and Engineering, algorithmic principles and theory in designing and modeling computation based systems. PSO2: The ability to demonstrate software development skills. 5

JSS Academy of Technical Education – NOIDA Software Engineering Lab (NCS-652) Manual (CSE, VI Semester)

CO-PO-PSO MAPPING PO 1

PO 2

PO 3

PO 4

PO 5

PO 6

PO 7

PO 8

PO 9

PO1 0

PO11

PO1 2

PSO 1

PSO2

C319.1

2

2

2

3

2

2

1

1

2

2

3

2

2

3

C319.2

2

2

2

3

2

2

1

1

2

2

3

2

2

3

C319.3

2

2

2

3

2

2

1

1

2

2

3

2

2

3

C319.4

2

2

2

3

2

2

1

1

2

2

3

2

2

3

C319.5

2

2

2

3

2

2

1

1

2

2

3

2

2

3

6

JSS Academy of Technical Education – NOIDA Software Engineering Lab (NCS-652) Manual (CSE, VI Semester)

INTRODUCTION Visual Paradigm Product Overview This lab deals with the analysis and design of a software problem .the tool used in a lab is Visual Paradigm is a powerful, cross-platform and yet easy-to-use design and management tool for IT systems. Visual Paradigm provides software developers the cutting edge development platform to build quality applications faster, better and cheaper! It facilitates excellent interoperability with other CASE tools and most of the leading IDEs which excels your entire Model-Code-Deploy development process in this one-stop-shopping solution. This tool is used for a object oriented design of a problem .We draw a uml diagram in a VISUAL PARADIGM which deals with the objects and classes in a system .The Unified Modeling Language or UML is a mostly graphical modeling language that is used to express designs.It is a standardized language in which to specify the artifacts and components of a software system.It is important to understand that the UML describes a notation and not a process.It does not put forth a single method or process of design,but rather is a standardized tool that can be used in a design process. The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, as well as for business modeling and other non software systems. The UML represents a collection of best engineering practices that have proven successful in the modeling of large and complex systems. UML modeling: we can draw all kinds of UML 2.x diagrams in Visual Paradigm's uml tools. 1.The UML is a very important part of developing object oriented software and the software development process. 2. The UML uses mostly graphical notations to express the design of software projects. 3.Using the UML helps project teams communicate, explore potential designs, an validate the architectural design of the software.

7

JSS Academy of Technical Education – NOIDA Software Engineering Lab (NCS-652) Manual (CSE, VI Semester)

PREFACE This laboratory manual is designed to have students experience on how to use & deploy Computer Science projects using visual paradigm tool. The idea of writing this lab manual came when we realized that our students do not have a single, properly structured lab manual which makes them aware of the new software Engineering tools and how to use them properly & efficiently.This Manual is therefore an attempt to fill this gap in the knowledge of the students. Though all the efforts have been made to make this manual error free, yet some errors might have crept in inadvertently. Suggestions from the readers for the improvement of the manual are most welcomed. I would sincerely like to thanks the Computer Science Department for rendering their constant help to complete the manual. I am also grateful to the faculty members for their unfailing support and assistance. And finally, last but by no means least, also to everyone for their support & guidelines.

Ms.Girish Kumar B C & Ms Nitima Malsa

.

8

JSS Academy of Technical Education – NOIDA Software Engineering Lab (NCS-652) Manual (CSE, VI Semester)

DO’S AND DONT’S DO’s 1. Conform to the academic discipline of the department. 2. Enter your credentials in the laboratory attendance register. 3. Read and understand how to carry out an activity thoroughly before coming to the laboratory. 4. Ensure the uniqueness with respect to the methodology adopted for carrying out the experiments. 5. Shut down the machine once you are done using it.

DONT’S 1. Eatables are not allowed in the laboratory. 2. Usage of mobile phones is strictly prohibited. 3. Do not open the system unit casing. 4. Do not remove anything from the computer laboratory without permission. 5. Do not touch, connect or disconnect any plug or cable without your faculty/laboratory technician’s permission.

9

JSS Academy of Technical Education – NOIDA Software Engineering Lab (NCS-652) Manual (CSE, VI Semester)

GENERAL SAFETY INSTRUCTIONS 1. Know the location of the fire extinguisher and the first aid box and how to use them in case of an emergency.

2. Report fires or accidents to your faculty /laboratory technician immediately.

3. Report any broken plugs or exposed electrical wires to your faculty/laboratory technician immediately.

4. Do not plug in external devices without scanning them for computer viruses.

10

JSS Academy of Technical Education – NOIDA Software Engineering Lab (NCS-652) Manual (CSE, VI Semester)

11

JSS Academy of Technical Education – NOIDA Software Engineering Lab (NCS-652) Manual (CSE, VI Semester)

DETAILS OF THE EXPERIMENTS CONDUCTED (TO BE USED BY THE STUDENTS IN THEIR RECORDS) S.No

DATE OF CONDUCTION

EXPT. No

TITLE OF THE EXPERIMENT

PAGE No.

MARKS AWARDED (10)

FACULTY SIGNATURE WITH REMARK

1

2

3

4

5

6

7

8

9

10

12

JSS Academy of Technical Education – NOIDA Software Engineering Lab (NCS-652) Manual (CSE, VI Semester)

GUIDELINES FOR LABORTORY RECORD PREPARATION While preparing the lab records, the student is required to adhere to the following guidelines:

 Contents to be included in Lab Records: 1. Cover page 2. Vision 3. Mission 4. PEOs 5. POs 6. PSOs 7. COs 8. CO-PO-PSO mapping 9. Index 10. Experiments  Aim  Source code  Input-Output  

A separate copy needs to be maintained for pre-lab written work The student is required to make the Lab File as per the format given on the next three pages.

13

JSS Academy of Technical Education – NOIDA Software Engineering Lab (NCS-652) Manual (CSE, VI Semester)

JSS ACADEMY OF TECHNICAL EDUCATION CSE DEPARTMENT SOFTWARE ENGINEERING LAB FILE (NCS 652)

Name Roll No. Batch-Section

14

JSS Academy of Technical Education – NOIDA Software Engineering Lab (NCS-652) Manual (CSE, VI Semester)

INDEX

Experiment No.

Experiment Name

Date of Conduction

Date of Faculty Submission Signature

15

JSS Academy of Technical Education – NOIDA Software Engineering Lab (NCS-652) Manual (CSE, VI Semester)

16

JSS Academy of Technical Education – NOIDA Software Engineering Lab (NCS-652) Manual (CSE, VI Semester)

EXPERIMENT NO.-01 Aim: To develop requirement specification for given problem Description: A software requirements specification (SRS) is a document that captures complete description about how the system is expected to perform. It is usually signed off at the end of requirements engineering phase. Software requirements specification establishes the basis for an agreement between customers and contractors or suppliers (in market-driven projects, these roles may be played by the marketing and development divisions) on what the software product is to do as well as what it is not expected to do.

Pre-experiment Questions: 1. What is SRS? 2. Differentiate b/w Software Specification and System Specifications?

Procedure: Step 1: 1. Introduction Identify the product whose software requirements are specified in this document, including the revision or release number. Describe the scope of the product that is covered by this SRS, particularly if this SRS describes only part of the system or a single subsystem. 2. Intended Audience and Reading Suggestions Describe the different types of reader that the document is intended for, such as developers, project managers, marketing staff, users, testers, and documentation writers. Describe what the rest of this SRS contains and how it is organized. Project Scope

Provide a short description of the software being specified and its purpose, including relevant benefits, objectives, and goals. Relate the software to corporate goals or business strategies. If a separate vision and scope document is available. Refer to it rather than duplicating its contents here.

17

JSS Academy of Technical Education – NOIDA Software Engineering Lab (NCS-652) Manual (CSE, VI Semester)

Step2: 1. Product Perspective Describe the content and origin of the product being specified in this SRS. For example, state whether this product is a follow-on member of a product family, a replacement for certain existing systems, or a new, self-contained product. Features Summarize the major features the product contains or the significant functions that it performs or lets the user perform. Only a high level summary is needed here. Organize the functions to make them understandable to any reader of the SRS. User Classes and Characteristics Identify the various user classes that you anticipate will use this product. User classes may be differentiated based on frequency of use, subset of product functions used, technical expertise, security or privilege levels, educational level, or experience. Describe the pertinent characteristics of each user class. Operating Environment Describe the environment in which the software will operate, including the hardware platform, operating system and versions, and any other software components or applications with which it must peacefully coexist.

2. Design and Implementation Constraints Describe any items or issues that will limit the options available to the developers. These might include: corporate or regulatory poloies; hardware limitations(timing requirements, memory requirements); interfaces to other applications; specific technologies, tools, and databases to be used; parallel operations; language requirements; communications protocols; security considerations; design conventions or programming standards).

Step 3: 1. System Features This template illustrates organizing the functional requirements for the product by system features, the major services provided by the product. You may prefer to 18

JSS Academy of Technical Education – NOIDA Software Engineering Lab (NCS-652) Manual (CSE, VI Semester)

organize this section by use case, mode of operation, user class, object class, functional hierarchy, or combinations of these, whether makes the most logical sense for your product.

1.1.

System Feature 1

Don’t really say “System Feature 1.”State the feature name in just a few words.

1.1.1. Description and Priority Provide a short description of the feature and indicate whether it is of High, Medium, or Low priority. You could also include specific priority component ratings, such as benefit, penalty, cost. Stimulus/Response Sequences List the sequences of user actions and system responses that stimulate the behavior defined for this feature. These will correspond to the dialog elements associated with use cases.

1.1.2. Functional Requirements Itemize the detailed functional requirements associated with this feature. These are the software capabilities that must be present in order for the user to carry out the services provided by the feature, or to execute the use case, include how the product should respond to anticipated error condition or invalid inputs. Requirements should b...


Similar Free PDFs