intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Công nghệ phần mềm: Chapter 1 - Nguyễn Thị Cẩm Hương

Chia sẻ: Sơn Nam | Ngày: | Loại File: PDF | Số trang:70

78
lượt xem
3
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài giảng "Công nghệ phần mềm - Chapter 1: Introduction" presentation of content: Professional software development, software engineering ethics, software processes. Invite you to reference.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Công nghệ phần mềm: Chapter 1 - Nguyễn Thị Cẩm Hương

  1. Software Engineering Course - Material: Software Engineering, SommerVille - Testing: - Middle term: 20% - Group exercise : 30% - Final test: 50%
  2. Chapter 1- Introduction Chapter 1 Introduction 2
  3. Topics covered  Professional software development  What is meant by software engineering.  Software engineering ethics  A brief introduction to ethical issues that affect software engineering.  Software Processes 3
  4. Professional software development  Software engineering  Software costs  Software products  Product specification  Importance of software engineering
  5. Importance of software engineering A bridge from customer needs to programming implementation Customer Programmer First law of software engineering Software engineer is willing to learn the problem domain (problem cannot be solved without understanding it first) 5
  6. Importance of software engineering Customer: Requires a computer system to achieve some business goals by user interaction or interaction with the environment in a specified manner System-to-be Environment Software-to-be User Software Engineer’s task: To understand how the system-to-be needs to interact with the user or the environment so that customer’s requirement is met and design the software-to-be May be the Programmer’s task: same person To implement the software-to-be designed by the software engineer 6
  7. Frequently asked questions about software engineering  What is software?  What are the attributes of good software?  What is software engineering?  What are the fundamental software engineering activities?  What is the difference between software engineering and computer science?  What is the difference between software engineering and system engineering? Chapter 1 Introduction 7
  8. Frequently asked questions about software engineering  What are the key challenges facing software engineering?  What are the costs of software engineering?  What are the best software engineering techniques and methods?  What differences has the web made to software engineering? 8
  9. Essential attributes of good software  Maintainability  Dependability and security  Efficiency  Acceptability 9
  10. Software process activities  Software specification  Software development  Software validation  Software evolution. 10
  11. Some characteristic  General issues that affect most software  The difference (Heterogeneity): central/distributed system, computer or mobile devices…etc  Business and social change  Security and trust  Software engineering diversity(variety) 11
  12. Some characteristic  Application types:  Stand-alone applications  Interactive transaction-based applications  Embedded control systems  Batch processing systems  Entertainment systems  Systems for modeling and simulation  Data collection systems  Systems of systems 12
  13. Software engineering fundamentals  Develop by using a managed and understood development process.  Dependability and performance are important for all types of system.  Software specification and requirements are important.  Consider reuse software rather than write new software. 13
  14. Software engineering and the web  Platform for running application and organization  Approach: Cloud computing  Users do not buy software pay according to use.  Software reuse is the dominant approach for constructing web-based systems  Web-based systems should be developed and delivered incrementally.  User interfaces are constrained by the capabilities of web browsers. 14
  15. Software engineering ethics  Software engineering involves wider responsibilities than simply the application of technical skills.  Software engineers must behave in an honest and ethically responsible way if they are to be respected as professionals.  Ethical behaviour is more than simply upholding the law but involves following a set of principles that are morally correct.
  16. Software Processes  Process activities  Coping with change  The Rational Unified Process  An example of a modern software process. 16
  17. Software process descriptions  Activities of:  specifying a data model  designing a user interface,  etc. and the ordering of these activities.  Process descriptions may also include:  Products,  Roles,  Pre- and post-conditions 17
  18. Software specification  Requirements engineering process  Feasibility study • Is it technically and financially feasible to build the system?  Requirements elicitation and analysis • What do the system stakeholders require or expect from the system?  Requirements specification • Defining the requirements in detail  Requirements validation • Checking the validity of the requirements 18
  19. The requirements engineering process 19
  20. Software design and implementation  The process of converting the system specification into an executable system.  Software design  Design a software structure that realises the specification;  Implementation  Translate this structure into an executable program;  The activities of design and implementation are closely related and may be inter-leaved. 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2