Perceptual Knowledge: What Do You Know About Software Engineering (SE) ?
Perceptual Knowledge: What Do You Know About Software Engineering (SE) ?
Slide 1
Concepts
Two Words:
• Software
Computer software, or simply software, is a part of a computer system that consists
of data or computer instructions, in contrast to the physical hardware from which the
system is built.
In computer science and software engineering, computer software is all
information processed by computer systems, programs and data. Computer software
includes computer programs, libraries and related non-executable data, such as online
documentation or digital media.
• Engineering
Engineering is the application of mathematics, as well as scientific, economic, social,
and practical knowledge to invent, innovate, design, build, maintain, research, and improve
structures, machines, tools, systems, components, materials, processes, solutions,
and organizations.
The discipline of engineering is extremely broad and encompasses a range of more
specialized fields of engineering, each with a more specific emphasis on particular areas of
applied science, technology and types of application.
(The explanations come from Wikipedia.) Slide 2
Lifecycle phases
Requirements System
Phasing in
Analysis Design
Operation Integration
and and Implementation
Maintenance Deployment
Phasing in
new system
Phasing out
Requirements System
Phasing in
Analysis Design
Operation Integration
and and Implementation
Maintenance Deployment
Slide 3
Quintessence of SE
Enterprise information system(EIS) is more than
a software system
Software process is part of business process
Software engineering is different from traditional
engineering
Software engineering is more than
programming
Software engineering is about modeling
Enterprise information systems are complex
Slide 4
Software system is less than EIS
Information system is a social system
Environment
Enterprise
Information System
Software
System
Slide 5
Something concerned ?
Market (Marketing Department)
Project approval (interior or exterior )
Contract/biding (negotiation between two sides)
Requirement Analysis(Co-ordination of two sides, what
to do?)
Design (Depending on requirement, how to do?)
Coding/Programming (Depending on design)
Testing (Validation & Verification)
Integration and Deployment (Customer’s Environment)
Operation and Maintenance/Evolution
CMM (Capability Maturity Model)
Slide 6
Something concerned ?
Platform(Windows/Linux/Android/iOS,J2EE/.NET)
Software and hardware (compatible ?)
Database(Oracle/SQL Server/Sybase/DB2//My
SQL/…)
Development tools/Programming Language/IDE
Procedure-oriented/Object-Oriented
C++/Java/Python
Documents of all periods (very important!!)
Criterion(CMM/ISO/GB/Enterprise/Industry)
Slide 7
Something concerned ?
Projects or Products
Delivering/challenge
Multiple roles you act as?
Problem solving ability/contingency (experience
and professional)
Teamwork/coordination
Slide 8