天津理工大学-软件工程期末考试考点.doc





《天津理工大学-软件工程期末考试考点.doc》由会员分享,可在线阅读,更多相关《天津理工大学-软件工程期末考试考点.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流天津理工大学-软件工程期末考试考点.精品文档.大学啊不错啊,好好学习,不要耽误了青春,但是是这个专业坑爹啊,找好自己的方向,不要被这个专业误导了啊,理工的学妹,学弟们,你说呢,哈哈哈哈,嘿嘿联系填空10个, 选择10个,名词解释5个,简答题2个,画图题2个第一章一、 FAQs about software engineering软件工程中常见的问题1、 software: Computer programs and associated documentation 软件是计算机程序和所有使程序正确运行所需要的相关文档和配置信息Software
2、 products软件产品分为:Generic通用、Bespoke (custom)定制2、Software engineering is an engineering discipline that is concerned with all aspects of software production.软件工程是一门工程学科,涉及软件生产的各个方面Software engineers should adopt a systematic and organised approach 软件工程人员运用的是系统的、有组织的工作方法。3、difference between software en
3、gineering and computer science:系统工程和计算机科学的区别:Software engineering is an engineering discipline that is concerned with all aspects of software production.计算机科学侧重于理论和基础,而软件工程侧重于软件开发和交付的实际活动。4、 the difference between software engineering and system engineering:软件工程和系统工程的区别:System engineering is concern
4、ed with all aspects of computer-based systems development including hardware, software and process engineering. Software engineering is part of this process系统工程侧重基于计算机系统开发的所有方面,包括硬件、软件和处理工程。软件工程只是它的一部分。5、 software process :A set of activities whose goal is the development or evolution of software. 软
5、件工程是以软件开发和进化为目的的一系列活动Generic activities in all software processes:软件过程的基本活动a) Specification 软件描述b) Development 软件开发c) Validation软件有效性验证d) Evolution 软件进化6、software process model:软件过程模型A simplified representation of a software process, presented from a specific perspective.从特定角度提出的软件过程的简化表示形式Examples
6、of process perspectives are Workflow perspective 工作流模型 Data-flow perspective 数据流或活动模型 Role/action perspective角色/动作模型Generic process models通用过程模型 Waterfall瀑布型开发方法 Iterative development迭代式开发方法 Component-based software engineering(CBSE)基于组件的软件工程7、the costs of software engineering软件工程的成本Roughly 60% of c
7、osts are development costs, 40% are testing costs. For custom software, evolution costs often exceed development costs. 软件开发成本约占60%,测试成本占40%。对于定制软件而言,进化成本常常高于开发成本。8、software engineering methods软件工程方法:Structured approaches to software development which include system models, notations, rules, design
8、advice and process guidance.软件开发的结构化研究方法,包括:系统模型、标记法、规划、设计忠告和过程指南9、CASE (Computer-Aided Software Engineering)计算机辅助软件工程:are intended to provide automated support for software process activities. CASE systems are often used for method support. 旨在使软件过程活动自动化的软件系统。CASE常用作方法支持10、the attributes of good sof
9、tware优良软件的特点:The software should deliver the required functionality and performance to the user and should be maintainable, dependable and acceptable.软件应具有用户所需的功能与性能,而且应该可维护、可靠、可用11、key challenges facing software engineering软件工程面临的主要挑战:Legacy遗留 Heterogeneity多样性挑战 delivery交付上的挑战 trust信任的挑战第二章一、system
10、 engineering process系统工程过程(填空)二、 System modelling系统建模在系统需求和设计活动中,系统被建模成一系列组件和组件间的关系。通常是以图的形式描述在系统结构模中,以便给读者一个系统组织的总体概念。Usually presented as a block diagram以方块图来描述,展现一些主要的子系统以及子系统之间的关联。三、System evolution系统进化Large systems have a long lifetime. They must evolve to meet changing requirements.大型和复杂的系统都会有
11、一个非常长的生存期。在整个生存期内,必须改进原有的系统需求中的错误进而满足出现的新需求。四、 system procurement process系统采购过程:(考填空)以最佳方式获得系统做出决策并决定系统的最佳供应商。第四章一、软件工程模型software process model:is an abstract representation of a process. It presents a description of a process from some particular perspective.二、(1)waterfall model瀑布模型:Separate and di
12、stinct phases of specification and development. One phase has to be complete before moving onto the next phase.直到上一阶段完成,下一阶段才能启动劣势:The main drawback of the waterfall model is the difficulty of accommodating change after the process is underway. Inflexible partitioning of the project into distinct st
13、ages makes it difficult to respond to changing customer requirements(2)Evolutionary development进化式开发:Specification, development and validation are interleaved.优势:描述可以不断补充完善劣势:a) Lack of process visibility;过程不可见b) Systems are often poorly structured;系统结构通常较差Applicability适用于:a) For small or medium-siz
14、e interactive systems;b) For parts of large systems (e.g. the user interface);c) For short-lifetime systems.进化式开发的两种基本类型:Exploratory development 探索式开发、Throw-away prototyping抛弃式原型(3)Component-based software engineering基于组件的软件工程(Reuse-oriented development面向复用的软件开发方法)其过程模型如下图:三、Spiral development螺旋式开发1
15、、Process is represented as a spiral rather than as a sequence of activities with backtracking. Each loop in the spiral represents a phase in the process.它不是将软件过程用一系列活动和活动间的回溯来表示,而是将过程用螺旋线表示。每个回路表示软件过程的一个阶段。No fixed phases such as specification or design - loops in the spiral are chosen depending on
16、what is required.Risks are explicitly assessed and resolved throughout the process.2、四部分:Objective setting目标设置、Risk assessment and reduction风险评估和规避、Development and validation开发和有效性验证、Planning规划.四、Software validation软件有效性验证:is intended to show that a system conforms to its specification and meets the
17、 requirements of the system customer.是要看系统是否符合它的描述以及系统是否符合客观的预测目标。Involves checking and review processes and system testing.System testing involves executing the system with test cases that are derived from the specification of the real data to be processed by the system6、 测试过程的阶段:Component or unit
18、testing组件测试、System testing系统、Acceptance testing接收测试五、Activities in CASE (Computer-aided software engineering) Graphical editors for system model development; Data dictionary to manage design entities; Graphical UI builder for user interface construction; Debuggers to support program fault finding; A
19、utomated translators to generate new versions of a program.六、CASE classification分类:Functional perspective从功能角度看; Process perspective从过程角度看;Integration perspective从集成角度看Fuggetta提出的分类:Tools,工具, workbenches工作平台, environments环境第五章一、 Management activities管理活动(6)Proposal writing.提出书面建议Project planning and
20、 scheduling.项目规划和调度Project costing.项目成本Project monitoring and reviews.项目监督和审评Personnel selection and evaluation.人员选择和评价Report writing and presentations.写作并称述工作报告二、 Types of planning计划的类型Quality plan质量计划、validation plan有效性验证计划、configuration management plan配置管理计划、maintenance plan维护计划、staff development
21、人员开发计划三、 Milestones in the requirements process需求过程里程碑:Milestones are the end-point of a process activity.四、 Project scheduling process项目调度五、 three main project management:Project risks 项目风险Product risks产品风险Business risks 业务风险六、 types of risk in project management:Technology risks.技术风险、People risks人
22、员风险、Organisational risks机构风险、Requirements risks需求、Estimation risks估算.七、 Risk factors in risk monitoring 【p68表5-7】第六章一、functional requirements and examples 功能需求和例子l Functional requirements:Statements of services the system should provide, how the system should react to particular inputs and how the s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 天津 理工大学 软件工程 期末考试 考点

限制150内