文档库 最新最全的文档下载
当前位置:文档库 › 软件开发环境与工具大作业

软件开发环境与工具大作业

软件开发环境与工具大作业
软件开发环境与工具大作业

班级:软件工程01班

学号:41109050118

姓名:任宁宁

《可视化建模与UML》课程结课报告

——图书馆管理系统建模

一、项目名称

图书馆管理系统建模

二、问题背景及初始需求

(以下每个部分都需要给出所使用的工具以及在工具中所做的工作)在此项目中需求分析、设计使用Rational Rose2003完成,编码实现界面设计使用JCreator配合JDK1.7.0_21完成,测试使用My Eclipse8.5完成,项目管理使用Microsoft Project2010完成。

三、需求分析

(要求有主要功能的用例图和用例的工作流描述。)

该图书馆管理系统的用户为:借阅者、图书管理员、系统管理员。其中用户借阅者主要模块有书籍查询、书籍预定、借阅信息查询、借阅书籍。归还书籍、缴纳罚金。图书管理员的主要模块有书籍借阅处理、书籍归还处理、检查用户借阅凭证合法性、删除书籍预订信息、还书时收取罚金。系统管理员主要模块有读者信息管理、书籍信息管理、系统登录管理、数据备份、数据恢复。

图1 借阅者请求服务的用例图

图2 图书管理员处理借书、还书等的用例图

图3 系统管理员进行系统维护的用例图四、设计

(要求给出实现某个功能或者整个系统的类图、ER图。)

图4 图书管理系统类图

图5 图书管理系统活动图五、编码实现(代码见附录1、2)

(要求给出主要功能的界面设计图。)

图6 登陆界面设计图

图7 注册界面设计图六、测试(要求给出主要类的测试类。)

图8借阅者类测试

(测试类的程序代码见附录3)

其他类的测试与上面借阅者的类测试相同.

七、项目管理

(要求给出项目的开发计划安排、需要的人员、工时以及成本等。)

图9 项目管理甘特图

项目计划安排:需求分析用2个工作日,由任宁、林郁、党强负责完成。

软件设计用7个工作日,由任宁、林郁负责完成。

编码用5个工作日,由吴宗辅负责完成。

测试用6个工作日,由党强、郭锋负责完成。

需要的人员:任宁、党强、郭锋、林郁、吴宗辅。

工时:共需20个工作日。

开发成本:预计花费5000元。

八、小结

通过学习UML的基本概念、主要内容,还建立了一个图书馆管理

系统。对UML的基本建模思想和建模方法、内容都有了更深的认识。主要从UML应用的角度通过建立一个图书馆管理系统来学习UML的知识,侧重怎样用UML的建模工具来进行分析、设计图书馆管理系统。从用例建模、静态建模、动态建模三个方面来设计该图书馆管理系统。

UML统一建模语言是业务应用系统架构的标准可视化建模语言,是面向对象建模的技术。通过使用UML建立图书馆管理系统,这些人员能够阅读和交流系统架构和设计规划—就像建筑工人多年来所使用的建筑设计图一样。从系统的整体设计来看,标准建模语言UML 适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。通过图书馆管理系统建模,UML提供的从全局角度出发的建模能力,使用一种公共语言对需求和架构进行解释,消除需求和设计转换带来的麻烦。

附录1

importjava.awt.BorderLayout;

importjava.awt.Container;

importjava.awt.FlowLayout;

importjavax.swing.JButton;

importjavax.swing.JFrame;

importjavax.swing.JLabel;

importjavax.swing.JPanel;

importjavax.swing.JPasswordField;

importjavax.swing.JTextField;

public class Login {

private JFrame frame = new JFrame("登录");

private Container c = frame.getContentPane();

privateJTextField username = new JTextField();

privateJPasswordField password = new JPasswordField();

private JButton ok = new JButton("登录");

private JButton cancel = new JButton("注册");

public Login(){

frame.setSize(300,200);

c.setLayout(new BorderLayout());

initFrame();

frame.setVisible(true);

}

private void initFrame() {

//顶部

JPaneltitlePanel = new JPanel();

titlePanel.setLayout(new FlowLayout());

titlePanel.add(new JLabel("XXXX图书管理系统欢迎您"));

c.add(titlePanel,"North");

//中部表单

JPanelfieldPanel = new JPanel();

fieldPanel.setLayout(null);

JLabel l1 = new JLabel("学号:");

l1.setBounds(50, 20, 50, 20);

JLabel l2 = new JLabel("密码:");

l2.setBounds(50, 60, 50, 20);

fieldPanel.add(l1);

fieldPanel.add(l2);

username.setBounds(110,20,120,20);

password.setBounds(110,60,120,20);

fieldPanel.add(username);

fieldPanel.add(password);

c.add(fieldPanel,"Center");

//底部按钮

JPanelbuttonPanel = new JPanel();

buttonPanel.setLayout(new FlowLayout());

buttonPanel.add(ok);

buttonPanel.add(cancel);

c.add(buttonPanel,"South");

}

public static void main(String[] args){ new Login();

}

}

附录2

importjava.awt.BorderLayout; importjava.awt.Container; importjava.awt.FlowLayout; importjavax.swing.JButton; importjavax.swing.JFrame; importjavax.swing.JLabel; importjavax.swing.JPanel;

importjavax.swing.JPasswordField;

importjavax.swing.JTextField;

public class Register {

private JFrame frame = new JFrame("注册");

private Container c = frame.getContentPane();

privateJTextField username = new JTextField();

privateJPasswordField password = new JPasswordField();

privateJPasswordFieldverifypassword = new JPasswordField();

privateJPasswordField telephone = new JPasswordField();

private JButton ok = new JButton("注册");

private JButton cancel = new JButton("返回登录框");

public Register(){

frame.setSize(300,350);

c.setLayout(new BorderLayout());

initFrame();

frame.setVisible(true);

}

private void initFrame() {

//顶部

JPaneltitlePanel = new JPanel(); titlePanel.setLayout(new FlowLayout()); titlePanel.add(new JLabel("欢迎注册"));

c.add(titlePanel,"North");

//中部表单

JPanelfieldPanel = new JPanel(); fieldPanel.setLayout(null);

JLabel l1 = new JLabel("姓名:");

l1.setBounds(50, 20, 50, 20);

JLabel l2 = new JLabel("密码:");

l2.setBounds(50, 60, 50, 20);

JLabel l3 = new JLabel("确认密码:");

l3.setBounds(50, 120, 100, 20); JLabel l4 = new JLabel("电话:");

l4.setBounds(50, 180, 50, 20);

fieldPanel.add(l1);

fieldPanel.add(l2);

fieldPanel.add(l3);

fieldPanel.add(l4);

username.setBounds(110,20,120,20);

password.setBounds(110,60,120,20);

verifypassword.setBounds(110,120,120,20);

telephone.setBounds(110,180,120,20);

fieldPanel.add(username);

fieldPanel.add(password);

fieldPanel.add(verifypassword);

fieldPanel.add(telephone);

c.add(fieldPanel,"Center");

//底部按钮

JPanelbuttonPanel = new JPanel();

buttonPanel.setLayout(new FlowLayout());

buttonPanel.add(ok);

buttonPanel.add(cancel);

c.add(buttonPanel,"South");

}

public static void main(String[] args){

new Register();

}

}

