资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,What is software?,Computer programs and associated documentation and configuration data.,Software products may be developed for a particular customer or may be developed for a general market.,Software products may be Generic - developed to be sold to a range of different customers .,e g. databases, word processor ,drawing packages and project management tools,What is software?,Bespoke (custom) - developed for a single customer according to their specification.,e g. control systems for electronic devices, systems written to support a particular business and air traffic control systems.,The difference between these software:,1. Generic products the organization which develops the software controls the software specification.,2. Custom products- the specification is usually developed and controlled by the organization that is buying the software.,What is software engineering?,Software engineering is an engineering discipline which is concerned with all aspects of software production.,Software engineers should adopt a systematic and organised approach to their work and use appropriate tools and techniques depending on the problem to be solved, the development constraints and the resources available.,Software Engineering,The purpose and significance of SE,The Challenges and Opportunities of the Global Software Industry.,Talent Beyond Technology _What Kind of Talent We Need for Modern Software Development,Erroneous in point of Software Development,Main Sections,Classic Methodology of Software Engineering,Modeling Approaches of Object-Oriented,Software Project Management & CMM,Software Reuse & Component Engineering,reference book,R.S. Pressman .,Software Engineering:A Practitioners Approach, 6/e,许家珆 主编,软件工程方法与实践,高等教育出版社,Chapter 1 Generic View of SE,1.1 The emergence and development of SE,4 Important Stages:,1. Classic SE,2. Object Engineering,3. Process Engineering,4. Component Engineering,1.2 Process and Life Cycle of SE,Software engineering process,What is a software process?,A set of activities whose goal is the development or evolution of software.,Generic activities in all software processes are: 1. 1. Specification - what the system should do and its development constraints.,2. Development - production of the software,system. Validation - checking that the software is what the customer wants.,3. Evolution - changing the software in response to changing demands.,A Layered Technology,Software Engineering,a “quality” focus,process model,methods,tools,A Process Framework,Process framework,Framework activities,work tasks,work products,milestones & deliverables,QA checkpoints,Umbrella Activities,Framework Activities,Communication,Planning,Modeling,Analysis of requirements,Design,Construction,Code generation,Testing,Deployment,Umbrella Activities,Software project management,Formal technical reviews,Software quality assurance,Software configuration management,Work product preparation and production,Reusability management,Measurement,Risk management,1.3 Prescriptive Process Models,Prescriptive process models advocate an orderly approach to software engineering,That leads to a few questions ,If prescriptive process models strive for structure and order,are they inappropriate for a software world that thrives on change?,Yet, if we reject traditional process models (and the order they imply) and replace them with something less structured,do we make it impossible to achieve coordination and coherence in software work?,The Waterfall Model,The Incremental Model,The RAD Model,Evolutionary Models: Prototyping,Evolutionary Models: The Spiral,Evolutionary Models: Concurrent,Still Other Process Models,Component based development,the process to apply when reuse is a development objective,Formal methods,emphasizes the mathematical specification of requirements,AOSD,provides a process and methodological approach for defining, specifying, designing, and constructing,aspects,Unified Process,a “use-case driven, architecture-centric, iterative and incremental” software process closely aligned with the Unified Modeling Language (UML),The Unified Process (UP),UP Phases,
展开阅读全文