Software Engineering (English) | |||||
Bachelor | TR-NQF-HE: Level 6 | QF-EHEA: First Cycle | EQF-LLL: Level 6 |
Course Code: | SWE307 | ||||
Course Name: | Software Systems Analysis and Design | ||||
Semester: | Fall | ||||
Course Credits: |
|
||||
Language of instruction: | English | ||||
Course Condition: | |||||
Does the Course Require Work Experience?: | No | ||||
Type of course: | Compulsory Courses | ||||
Course Level: |
|
||||
Mode of Delivery: | Face to face | ||||
Course Coordinator: | Dr. Öğr. Üy. MUHAMMED DAVUD | ||||
Course Lecturer(s): | Assist. Prof. Dr. Peren Jerfi Canatalay | ||||
Course Assistants: |
Course Objectives: | This course introduces students to the tools, techniques, and body of knowledge involved in each stage of the project management life cycle, encompassing project initiation, planning, execution, control, and closure. Students will gain insights into how project management applies across various types of organizations and is integral to corporate strategy. The course reviews software project management and explores the latest approaches, methodologies, and standards in software development. Students will learn to evaluate initial development costs and schedules, define test and prototype activities, determine risk management approaches, and oversee the complete software life cycle, from the proposal stage to the retirement stage. |
Course Content: | It teaches Software and Software Engineering, Software Process, Agile methods, Analysis and design models, Software Engineering Applications, Web Engineering, Component-based and service-oriented software development. |
The students who have succeeded in this course;
1) Define computer engineering concepts 2) Requirements Engineering, Analysis Modeling, 3) Design Engineering and Architectural and Component-Level Design 4) Agile methods and web application engineering 5) SOA and Software Quality |
Week | Subject | Related Preparation |
1) | Introduction (Software engineering disciplines, software products, software process, software engineering methods) | |
2) | System Development Life Cycle and the Software Process (Analysis, Design, Development. Implementation and Maintenance) and System Documentation | |
3) | The software process models (classic models, iterative models, prototyping models, Spiral models, Agile models, scrum and XP). | |
4) | Prototyping and Agile process models | |
5) | Introduction to Object-Oriented Development Basic Characteristics of Object-Oriented Systems; Object-Oriented System Analysis and Design (OOSAD); Introduction to Unified Modeling Language UML, Structural and Behavioral Diagrams | |
6) | Requirment analysis and modeling: System requirements specification and analysis (Identify Business Processes, Software requirements gathering, software requirements specification, Functional and nonfunctional requirements), Requirements models and analysis | |
7) | DESIGN CONCEPTS and Design Models | |
8) | Midterm Exam | |
9) | Component based Design and development | |
10) | Architectural Design, Designing the database and the user interface | |
11) | Implementation and Maintenance Models (Introduction, System Implementation, Software Testing, Deployments, Documenting the System, Training and Maintaining Information Systems) | |
12) | Analysis Modeling for Web Applications and Design Modeling for Web Applications | |
13) | Service Orinted Software Engineering | |
14) | Software Quality Concepts |
Course Notes / Textbooks: | Eric J. Braude and Michael E. Bernstein, Software Engineering: Modern Approaches 2ed, John Wiley & Sons, 2011. Lonnie D. Bentley and Jeffrey L. Whitten, Systems Analysis & Design for the Global Enterprise 7ed, McGraw Hill, 2007. Prepared slides |
References: | Eric J. Braude and Michael E. Bernstein, Software Engineering: Modern Approaches 2ed, John Wiley & Sons, 2011. Lonnie D. Bentley and Jeffrey L. Whitten, Systems Analysis & Design for the Global Enterprise 7ed, McGraw Hill, 2007. Prepared slides |
Course Learning Outcomes | 1 |
2 |
3 |
4 |
5 |
||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Program Outcomes | |||||||||||
1) Adequate knowledge in mathematics, science and software engineering; the ability to use theoretical and practical knowledge in these areas in complex engineering problems. | |||||||||||
2) Ability to identify, formulate, and solve complex software engineering problems; ability to select and apply appropriate analysis and modeling methods for this purpose. | 2 | 2 | |||||||||
3) Ability to design, implement, verify, validate, measure and maintain a complex software system, process, device or product to meet specific requirements under realistic constraints and conditions; ability to apply modern design methods for this purpose. | |||||||||||
4) Ability to develop, select and use modern techniques and tools necessary for the analysis and solution of complex problems encountered in software engineering applications; ability to use information technologies effectively. | 2 | 2 | |||||||||
5) Ability to design, conduct experiments, collect data, analyze and interpret results for the study of complex engineering problems or software engineering research topics. | 2 | ||||||||||
6) Ability to work effectively within and multidisciplinary teams; individual study skills. | 2 | 2 | |||||||||
7) Ability to communicate effectively orally and in writing; knowledge of at least one foreign language; ability to write effectice reports and understand written reports, to prepare design and production reports, to make effective presentations, to give and receive clear and understandable instructions. | 3 | 3 | 3 | ||||||||
8) Awareness of the necessity of lifelong learning; ability to access information, to follow developments in science and technology and to renew continuously. | 2 | 2 | 2 | ||||||||
9) To act in accordance with ethical principles, professional and ethical responsibility; information on the standards used in engineering applications. | |||||||||||
10) Information on business practices such as project management, risk management and change management; awareness of entrepreneurship and innovation; information about sustainable development. | 3 | 3 | 3 | ||||||||
11) Knowledge of the effects of software engineering practices on health, environment and safety in the universal and social scale and the problems of the era reflected in software engineering; awareness of the legal consequences of software engineering solutions. |
No Effect | 1 Lowest | 2 Average | 3 Highest |
Program Outcomes | Level of Contribution | |
1) | Adequate knowledge in mathematics, science and software engineering; the ability to use theoretical and practical knowledge in these areas in complex engineering problems. | |
2) | Ability to identify, formulate, and solve complex software engineering problems; ability to select and apply appropriate analysis and modeling methods for this purpose. | 2 |
3) | Ability to design, implement, verify, validate, measure and maintain a complex software system, process, device or product to meet specific requirements under realistic constraints and conditions; ability to apply modern design methods for this purpose. | |
4) | Ability to develop, select and use modern techniques and tools necessary for the analysis and solution of complex problems encountered in software engineering applications; ability to use information technologies effectively. | 2 |
5) | Ability to design, conduct experiments, collect data, analyze and interpret results for the study of complex engineering problems or software engineering research topics. | |
6) | Ability to work effectively within and multidisciplinary teams; individual study skills. | 2 |
7) | Ability to communicate effectively orally and in writing; knowledge of at least one foreign language; ability to write effectice reports and understand written reports, to prepare design and production reports, to make effective presentations, to give and receive clear and understandable instructions. | 3 |
8) | Awareness of the necessity of lifelong learning; ability to access information, to follow developments in science and technology and to renew continuously. | 2 |
9) | To act in accordance with ethical principles, professional and ethical responsibility; information on the standards used in engineering applications. | |
10) | Information on business practices such as project management, risk management and change management; awareness of entrepreneurship and innovation; information about sustainable development. | 3 |
11) | Knowledge of the effects of software engineering practices on health, environment and safety in the universal and social scale and the problems of the era reflected in software engineering; awareness of the legal consequences of software engineering solutions. |
Semester Requirements | Number of Activities | Level of Contribution |
Presentation | 1 | % 0 |
Project | 1 | % 20 |
Midterms | 1 | % 20 |
Final | 1 | % 60 |
total | % 100 | |
PERCENTAGE OF SEMESTER WORK | % 40 | |
PERCENTAGE OF FINAL WORK | % 60 | |
total | % 100 |
Activities | Number of Activities | Preparation for the Activity | Spent for the Activity Itself | Completing the Activity Requirements | Workload | ||
Course Hours | 13 | 0 | 3 | 39 | |||
Study Hours Out of Class | 13 | 0 | 1 | 13 | |||
Presentations / Seminar | 1 | 0 | 17 | 17 | |||
Project | 1 | 0 | 17 | 17 | |||
Midterms | 1 | 18 | 2 | 20 | |||
Final | 1 | 38 | 2 | 40 | |||
Total Workload | 146 |