附录3

package test;

public class 借阅者{

String name;

String classes;

String ID;

String borrow; //借阅书籍

String revert; //归还书籍

String inquiry; //书籍查询

String predetermine; //书籍预定

String information; //查询借阅信息String login; //登录系统

String amerce; //缴纳罚金public String getRevert() {

return revert;

}

public String getInformation() {

return information;

}

public void setBorrow(String borrow) {

this.borrow = borrow;

}

public void setInquiry(String inquiry) {

this.inquiry = inquiry;

}

public void setPredetermine(String predetermine) { this.predetermine = predetermine;

}

public void setLogin(String login) {

this.login = login;

}

public void setAmerce(String amerce) {

this.amerce = amerce;

}

public String getName() {

return name;

}

public void setName(String name) {

https://www.wendangku.net/doc/4b15285176.html, = name;

}

public String getClasses() {

return classes;

}

public void setClasses(String classes) { this.classes = classes;

}

public String getID() {

return ID;

}

public void setID(String iD) {

ID = iD;

}

}

package test;

importjunit.framework.TestCase;

public class 借阅者Test extends TestCase { 借阅者b=new 借阅者();

public void testGetRevert() {

b.getRevert();

}

public void testGetInformation() {

b.getInformation();

}

public void testSetBorrow() {

b.setClasses("软件01班");

}

public void testSetInquiry() {

b.setClasses("软件01班");

}

public void testSetPredetermine() {

b.setClasses("软件01班");

}

public void testSetLogin() {

b.setClasses("软件01班");

}

public void testSetAmerce() {

b.setAmerce("软件01班");

}

public void testGetName() {

b.setName("软件01班");

assertEquals("not corret","软件01班",b.getName()); }

public void testSetName() {

b.setClasses("软件01班");

assertEquals("not corret","软件01班",b.getClasses()); }

public void testGetClasses() {

b.setClasses("软件01班");

assertEquals("not corret","软件01班",b.getClasses());

}

public void testSetClasses() {

b.setClasses("软件01班");

assertEquals("not corret","软件01班",b.getClasses());

}

public void testGetID() {

b.setID("41109050118");

assertEquals("not corret","41109050118",b.getID());

}

public void testSetID() {

b.setID("41109050118");

assertEquals("not corret","41109050118",b.getID());

}

}

软件开发流程图.docx

软件开发流程图 项目前期 需 求 变 化项目启动 需 要系统实变现 更系统调测 开始 获取用户需 编制初步方 编制进度 / 跟踪 需求基本确定 编制详细预 配置内部资 分配开发任 系统实现 控制/调 无需变更 技术调测 PM:获取 EU主要的关键性需求 PM:根据 GM安排编制简略 / 详细的建设方案 PM:基于内部预算对 EU提供费用报价 PM:与 EU确认需求变动及方案、费用调整 PM:完成详细内部预算并提交给GM PM:通过内部项目管理系统配置详细人员、进度安排 PM:移交 EU需求给PG,安排 PG开发任务 PG:根据 EU需求及 PM要求,执行开发任务 PM:通过内部项目管理系统审核PG工作日志, 确认 EU需求变动,执行进度控制,必要时变 更人员安排及内部预算 PG:技术调测及修改;根据TE 测试文档调试修改集成测

部署试

TE:进行集成测试,编制测试文档,提交PM,送达PG 未 通 过通过 通过项目后期 系统验收 结束PG:部署至外部服务器 PM:系统初验 EU:试用 PG : 部署正式上线,编制开发字典,提交PM M 获得试用意见 TE:编制系统操作手册、功能列表,提交PM PM:提交开发字典、操作手册、功能列表给EU,通过内部项目管理系统结项,向 GM汇报 备注: PM (Project Manager):项目经理PG (Programmer):程序员EU (End-User):最终用户TE (Test Engineer):测试工程师GM (General Manager):总经理 硬件开发流程图

产品调研 / 新产品立设计开发执行子项目分支执 首样评审业务部主导 研发部 研发部主导 业务部 研发部主导 研发部主导 业务部 采购部 研发部主导 业务部 工程部 1、资料搜集并拟定产品需求表 ① 预期的用途,特定的功能、性能和安全要求; ② 类似产品的名称,型号或参考实物样板; ③ 细化客户对产品的外观、功能、价格等要求; ④拟定《产品需求表》展开评审会议 , 并形成《技术可行性分 析报告》同时交总经理审批。 2、研发经理组织结构、电子与ID 协调定义,进行3D 图形设计 与修改,形成《产品外观效果图》《产品3D 图》、《产品规 格书》会同业务、总经理展开评审会议,若评审通过,由业 务形成《立案通知书》和《产品研发任务书》交总经 理审批,输出交研发部进行设计开发工作。 注: B 类项目可直接评估形成《产品研发任务书》 3、研发部签收《产品研发任务书》 , 项目负责人根据《产品外 观效果图》、《产品 3D 图》、《产品规格书》、《产品研发 任务书》的要求对设计工作进行策划形成《项目进度表》,包括: ① 设计过程中各阶段时间和工作内容的安排; ② 设计评审、设计验证、设计确认的安排; ③ 设计过程中各项工作的分工及各小组之间的接口及工 作顺序等; 4、项目负责人根据《项目进度表》推进设计,每设计阶段 必须与研发部经理进行设计评审,设计评审完成后研发部 完成硬件打样,首样制作由该项目各负责工程师共同制作, 并完成《样机测试记录表》、《操作说明》、《首样评审表》, 并填写《线路板通知书》、《开模申请表》交研发经理审核。研发 部根据设计评审结论编制 BOM、电路原理图、贴片图的PDF电子 版、结构爆炸图、《样机测试记录表》、《软件测试 记录表》、《样机测试记录表》并存档。 5、结构电子依《首样评审表》内容,对需要做设计变更的 尤其产品外观改动的,需经总经理批准的《设计变更表》, 才能对其模具设计修改,并填写《改模记录表》。首样评审完 成修改通过后,发放至工程部由工程部汇总完成《工程 样机测试汇总表》,3 个工作日后由项目负责人组织电子、 结构、工程、品质、业务进行项目首样评审。

