APRESENTAÇÃO - cjf.jus.br · publique-se. registre-se. cumpra-se. ...
courseplan-SE
-
Upload
vignesh-ramakrishnan -
Category
Documents
-
view
221 -
download
0
Transcript of courseplan-SE
-
8/3/2019 courseplan-SE
1/5
KALASALINGAM UNIVERSITY
(Kalasalingam Academy of Research and Education)
ANAND NAGAR, KRISHNANKOIL 626 190.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
COURSE PLAN
Subject / Code : Software Engineering / CSE303
Year/Semester/Branch : III / V / CSE A E Sections
Course Credits : 4
Course Description
Software engineering is the branch of computer science that creates practical,
organized, well-developed, cost-effective solutions to computing and information processing
problems, preferentially by applying scientific knowledge, and developing software systems.
This course introduces students to the basic concepts, principles and dynamics ofsoftware engineering. This course covers the fundamentals of software engineering, including
understanding system and software requirements ( how to collect, prioritize, inspect and
analyze them), finding appropriate engineering compromises, effective methods of design,
coding, and testing, team software development, and the application of engineering tools (i.e.
CASE tools). The course will include a toy or prototype project providing the opportunity to
practice engineering knowledge, skills, and practices in semi realistic development settings
within the academic classes.
Prerequisites:
Basic knowledge in programming
Computer Systems Engineering / CSE205
Course Objectives:
To assist the students in understanding the basic theory of software engineering,
and to apply these basic theoretical principles to a group software development project.
To help students to develop skills that will enable them to construct software of
high quality, software that is reliable, and that is reasonably easy to understand, modify
and maintain.
To foster an understanding of why these skills are important.
Learning Outcome and End Use:
After completing this course the students would be able to:
Define the Concepts and terminology of systems and software engineering.
Recognize the difference between the different approaches and techniques of software
engineering.
Understand the principles and techniques underlying the process of planning and
managing software projects.
Use the appropriate methods and tools for analyzing problems for which software isto be developed.
-
8/3/2019 courseplan-SE
2/5
Recognize the importance of prototyping and modeling techniques and technologies
in the process of software development.
Apply the appropriate software design methodologies, and models.
Apply one or more of the available CASE tools to some aspects of building
information systems.
Understand the application of computing in a business context.
Solve a wide range of problems related to the analysis and design software. Analysis and design of a system of small size.
Be able to design, write and debug computer programs in appropriate languages.
Plan and undertake a major individual project, prepare, deliver coherent and
structured verbal and written technical report.
Be able to display an integrated approach to the development of communication
skills, use IT skills and display mature computer literacy, strike the balance between self
reliance and seeking help when necessary in new situations, and display personal
responsibilities by working to multiple deadlines in complex activities.
Text Book:
No Book Companion Website
T1 Roger S. Pressman, Software
Engineering: A Practitioner Approach,
7th edition, McGraw-Hill, 2004.
http://highered.mcgraw-hill.com/ sites /
0072853182/information_center_view0/
Reference Books:
No Book Companion WebsiteR1 Steve McConnell, Code Complete, 2nd
Edition, Microsoft Press.
http://www.cc2e.com/
R2 Ian Somerville, Software Engineering,
8th edition, Addison- Wesley, 2006.
http://www.comp.lancs.ac.uk/computing/r
esources/IanS/SE8/index.htmll
R3 Richard E.Fairley, Software
Engineering Concepts, McGraw-Hill,
1985.
----------
Similar Subjects Skilled by Other Universities
S.No Subject Name / code University Web Page
1Software Engineering /
CSE216
Lehigh University,
Bethlehem
http://www.cse.lehigh.edu/~gtan/tea
ching/cse216s9/
2Software Engineering /
CS501
Cornell University,
New York.
http://www.cs.cornell.edu/courses/cs
501/2007sp/
3
Software Engineering Rutgers, The state
University of New
Jersey.
http://www.caip.rutgers.edu/~marsic
/Teaching/SE/
4
Software Engineering
Process / CEN6016
University of West
Florida
http://uwf.edu/acad/Syllabi/syllabus
51.pdf
5Design in Software
Engineering / CIS490NJIT, USA
http://www.cis.njit.edu/~maura/cis4
90VCSYL.pdf
-
8/3/2019 courseplan-SE
3/5
Web Resources
1. Software Engineering Paradigms
http://www.designingprojectmanagement.com/SoftwareProcessModels.html
http://en.wikipedia.org/wiki/Software_development_process
2. Risk Analysis and Management
http://www.mindtools.com/pages/article/newTMC_07.htm
3. Cost Estimation
http://www.ecfc.u-net.com/cost/index.htm
4. Measures and Metrics
http://www.functionpoints.com/
http://zing.ncsl.nist.gov/nist-icv/documents/node8.html
5. Software Design
http://scitec.uwichill.edu.bb/cmp/online/cs22l/design_-_concepts_and_
principles.htm
6. Software Testing
http://www.testingbrain.com/
http://www.qa-software-testing.com/Testing/index.htm
7. Computer Aided Software Engineering
http://www.sei.cmu.edu/legacy/case/case_whatis.html http://www.unl.csi.cuny.edu/faqs/software-enginering/tools.html
8. Reverse Engineering
http://www.buzzle.com/articles/software-reverse-engineering-for-debugging.html
Lesson Plan:
Topic
No.Topic Name Reference
No. of
periods
Cumulative
No. of
periodsUNIT I - SOFTWARE ENGINEERING CONCEPTS
1 Software and Software Engineering T1 1 - 25 1 1
2 Project Management Concepts T1 646 - 663 1 2
3 Software Engineering Paradigms
1) Waterfall Model
2) Incremental Model
3) RAD Model
4) Prototype Model
5) Spiral Model
T1 30 - 47 3 5
4 Planning and Scheduling T1 103 105,721 - 741 3 8
5 Cost Estimation T1 691 718 2 10
6 Risk Analysis and Management T1 744 759 2 12
http://www.buzzle.com/articles/software-reverse-engineering-for-debugging.htmlhttp://www.buzzle.com/articles/software-reverse-engineering-for-debugging.html -
8/3/2019 courseplan-SE
4/5
7 Requirement Specification T1 120 - 125 1 13
8 Quiz 1 14
UNIT II - MEASURES, METRICS AND QUALITY
9 Measures, Metrics, indicators
T1 614 - 619,677- 684
1 1510 Metrics in process and project domains
11 Software Measurement 2 1712 Metrics for software Quality
1 1813 Integrating metrics in a software
engineering process
14 Software Quality AssuranceT1 430 - 446
1 19
15 Relaibility Standards 1 20
16 Quiz 1 21
UNIT III - DESIGN CONCEPTS
17 Design Process
T1 219 282
1 22
18 Design Principles 1 23
19 Design Concepts, Effective modular design 2 2520 Software Architecture 1 26
21 Design Notations R3 152-161 1 27
22 Mapping T1 265 - 273 2 29
23 User Interface design T1 312 - 334 3 32
24 Quiz 1 33
UNIT IV - SOFTWARE TESTING AND DEBUGGING
25 Testing Strategies , Unit Testing,
T1 450 - 478
1 34
26 Integration Testing, Validation Testing, 1 35
27 System Testing, Debugging 1 36
28 Testing Fundamentals, White Box Testing
T1 481 - 507
1 37
29 Basis path testing, Data flow testing 1 38
30 Black box testing 1 39
31 Testing for Special Environments 1 40
32 Software Configuration Management T1 584 - 611 2 42
33 Quiz 1 43
34 Computer Aided Software Engineering R2 107 112
& Course
Material
2 45
35 Clean room Software Engineering T1 558 568 2 47
36 ReengineeringT1 772 - 777
1 48
37 Reverse Engineering 1 49
38 Quiz 1 50
Exam Portions:
Test No Topic No.
I 1 16
II 17 33
End Semester 1-38
-
8/3/2019 courseplan-SE
5/5
Related Books:
S.No Book Name Author
1 An integrated approach to Software Engineering Pankaj Jalote
2 Software reliability measurement, prediction,
application
Musa, Anthony Iannino,
Kazuhira3 Software Engineering Easteal charles
4 Software Engineering Mehta subash
5 Object Oriented Software Engineering Jacobson
6 Hand book for Software Engineering Vick
7 Software Engineering Shooman
8 Software Engineering Thorin
9 Software Engineering Environment Charette
10 Fundamentals of Software Engineering Mall
11 Fundamentals of Software Engineering Ghezzi carlo
Related Magazines / Journals:
IEEE Software
IET Software
EEE Transaction on Software Engineering
Springer Automated Software Engineering
International journal of Software Engineering and Knowledge Engineering
Prepared by, Verified by,
(P.Deepalakshmi, (Dr.S.Radhakrishnan,
Course Coordinator.) HOD/CSE.)