



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
云 南 大 学 软 件 学 院实验报告课程名称:软件工程 学期:2009年秋季学期 指导老师: 学号:姓名: 班级:软件工程 日期: 成绩:实验一 软件工程基础【实验目的和要求】1 了解软件工程基本概念2 掌握软件生命周期3 掌握各种软件过程模型4 掌握项目管理基本活动和过程5 掌握软件伦理相关概念实验内容 1 什么是软件工程?Software engineering is the application of a systematic, disciplined(守规则的), quantifiable(定量的) approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software.( a b SWEBOK executive editors, Alain Abran, James W. Moore; editors, Pierre Bourque, Robert Dupuis. (2004). Pierre Bourque and Robert Dupuis. ed. Guide to the Software Engineering Body of Knowledge - 2004 Version. IEEE Computer Society. p.1-1. ISBN 0-7695-2330-7. .)Software engineering is an engineering discipline that is concerned with all aspects of software production.(Ian Sommerville ,Software Engineering, 8th edition, p6)2 什么是软件过程?A software process is a set of activities whose goal is the development or evolution of software product. (Ian Sommerville ,Software Engineering, 8th edition, p8)A software process is defined as a set of interrelated activities.An activity transforms inputs into outputs. An activity under a process is a set of cohesive内聚的 tasks. A task is expressed in the form of action.(ISO/IEC 12207)Software Process is Software too.( Osterweil 1997)A software development process is a structure imposed on the development of a software product. Synonyms也就是说 include software life cycle and software process.(From Wikipedia, the free encyclopedia)3 什么是软件过程模型,具体包含哪些?Software process modelis a simplified representation of a software process that present one view of that precess. (Ian Sommerville ,Software Engineering, 8th edition, p8)Software process model is an abstract representation of a software process.Software process description is a detailed represention of a software process.(Tong Li, An Approach to Modelling Software Evolution Process,p10)The software process models include the informal, the semi-formal and the formal models. (Tong Li, An Approach to Modelling Software Evolution Process,p111)Idiographic Software process models : The waterfall modelEvolutionary developmentComponent-based software engineering4 软件工程成本包含那几部分?Roughly development costs ,testing costs.But distribution of costs depends on the development model that is used.For example:Waterfall model:Specification, Design, Development, Integration and testing.Iterative development:Specification, Iterative development, System testing.Component-based software engineering:Specification, Development, Integration and testing.For long-lifetime systems:System development, System evolution.5 软件伦理包含哪些内容。软件从业者必须具备哪些职业道德?ACM/IEEE Code of Ethics:PUBLIC Software engineers shall act consistently with the public interest.CLIENT AND EMPLOYER Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest.PRODUCT Software engineers shall ensure that their products and related modifications meet the highest professional standards possible.JUDGMENT (判断)Software engineers shall maintain integrity (正直、诚实)and independence in their professional judgment.MANAGEMENT Software engineering managers and leaders shall subscribe(签署) to and promote an ethical approach to the management of software development and maintenance维护.PROFESSION Software engineers shall advance(弘扬) the integrity and reputation of the profession consistent with the public interest.COLLEAGUES Software engineers shall be fair to and supportive of their colleagues.SELF Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.6 软件生命周期包含那几部分组成? 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。 软件生命周期的主要活动阶段为: a. 可行性研究和计划制定。确定待开发软件系统的开发目标和总的要求,给出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成开发的实施计划。 b. 需求分析。对待开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能。编写软件规格说明书及初步的用户手册,提交评审。 c. 软件设计。系统设计人员和程序设计人员应该在反复理解软件需求的基础上,给出软件的结构、模块的划分、功能的分配以及处理流程。 d. 软件实现。把软件设计转换成计算机可以接受的程序代码。即完成源程序的编码,编写用户手册、操作手册等面向用户的文档,编写单元测试计划。 e. 软件测试。在设计测试用例的基础上,检验软件的各个组成部分。编写测试分析报告。 f. 运行和维护。将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025北京大学大数据分析与应用技术国家工程实验室招聘1名劳动合同制工作人员模拟试卷及参考答案详解1套
- 2025江苏镇江市直教育系统紧缺教育人才引进8人模拟试卷及答案详解(新)
- 2025届广西投资集团春季招聘校园考前自测高频考点模拟试题及答案详解(各地真题)
- 2025吉林辽源市生态文化有限公司招聘15人模拟试卷及答案详解(典优)
- 2025年绥化市中医医院招聘模拟试卷及1套完整答案详解
- 亳州成人高考试卷真题及答案
- 2025浙江会计面试题目及答案
- 2025春季九江银行吉安分行招聘考前自测高频考点模拟试题及答案详解(易错题)
- 2025年放射治疗学放疗计划制定质量评价模拟考试卷答案及解析
- 2025年泌尿外科切除性肾创伤应急处理考试答案及解析
- 塔吊租赁服务技术实施方案技术标
- 员工组织承诺的形成过程内部机制和外部影响基于社会交换理论的实证研究
- 优质课件:几代中国人的美好夙愿
- 2023年真空镀膜机行业市场分析报告及未来发展趋势
- 物业礼仪规范培训方案
- 约谈记录表模板
- 外科护理学阑尾炎教案
- 注塑成型技术培训之工艺理解课件
- 广西佑太药业有限责任公司医药中间体项目环评报告书
- 海绵城市公园改造施工组织设计
- 上体自编教材-体育运动概论-模拟
评论
0/150
提交评论