《软件开发环境与工具》

软件开发环境与工具实验指导书 太原理工大学计算机科学与技术学院 2015-10-27

说明 本书适用于计算机科学与技术专业、计算机工程专业及软件工程专业《软件开发环境与工具》的实验指导,共8个学时。覆盖软件开发的过程,涉及当前较流行的软件开发工具与环境。 一、实验的性质、目的和任务: 1.巩固和运用所学知识,解决具体问题,以达到理论联系实际的目的。 2.使学生明确后续的应用软件方向课程的学习目的,加深对这些课程的理解,能够应用本课程介绍的环境和工具进行后续课程的课程设计,使学生具备一定的应用软件的开发能力。 3.了解和掌握软件开发的整体过程,并结合实际应用开发一个小型应用软件,提高软件开发的实际能力,为今后毕业设计打下良好的基础。 4.了解当前流行的软件开发工具与环境。 二、实验的内容、要求及学时分配: 1.CASE工具PowerDesiner的使用 (2学时) 安装PowerDesiner,并了解掌握PowerDesiner的主要功能和使用方法。

2.搭建Visual Studio开发环境,设计Windows控制台应用程序(2学时) 安装并熟悉Visual Studio开发环境,进行Windows控制台应用程序设计。 3.掌握在Visual Studio 2010中进行Windows Form应用程序的设计方法 (2学时) 使用Visual Studio集成环境,利用C#语言进行Windows窗体应用程序设计。 4. 掌握在Visual Studio 2010中进行Web应用程序的设计方法(2学时) 使用Visual Studio集成环境,利用C#语言及https://www.wendangku.net/doc/4b15285176.html,技术进行Web应用程序设计。 三、实验考核: 以学生的实验报告和做实验时的表现考核为依据,有优、良、中、及格、不及格五个等级,可以分别每次实验提交一个报告,也可以写成综合报告。 四、参考资料: 《软件开发环境与工具》.相洁等. 电子工业出版社.

软件产品开发运作管理作业程序

1 / 5 1. 目的 制定软件产品开发运作管理程序,对软件开发过程的各个工作阶段予以识别和控制,实施过程管理程序和质量控制,使软件开发过程各阶段得以有序进行,不符 受 控 分发号

合项得到及时发现并纠正,确保软件开发项目的工程质量符合客户的要求。 2. 范围 适用于公司各种类型的软件产品开发活动:内部立项开发项目、客户委托开发项目、招投标项目等等包含软件产品开发的运作过程。 3. 职责 3.1中心副总经理:负责组织内部项目的立项申请、软件开发项目的项目任务定义、组织和软件开发技术评审,负责技术开发的外部联合有关事宜,指导开发部经理确定项目经理。 3.2软件开发部经理:协助中心副总经理进行项目任务定义和软件开发技术评审,确定软件开发项目经理,合理配置开发项目各种资源,监督项目经理执行软件开发运作程序及项目过程质量控制,并协同质量管理部人员对开发项目进行检查验收。与项目经理共同负责软件产品开发完成后的归档工作。 3.3项目经理:负责软件产品开发的执行过程:从项目任务书下达开始,对开发计划、需求开发、概要设计、测试设计与计划、数据库设计、详细设计、编码、测试、编写用户手册(或操作手册)、模块开发卷宗、试运行、验收等产品开发活动的全过程实施负责,对产品概要设计、数据库设计、详细设计的实施负责。并负责项目开发完成后的归档。 3.4开发人员(软件工程师):配合项目经理,对指定任务的需求调研、详细设计、编码及单元测试、手册内容编写、测试任务、模块卷宗开发负责。配合项目经理进行开发文件、卷宗的编篡归档工作。 4. 程序内容 4. 1软件产品开发流程图 (左侧为工作阶段名称,右侧为工作相关产品,括号中的编号是文档的编号)

软件开发工具-知识点整理

1、软件开发工具:在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、文档和管理等各方面,对软件开发都提供各种不同程序的帮助的一类新型的软件。 2、软件发展的几个主要阶段:(1)仅限于把用户已经明确表达出来的算法,用机器语言写成一系列机器指令,供硬件运行使用。(2)编程工作改为用汇编语言进行,编好的汇编指令由汇编程序转化为机器指令。(3)把汇编语言变成了高级程序设计语言(第三代语言)。高级程序设计语言不再是与机器指令一一对应,而是更加接近人类习惯的自然语言。 3、21世纪的软件开发工具与以往的有什么区别(1)自动化程序的提高。(2)这一阶段的工作明确地把需求分析和架构设计包括在软件工作的范围之内,从而使软件开发过程进一步向用户方面延伸,离用户更近了。(3)把软件开发工作延伸到项目及版本管理,从而超出了一次编程的局限,而扩展到了作为一个不断发展的客体生长守的全过程。(4)在这一阶段的研究中,吸收了许多管理可学的内容与方法。 4、软件开发工具的功能要求:(1)认识与描述客观系统。(2)存储及管理开发过程中的信息。(3)代码的编写或生成。(4)文档的编制或生成。(5)软件项目的管理。 5、软件开发工具的性能:(1)表达能力或描述能力。(2)保持信息一致性的能力。(3)使用的方面程度。(4)工具的可靠程序。(5)对硬件和软件环境的要求。 6、软件开发工具按工作阶段划分为三类:计划工具、分析工具、设计工具。计划工具则从更宏观的角度去看待软件开发。它不仅从项目管理的角度,帮助人们组织与实施项目,并且把有关进度、资源、质量验收情况等信息有条不紊地管理起来,而且考虑到了项目的反复循环、版本更新,实现了“跨生命周期”的信息管理与共享,为信息以致软件的重用创造了条件。设计工具直接为软件开发过程中的编程、调试、文档编写工作提供帮助。多数的分析工具都是作为较大型计算机的专用系统出现的。 7、学习软件开发工具的目的在于,了解软件开发工具的概念、理论基础、基本功能、发展现状与前景,以便能够在实际工作中正确地选择与使用软件开发工具,在必要时能够参加或组织软件开发工具的自行研制,从而达到提高软件工作水平与效率的目标。 8、软件开发的基本问题:(1)用户对软件功能的理解与程序员对软件功能的理解之间的转换。(2)人和机器之间的交流与协调问题。

几种常用软件开发工具比较

几种常用软件开发工具比较(2008-10-27 10:11:59) 标签:职场it [转]近日和公司的系统分析员探讨了几种开发工具的特性,由其总结了下面的内容。 文章客观评价了各种开发工具的优缺点,本人把文章拿来和大家一起讨论一下,欢迎专业人事补充和指正。 一、跨平台特性 VB:无★ PB:WINDOWS家族, Solaris,Macintosh ★★★ C++ Builder/Dephi:WINDOWS家族,Linux ★★★ VC:无★ JAVA:所有能够运行JAVA虚拟机的操作系统★★★★ 二、组件技术支持 VB:COM,ActiveX ★★★ PB:COM,JavaBean,Jaguar,UserObject使用:CORBA+Acti veX ★★★ C++ Builder/Dephi:COM, ActiveX CORBA(本身自带CORBA中间件VisiBroker,有丰富向导)★★★★★ VC:COM,ActiveX,CORBA(没有任何IDE支持,是所有C编译器的功能,需要CORBA中间件支持) ★★★ JAVA:JavaBean,CORBA;ActiveX ★★★★ 三、数据库支持级别 数据访问对象: VB:DAO,ADO,RDO功能相仿;★ PB:Transaction,DwControl,可绑定任何SQL语句和存储过程,数据访问具有无与比拟的灵活性★★★★ C++ Builder/Dephi:具有包括DataSource,Table,Query,Midas,ADO在内的二十多个组件和类完成数据访问★★★ VC:同VB,但有不少类库可供使用,但极不方便,开发效率很低★★ JAVA:JAVA JDBC API,不同的IDE具有不同的组件★★ 数据表现对象: VB:DBGriD,与数据库相关的数据表现控件只有此一种,只能表现简单表格数据,表现手段单一★ PB:DataWindow对象(功能异常强大,其资源描述语句构成类似HTML的另外一种语言,可在其中插入任何对象,具有包括DBGrid在内的数百种数据表现方法),只此一项功能就注定了PB在数据库的功能从诞生的那 一天起就远远超过了某些开发工具今天的水平★★★★★ C++ Builder/Dephi:具有包括DBGrid,DBNavigator,DBEdit,DBLookupListBox在内的15 个数据感知组件,DecisionCube,DecisionQuery在内的6个数据仓库组件和包括QRChart, QRExpr在内的20多个报表组建,可灵活表现数据★★★

某大型公司软件开发管理制度

某大型公司公司软件开发管理制度 版本:1.0 SDM审批: QA经理[时间] CTO[时间] 目录 1.目的和作用3 2.适用范围:3 3. 参考文件3 4.适用对象3 5.软件开发流程4 5.1可行性研究与计划4 5.1.1实施4 5.1.2 文档4 5.1.2.1 应交付的文档4 5.1.2.2 提交步骤4 5.2需求分析4 5.2.1实施4 5.2.2要求5 5.2.3交付文档5 5.2.4审批5 5.3概要设计5 5.3.1实施5 5.3.2要求6 5.3.3交付文档6 5.3.4补充说明6 5.3.5审批6 5.4详细设计7 5.4.1实施7 5.4.2要求7 5.4.3文档7 5.4.4审批7 5.5实现7 5.5.1实施与要求7 5.5.2交付文档8 5.5.3审批8 5.6组装测试8 5.6.1实施8 腹有诗书气自华

5.6.2要求8 5.6.3交付文档8 5.6.4审批8 5.7确认测试9 5.7.1实施9 5.7.2要求9 5.7.3交付文档9 5.7.4 补充说明9 5.7.5 审批9 5.8发布10 5.8.1过程10 5.8.2 文档10 5.8.3 审核10 5.9 交接10 6. 附录1:项目文档清单11 1.目的和作用 本流程详细规定软件开发程的各个阶段及每一阶段的任务、要求、交付文件,使整个软件开发过程阶段清晰、要求明确、任务具体,实现软件开发过程的标准化。 2.适用范围: 公司的软件开发产品均适用。 3. 参考文件 各种文档模板 文档命名规则 交接流程 4.适用对象 软件管理人员,软件开发人员,软件维护人员 5.软件开发流程 5.1可行性研究与计划 5.1.1实施 5.1.1.1 软件开发部分析人员进行市场调查与分析,确认软件的市场需求 5.1.1.2 在调查研究的基础上进行可行性研究,写出可行性报告 5.1.1.3 评审和审批,决定项目取消或继续 5.1.1.4 若项目可行,制订初步的软件开发计划,建立项目日志 5.1.1.5 根据市场环境、公司软硬件情况预测十大风险因素 5.1.2 文档 5.1.2.1 应交付的文档 1)可行性研究报告* 2)初步的软件开发计划 3)十大风险列表* 腹有诗书气自华

开发环境与测试环境搭建方案

开发环境与测试环境搭建方案 总体原则 1.开发与测试环境单独搭建,开发与测试环境的分离便于利于重现开发环境无法重现的BUG 以及便于开发人员并行地修复BUG ,如果选择开发环境来进行测试,开发人员进行某项误操作后发生系统崩溃或者系统不能正常运行的意外,此时测试工作也不得不停止。 2.测试环境与测试数据库分离,测试环境与测试数据库分离保证测试数据库的稳定性、数据准确性以及今后性能测试指标值的准确性。 3.开发环境与开发数据库共用一台,由于开发环境对及其性能要求不高,因此应用与数据库采用共用。 4.测试环境WEB 应用部署与生产环境相同,测试数据库的配置(用户、表空间、表)也需与生产环境一致。 环境管理 1.1. 系统架构 开发环境构架: 测试环境系统构架: 1.2. 硬件配置 从上述的系统架构图分析需要3台服务器组建开发与测试环境,机型选择普 通的PC Server 机器即可。 1.3. 安装软件 建议方案中给出是环境搭建的主要软件,其他的工具未在罗列中,根据具体 需要自行安装。 服务器 内存 CPU 硬盘 备注 开发服务器 2G 到4G 之间 4C ,主频2G 以上 300G 左右 测试服务器 8G-16G 之间 4C ,主频2G 以上 300G 左右 测试数据服务器 8G-16G 之间 4C ,主频2G 以上 500G 左右

权限管理 1.4. 开发环境 开发人员均可访问开发服务器应用代码与开发数据库,可以修改代码与数据 以及发布部署开发版本以便自测。 1.5. 测试环境 测试环境由版本管理员管理,负责整个测试环境的管理,包括版本部署、服 务启停、数据变更等,测试环境对开发人员只开发查询权限,仅可查询应用日志,服务运行、测试数据。 2. 版本管理 开发与测试环境安装 SVN 版本管理软件,由版本管理员负责对开发与测 试环境的版本管理工作。 3. 备份管理 1.备份主要包括开发与测试环境的代码与配置,备份方式暂为全量备份。 2.每日凌晨3点系统自动对每个项目的代码已经配置文件自动备份,备份文件名:项目名称_code_yyyymmdd.tar ,备份完成后传至备份服务器(服务器待定)。 3.每当长假(元旦、清明、五一、端午、十一、中秋、春节)前期,需手工对开发与测试环境进行全量备份。 4. 服务器 操作系统 中间件 数据库 测试工具 版本管理 工具 开发服务器 RedHat Linux 5.4 64位 Weblogic 9 Oracle 10 无 SVN 测试服务器 RedHat Linux 5.4 64位 Weblogic 9 无 JIRA SVN 测试数据服务器 RedHat Linux 5.4 64位 无 Oracle 10

软件工程作业(答案参考)

软件工程第一次作业 1)软件工程适用范围? 答:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。 2)软件工程如何控制系统开发的复杂性的? 答:可理解性(understandability)。系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植或重用。 3)以你的经验,举例说明一个成熟的软件通常采用什么方法来适应现实世界的变化的?答:以猎豹游览器为例,开始软件投入市场公测,软件自带收集错误报告的程式,当遇到问题软件错误,会将相关信息反馈到接受错误信息的服务器,已方便程序员及时发现问题加以修复,修复完成后提供程序更新,循环此法提供软件运行稳定性,另外还有用户反馈的相关功能,对软件的建议也会收集到服务器,按实用性需求程序员可在原有程序上开发调整更适合用户使用的程序。 4)假设某软件公司,能为同一个用户开发两个不同层次的软件:一个层次的软件功能非常强大,在满足用户所有需求的基础上,还能提供大大超过用户需求的其他更多更强的功能;另一个层次的软件仅仅能满足用户需求,但没有提供其他额外的功能。请问如果你是项目负责人,你会选择为客户开发那个层次的软件? 答:我会选择仅仅满足用户需求的软件。因为太多的功能,相对于非专业的人员,在用户体验上可能会造成困扰,太多的功能会导致难以操作。而且功能强大的软件还会给用户费用上带来不必要的投入,软件是以人为本,方便用户工作,达到提高工作效率的目的。若然日后此用户需要更多功能的时候,我们还是可以向其软件公司提供升级功能解决用户需求。

软件工程作业第一章

1-1什么是软件危机?它有哪些典型表现?为什么会出现软件危机? 软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重问题。 典型表现:软件总是超出预算、落后于进度表,而且产品质量不可靠、维护困难等。 危机原因: 1、软件受其自身特点的影响,生产过程不象硬件那样规范,受人的因素和外界影响很大,在软件生产的各阶段都会引入不同程度的错误,造成不能预期完成任务,致使成本上升,甚至导致软件失败。 2、主客观不相适应。 ●客观上:软件规模增大、功能要求越来越复杂,需求不断变化等; ●主观上:传统的个体化开发观念和方法的影响,无开发过程指导,无开发过程管理;由于主客观矛盾,必然产生软件质量差、开发超期、超预算、维护困难等现象。 1-3 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机? ?基本思想:是强调在软件开发过程中应用工程化原则,解决软件的整体质量较低、最后期限和费用没有保证等问题。 ?软件工程定义:是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它. ?软件工程的根本在于提高软件的质量与生产率,最终实现软件的工业化生产。 本质特性:P6 消除软件危机:软件工程基本原理7条。 1-6 什么是软件过程?它与软件工程方法学有何关系? ?软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 ?过程定义了运用方法的顺序、应该交付的文档资料、为保证软件质量和协调变化所需要采取的管理措施,以及标志软件开发各个阶段任务完成的里程碑。 关系:是软件工程方法学包含3个要素(方法、工具和过程)之一。 1-7 什么是软件生命周期模型?试比较瀑布模型、(快速)原型模型、增量模型和螺旋模型、喷泉模型的优缺点,说明每种模型的适用范围。 生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也称为过程模型。 瀑布模型:它将软件生命周期划分为需求分析、软件设计、程序编写、软件测试和运行维护等基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。优点:文档驱动。 强迫开发人员采用规范的方法;严格地规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。遵守瀑布模型的文档约束,将使软件维护变得比较容易一些。 缺点:系统可能不满足需求,用户仅仅通过写在纸上的静态的规格说明,很难全面正确地认识动态的软件产品 适用范围:软件需求明确。 原型模型:在初步调查了解的基础上,提供快速的软件建造工具,开发出一个功能并不十分完善的可实际运行的系统,即原型。需求分析入手快速、表达直观、容易交流。重点解决瀑

软件开发工具复习资料(自考)

1)软件开发工具范围:在高级程序设计语言的基础上,为提高软件开发的质量 和效率,从规划分析设计测试成本和管理各方面,对软件开发者提供各种不同程度的帮助的一类广泛的软件。应当为软件人员提供信息管理,信息存储一致性的保证提供帮助支持。 2)SDT 3个发展阶段:通用工具,专用工具,集成工具。 3)软件开发工具的概念:在高级程序设计语言后进一步发展的产物,目的是给 与人们在开发软件过程中不同方面和程度的支持或帮助,支持开发的全过程而不是仅限编码或其他特定工作阶段。 4)软件的意义:硬件是躯体,软件是灵魂;软件是用户和计算机的桥梁;软件 是人类知识与经验的结晶,一种新的载体。 5)通用软件弱点:许多工作无法完成,不能反映逻辑内涵,难于保持一致性。 6)专用软件弱点:对软件开发缺乏全面统一的支撑环境造成冲突和矛盾。 7)软件开发发展阶段:机器语言开发软件,汇编语言开发转换,高级语言开发 编译程序转换,各种软件开发工具完成编译程序转换。(项目管理版本控制软件重用新问题) 8)新的软件开发方法表现在四个方面特点:自动化程度提高,进一步向用户延 伸,延伸到项目版本管理扩展到不断发展生长完善的全过程。 9)4GL:非过程化的程序设计语言,针对以处理过程为中心的第三代语言他希 望通过某些标准处理过程的自动生成使用户可以只说明要求做什么,而把具体的执行步骤安排交给软件自动处理。 10)CASE:计算机辅助软件工程或计算机辅助系统工程,应用计算机自身处理信 息的巨大能力来帮助人们开发复杂的软件或应用系统,。 11)软件开发过程5阶段:初始要求提出需求分析(软件功能说明书),总体设 计,程序文档的编写,测试调试阶段,维护。 12)软件工作的困难体现:复杂性,多样性,可维护性,可重用性。 13)SDT功能(定性):认识与描述客观系统,存储管理开发过程中的信息,代码 的编写生成,文档的编制生成,软件项目的管理。 14)SDT性能(定量):表达能力或描述能力,保持信息一致性的能力,使用的方 便程度,工具的可靠程度,对软硬件环境的要求。 15)SDT划分:A按工作阶段分—设计工具,分析工具,计划工具 B 按集成程度分---单项,集成 C按与硬件软件的关系分—依赖于特定的计算机或软件,独立于 硬件与其他软件。 16)软件开发过程2个转换:用户的理解—程序员的理解---程序的实现。 17)大型软件开发的困难:一致性保持困难,测试的困难大大增加(水波效应), 工作进度难以控制,文档与代码协调困难,版本更新带来的困难。 18)大型软件是现代化生产,单个程序是手工作坊。 19)困难产生的原因:大系统的复杂性,个人组织与协调的困难,各应用领域的 差别,时间和变化的因素。 20)用户任务:提出要求验收使用要求修改。程序员任务:编写程序文档,调试 自己编码的程序想项目负责人提交工作进展。项目负责人任务:分析需求,分配任务,验收联调,向用户交付使用,接受分析用户的修改要求布置修改任务验收修改成果并再提交。 21)结构化程序设计把程序的结构分解成3种基本模块:处理单元,循环机制,

4.2软件开发管理办法

软件开发管理办法 修订记录 版本编号修订日期主要修订摘要 审核记录 审核人员属于部门审核日期 第一章总则 第一条为规范公司的开发管理流程,使各开发项目的管理进行标准化管理,特制定本管理办法。 第二条本管理办法详细规定软件开发程的各个阶段及每一阶段的任务、要求、交付文件,使整个软件开发过程阶段清晰、要求明确、任务具体,实现软件开发过程的标准化。 第三条本管理办法适用于计算机的自主软件开发项目。适用对象:软件开发管理人员,软件开发人员,软件维护人员,系统管理人员。 第二章组织机构与职责 第四条软件开发管理人员职责: 第五条软件开发人员职责: 第六条软件维护人员职责: 第七条系统管理人员职责: 第三章软件开发环境管理 第八条软件建设环境根据项目不同的时期,需要搭建生产运行环境、系统测试环境、系统开发环境三种不同的软硬件网络环境,便于生产、开发、测试等工作的安全、顺畅的进行。 第九条生产环境为系统维护管理人间管理的范畴,是系统正式运行,提交给各业务科室的正式环境,包括系统运行的硬件、网络等设备和进行集群处理的软件系统。 第十条测试环境为测试人员提供功能测试、性能测试的运行环境,包括运行环境模拟、测试工具服务器、测试工具客户端。 第十一条开发环境为系统开发人员提供系统开发需要的软件硬件环境,包括数据库服务器、应用服务器、开发工具客户端。 第十二条生产环境、测试环境、开发环境都存在自己独立的数据库服务器、应用服务器、客户端。在开发环境完成内部测试后,提交发布版本到测试环境中,由专门的测试人

员进行集成测试和功能测试。并进行一定的压力性能测试。在测试环境通过的版本在发布到生产环境。 第十三条生产环境与测试环境、开发环境需要物理隔离,保障生产环境的安全。 第四章开发过程管理 第十四条项目开发流程根据软件工程的流程,分为可行性研究与计划、需求分析、总计设计、详细设计、代码开发、系统测试五个阶段。 第十五条可行性研究与计划 1实施要求 1.软件开发部分析人员进行市场调查与分析,确认软件的市场需求 2.在调查研究的基础上进行可行性研究,写出可行性报告 3.评审和审批,决定项目取消或继续 4.若项目可行,制订初步的软件开发计划,建立项目日志 5.根据市场环境、公司软硬件情况预测十大风险因素 2交付文档 1.可行性研究报告* 2.初步的软件开发计划 3.十大风险列表* 4.软件项目日志* 第十六条需求分析 1实施要求 1.调查被开发软件的环境 2.软件开发提出的需求进行分析并给出详细的功能定义 3.做出简单的用户原型,与用户共同研究,直到用户满意 4.对可利用的资源(计算机硬件、软件、人力等)进行估计,制定项目进度计划(可 有相应的缓冲时间) 5.制定详细的软件开发计划 6.测试人员制订质量控制计划和测试计划 7.编写初步的用户手册 8.进行需求方案评审 2交付文档 1.软件需求说明书 2.更新后的软件开发计划 3.项目进度计划 4.计划

软件开发环境-开发环境、测试环境、生产环境的区别

软件开发环境-开发环境、测试环境、生产环境的区别 对于一个刚进入公司的新人来说,在熟悉工作环境的时候,会听着几个“老人”在自己可视范围之外或者轻松的讨论着业务,其措辞拿捏精准,期间,涉及到一系列的概念,可能会让你不觉明厉,暗叹:“高端,大气,上档次”。 有些术语,它既有官方称呼,也有通俗叫法,对于不觉明厉的我们只能在“不识庐山真面目,只缘身在此山中”的大山里漫步。(作为一名菜鸟,吐槽一下) 软件开发环境(Software Development Environment,SDE)是指在基本硬件和宿主软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。 项目部署环境一般可分为三种:生产环境,测试环境,开发环境 开发环境:开发环境时程序猿们专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告和测试工具,是最基础的环境。开发环境的分支,一般是feature分支。 测试环境:一般是克隆一份生产环境的配置,一个程序在测

试环境工作不正常,那么肯定不能把它发布到生产服务器上,是开发环境到生产环境的过度环境。测试环境的分支一般是develop分支,部署到公司私有的服务器或者局域网服务器上,主要用于测试是否存在bug,一般会不让用户和其他人看到,并且测试环境会尽量与生产环境相似。 生产环境:生产环境是指正式提供对外服务的,一般会关 掉错误报告,打开错误日志,是最重要的环境。部署分支一般为master分支。 三个环境也可以说是系统开发的三个阶段:开发->测试->上线,其中生产环境也就是通产说的真实的环境,最后交给用户的环境。

大型软件开发过程的质量管理体系

大型软件开发过程的质量管理体系  韩思音 弋陪余    国信朗讯科技网络技术有限公司是中国电信和朗讯科技合资的专业从事通信网络管理软件开发的高科技企业,公司位于上海浦东,注册资金2 980万美元,员工达150人,本科以上学历超过95%。公司在1999年成立后就开展了ISO9001贯标活动,并于2000年8月通过了ISO9001认证。公司以贝尔试验室的大型软件开发管理流程为基础,建立了自己的ISO9001质量管理体系。三年来已经开发了“传输网络集中监控系统NetGuard”、“电信网络资源管理系统NetMaster”两个大型软件系统。通过ISO9001的贯标活动,加强了公司全体员工的质量意识,强化了软件开发过程的规范性,改进了软件开发过程,保证了软件开发的质量,对加强公司实力、提高市场形象起了很好的推动作用。  通过了ISO9001认证后,审核机构每年要进行一次复查,即监督审核。如果公司质量体系运行得不好,就可能被暂停证书;如发生重大事故,证书可能被撤消。除此以外,公司每年还进行一次内审,即公司内部对质量体系运行是否符合ISO9001标准进行的检查,各部门对内审发现的不符合项进行认真整改,由质量管理部验收。各部门对本部门的工作定期提出改进措施,由质量管理部对其进行验证,使质量体系不断改进。所以ISO9001的认证对企业的质量体系是有严格管理的,是有保证的。  1 软件产品质量的特点  按照ISO9126的定义,软件的质量通常可以从以下六个方面去衡量(定义)。  1)功用性(Functionality),即软件是否满足了客户功能要求。  2)可靠性(Reliability),即软件是否能够一直在一个稳定的状态上满足可用性。  3)可用性(Usability),即衡量用户能够使用软件需要多大的努力。  4)效率(Efficiency),即衡量软件正常运行需要耗费多少物理资源。  5)可维护性(Maintainability),即衡量对已经完成的软件进行调整需要多大的努力。  6)可移植性(Portability),即衡量软件是否能够方便地部署到不同的运行环境中。  可见,同其它产品相比,软件产品的质量有其明显的特殊性。

软件工程师岗位职责

软件工程师岗位职责 1.软件的程序设计与代码编写 2.有关技术方案、文档的编写 3.软件单元的测试 1、根据项目具体要求,承担开发任务,按计划完成任务目标 2、配合系统分析人员完成软件系统及模块的需求调研与需求分析 3、配合系统分析人员完成软件系统及模块的设计 4、独立完成软件系统及模块的编码 5、协助测试人员完成软件系统及模块的测试 6、负责编制与项目相关的技术文档 7、有OA及电子政务软件开发经验或相关背景优先考虑; 1、根据项目具体要求,承担大型网站设计与开发 2、部分软件功能模块设计和软件界面美化 3、协助测试试人员完成软件系统及模块的测试 系统分析员岗位职责: 1、负责项目开发作业程序的执行,严格执行开发设计工作规范; 2、负责进行需求调研分析,制定项目需求规格说明书; 3、负责产品详细设计方案和具体设计的制定、审核; 4、负责具体开发工作,解决项目开发中的各种技术难题; 5、规划项目所需资源,估算项目时间需求,估算项目费用需求,计划项目的其他需求; 6、识别和分析项目的风险,制定应对计划和应急计划; 7、进行项目控制,如进度、费用、质量和风险等,跟踪项目里程碑; 8、发现、分析项目出现的问题,制定解决方案,推动方案执行; 9、对产品设计的进度、质量和技术负主要责任。 1、参与项目的需求调研,进行需求分析,编写需求分析书; 2、负责项目的概要设计,包括功能结构规划、功能子系统划分,实现模型设计,数据库设计; 3、核心、关键模块的算法设计,详细设计; 4、关键、核心的算法或功能编码实现; 5、修正设计、编码错误直至系统能正确、正常运行。 1.负责系统的分析设计,核心代码的研发。 2.协助项目经理管理的开发团队。 3.完成上级主管的安排的其他工作。 岗位职责 1、按系统设计完成功能模块的编写; 2、遵循工作规范,和编写要求; 3、编写模块详细设计文档,和相关技术资料;

软件开发环境与工具课程简介

软件开发工具与环境课程简介 1.课程开设的背景和意义 计算机硬件离开了软件就像失去了灵魂的人一样毫无价值。计算机的软件开发环境与工具是软件开发的基础,没有开发环境与工具,开发工作将寸步难行。 从某种意义上讲,人类的历史就是人类利用工具的历史,好的工具可以大幅度提高人类社会的劳动生产率,比如,工业革命的蒸汽机以及信息社会的Internet。好的软件开发环境与工具可以帮助开发人员高效高质量地构建软件,这也是为什么我们需要构建各种开发工具的意义。 2.课程的总体内容简介 计算机的发展一日千里,计算软件则是计算机的灵魂,赋予了计算机生命力。计算机软件开发环境与工具种类繁多,变化快速,我们从3个方面学习计算机软件开发环境与工具。1)软件开发环境与工具基础理论 首先介绍软件开发环境与工具的基本概念和基本要求;然后介绍软件开发工具的功能及体系结构,最后介绍软件工具的不同分类,包括基于工作阶段的分类,基于集成程度的分类,基于软硬件关系划分的分类,基于应用领域的分类等,对各种不同类型的软件工具进行简介。2)按工作阶段分类介绍各种软件开发工具 按照软件工程对软件工作阶段的划分,软件开发分为需求分析、软件设计、编码、测试及维护等不同阶段,相应的软件工具则包括需求工具,软件设计工具,软件构造工具,软件测试工具,软件维护工具等。 现在很多工具都逐渐集成在一起形成集成开发环境(IDE),比如Eclipse,可以完成从软件的设计(UML)到软件的编程(Java),再到测试(JUnit)等大部分工作。因此当多种工具集成在一起时,我们也可以说这是一种开发环境。 3)软件开发环境与工具的应用实践 实际上工具只是一种载体,他往往与某种计算机知识相结合才会具有价值,比如,我们说Java,到底是指Eclipse的开发工具还是Java语言呢,我们更多地指语言层面的意思,实

常用软件开发模型比较分析

常用软件开发模型比较分析 2007-09-26 20:21 正如任何事物一样,软件也有其孕育、诞生、成长、成熟和衰亡的生存过程,一般称其为“软件生命周期”。软件生命周期一般分为6个阶段,即制定计划、需求分析、设计、编码、测试、运行和维护。软件开发的各个阶段之间的关系不可能是顺序且线性的,而应该是带有反馈的迭代过程。在软件工程中,这个复杂的过程用软件开发模型来描述和表示。 软件开发模型是跨越整个软件生存周期的系统开发、运行和维护所实施的全部工作和任务的结构框架,它给出了软件开发活动各阶段之间的关系。目前,常见的软件开发模型大致可分为如下3种类型。 ① 以软件需求完全确定为前提的瀑布模型(Waterfall Model)。 ② 在软件开发初始阶段只能提供基本需求时采用的渐进式开发模型,如螺旋模型(Spiral Model)。 ③ 以形式化开发方法为基础的变换模型(T ransformational Model)。 本节将简单地比较并分析瀑布模型、螺旋模型和变换模型等软件开发模型。 1.2.1 瀑布模型瀑布模型即生存周期模型,其核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。瀑布模型将软件生命周期划分为软件计划、需求分析和定义、软件设计、软件实现、软件测试、软件运行和维护这6个阶段,规定了它们自上而下、相互衔接的固定次序,如同瀑布流水逐级下落。采用瀑布模型的软件过程如图1-3所示。

图1-3 采用瀑布模型的软件过程 瀑布模型是最早出现的软件开发模型,在软件工程中占有重要的地位,它提供了软件开发的基本框架。瀑布模型的本质是一次通过,即每个活动只执行一次,最后得到软件产品,也称为“线性顺序模型”或者“传统生命周期”。其过程是从上一项活动接收该项活动的工作对象作为输入,利用这一输入实施该项活动应完成的内容给出该项活动的工作成果,并作为输出传给下一项活动。同时评审该项活动的实施,若确认,则继续下一项活动;否则返回前面,甚至更前面的活动。瀑布模型有利于大型软件开发过程中人员的组织及管理,有利于软件开发方法和工具的研究与使用,从而提高了大型软件项目开发的质量和效率。然而软件开发的实践表明,上述各项活动之间并非完全是自上而下且呈线性图式的,因此瀑布模型存在严重的缺陷。 ① 由于开发模型呈线性,所以当开发成果尚未经过测试时,用户无法看到软件的效果。这样软件与用户见面的时间间隔较长,也增加了一定的风险。 ② 在软件开发前期末发现的错误传到后面的开发活动中时,可能会扩散,进而可能会造成整个软件项目开发失败。 ③ 在软件需求分析阶段,完全确定用户的所有需求是比较困难的,甚至可以说是不太可能的。 1.2.2 螺旋模型螺旋模型将瀑布和演化模型(Evolution Model)结合起来,它不仅体现了两个模型的优点,而且还强调了其他模型均忽略了的风险分析。这

软件开发环境与工具 作业答案

1-1列举5个以上你所熟悉的软件应用,并谈谈你对具体所列举应用的看法或感想。 答:Microsoft officeMicrosoft Offic e是微软公司开发的一套基于Windows操作系统的办公软件套装。常用组件有Word、Excel、A ccess、Powerpoint、FrontPage等,是一套很使用的办公软件。 Microsoft security essentials 是微软公司开发的防病毒杀毒软件,是一款免费的软件,可以保护正版的系统免受病毒,间谍,木马的侵害。易于安装和使用,升级和更新时自动完成的。很方便。 QQ 是一款基于Internet 的即时通讯网络工具,支持在线聊天,视频电话,语音,共享文件,邮箱等多种功能,方便了人们的交流与沟通。 Winzip 是一款功能强大而且易于使用的压缩实用程序,支持多种格式的压缩文件。 360安全卫士拥有查杀木马、清理插件、修复漏洞、电脑体检、保护隐私等多种功能,并独创了“木马防火墙”“360密盘”等功能,依靠抢先侦测和云端鉴别,可全面、智能地拦截各类木马,保护用户的帐号、隐私等重要信息,使用非常方便。 1-2给出5个以上你所熟悉的与软件相关的概念,并给出相应的英文表达。 答:软件测试 use manual or automatic means to run or test system ,the aim was to examine whether it meet the specified requirements or understand the difference between the expected results and the actual results 软件危机Backward methods of software’s production which can’t meet the rapid growth of the computer software requirements, lead to the emergence ofa series of serious problemsIn the process of software development and maintenance 软件开发Software development is a process based on user requirements to build software systems or systems of software 软件工程software engineering is a subject used to constructing andmain- taining effective, practical and high quality software with engineering method 软件架构software architectureis a series of related abstract pattern,Guide all aspects of the design of large software systems 1-3通常软件分为哪几类?同时给出各类的若干实例。 答:系统软件Windows,linux,Dos,unix mac 编程软件Microsoft visual studio,DEV C++,microsoft visual C++ 应用软件 QQ,microsoft office ,360安全卫士 1-4简述软件的特点。 答:软件是一种逻辑实体 软件是人类智力产品 软件开发过程复杂 软件需要长期维护 软件成本昂贵 软件可以复制 1-5简述你所熟悉的软件应用领域,并简要叙述软件在该领域的用途。 答:金融 帮助管理银行里存储,自助取款,查询等业务。如果没有软件,银行将无法工作。 1-6简述软件危机的表现,产生原因和解决办法。 答:表现:软件开发成本和进度失控 用户对软件产品不满意 软件产品质量差

相关文档
相关文档 最新文档